Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
lokale Paketverwaltung
dpkg und rpm
| Funktion | Debian und Ubuntu | RedHat, Fedora und SuSE 1) |
|---|---|---|
| Anzeigen welche Pakete installiert sind: | dpkg -l COLUMNS=150 dpkg -l | rpm -qa |
Anzeigen zu welchem Paket die Datei /usr/bin/top gehoert: | dpkg -S /usr/bin/top | rpm -qf /usr/bin/top |
| Beschreibung zum Paket procps anzeigen: | dpkg -s procps | rpm -qi procps |
| Anzeigen welche Dateien zum Paket procps gehoeren: | dpkg -L procps | rpm -ql procps |
| Paket installieren 2): | dpkg -i xskat_4.0-1_i386.deb | rpm -i datei.rpm |
| Paket löschen: 3) | dpkg --remove <paket> dpkg --purge <paket> | rpm -e <paket> |
| Funktion | Debian und Ubuntu | RedHat, Fedora und SuSE 4) |
|---|---|---|
| Pakete nach Größe sortiert ausgeben: | dpkg-query -W --showformat='${Installed-Size} \
${Package}\n' | sort -n
| rpm -qa --queryformat '%{SIZE} %{NAME}\n' | sort -n
|
| Geänderte Dateien suchen | debsums -e procps | rpm -V procps |
| Geänderte Konfigurationsdateien suchen | debsums -ec | rpm -qac --dump | perl -naF'\s+' -e 'print $F[0], $/ if -f $F[0] and not -l $F[0] and (split /\s+/, `md5sum $F[0]`)[0] ne $F[3]' |
| Konfigurationsdatei wiederherstellen | cd /var/cache/apt/archives/ dpkg -i --force-confmiss dokuwiki_0.0.20120125b-2_all.deb | |
| Zuletzt installierte Pakete anzeigen: | grep 'status installed' /var/log/dpkg.log | rpm -qa --last | tac |
| Datenverzeichnis für Dienst apache finden: | dpkg -S var/ | grep apache |
Abhängigkeiten
rpm
Von welchen Eigenschaften hängt das Paket cups ab?
rpm -q --requires cups
Welche Eigenschaften stellt das Paket systemd anderen Paketen zur Verfügung?
rpm -q --provides systemd
Welche Pakete hängen von cups ab?
rpm -q --whatrequires cups
Welches Paket stellt die Eigenschaft syslog zur Verfügung?
rpm -q --whatprovides syslog
dpkg und apt
Von welchen Paketen ist das Paket cups abhängig?
apt-cache depends cups
Welche Pakete sind vom Paket cups abhängig?
apt-cache rdepends cups
Repository basierte Paketverwaltung
apt, dnf und zypper
| Funktion | Debian | RedHat | SuSE |
|---|---|---|---|
| Repositories einbinden | /etc/apt/sources.list /etc/apt/sources.list.d/*.list | yum-config-manager
oder | /etc/zypp/repos.d/*.repo zypper addrepo https:/… |
| Repository-Daten aktualisieren | apt update | dnf check-update | zypper refresh |
| Updates einspielen | apt upgrade | dnf upgrade | zypper update |
| Distributions upgrade | apt dist-upgrade Ubuntu: do-release-upgrade | _ | zypper dup |
| Nach Paketen suchen | apt search suchwort | dnf search suchwort dnf list | grep paketname | zypper search suchwort |
| Beschreibung zu einem Paket anzeigen: | apt show paketname | dnf info paketname | zypper info paketname |
| Paket installieren | apt install paketname | dnf install paketname | zypper install paketname |
| Paket erneut installieren | apt-get install --reinstall paketname apt reinstall paketname | dnf reinstall paketname | TODO |
| Paket entfernen | apt remove paketname apt purge paketname | dnf remove paketname | zypper remove paketname |
| Überflüssige Pakete entfernen | apt autoremove apt --purge autoremove | dnf autoremove | :?: |
Paket für Datei samba.schema im Repository suchen | apt-file update apt-file search samba.schema | dnf provides */samba.schema | zypper search -d pstree |
Zusätzliche Repositories
Debian
extrepo
Docker CE über Extrepo installieren:
apt install extrepo extrepo search docker extrepo enable docker-ce apt update apt policy docker-ce apt install docker-ce
andere Drittanbieter
Adresse des Repositories zu /etc/apt/sources.list.d hinzufügen.
Aus diesem Repository das Paket repositoryname-keyring installieren, darin sind die Schlüssel enthalten.
Oder: apt-key add dateiname, fügt die Schlüssel aus dateiname zum Schlüsselbund hinzu.
Mit apt-key export keyId wird ein Schlüssel aus einem bestehenden Schlüsselbund von APT auf stdout exportiert.
Mit gnupg –export –armor keyId wird ein Schlüssel aus einem privaten Schlüsselbund auf stdout exportiert.
SLES 15 Moduloperationen
Welche Module sind aktiviert?
SUSEConnect -s
Suche in allen Modulen
zypper search-packets <name>
zypper
Kein wirkliches Äquivalent zu autoremove
zypper packages --orphaned zypper packages --unneeded # wird nicht mehr gebraucht?
Entfernen inkl. aller Abhängigkeiten
zypper remove --clean-deps <paket>
apt-cacher-ng
Debian-Wiki: https://wiki.debian.org/AptCacherNg
Server Config
apt install apt-cacher-ng dpkg-reconfigure apt-cacher-ng -p low
Client Config
- /etc/apt/apt.conf.d/proxy
Acquire::http { Proxy "http://proxy:3142"; }
proxy durch IP oder host ersetzen.
Wo werden die Pakete auf dem Proxy abgelegt
Achtung. Funktioniert nur mit den echten URIs, nicht mit http://debian
rpm
Einzelne Dateien aus einem .rpm-Paket rausfischen
Anzeigen welche Dateien drin sind: 5)
rpm2cpio nxclient-1.5.0-113.i386.rpm | cpio -i -t
Datei extrahieren:
rpm2cpio nxclient-1.5.0-113.i386.rpm | cpio -id ./usr/NX/share/keys/server.id_dsa.key
