Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi1:paketverwaltung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.


Vorherige Überarbeitung
—lpi1:paketverwaltung [2026/09/15 14:23] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== lokale Paketverwaltung ======
 +===== dpkg und rpm =====
 +^Funktion ^Debian und Ubuntu ^RedHat, Fedora und SuSE (( OK, rpm ist auch für debian verfügbar, aber sollte da nur in besonderen Fällen eingesetzt werden )) |
 +|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 (( das macht man normalerweise mit //[[#repository_basierte_paketverwaltung|apt]]//, //[[#repository_basierte_paketverwaltung|dnf]]//, //[[#repository_basierte_paketverwaltung|zypper]]// oder //[[#repository_basierte_paketverwaltung|yast]]// )): |
 +  dpkg -i xskat_4.0-1_i386.deb
 +|
 +  rpm -i datei.rpm
 +|
 +|Paket löschen: (( auch das geht mit //[[#repository_basierte_paketverwaltung|apt]]//, //[[#repository_basierte_paketverwaltung|dnf]]//, //[[#repository_basierte_paketverwaltung|zypper]]// oder //[[#repository_basierte_paketverwaltung|yast]]// )) |
 +  dpkg --remove <paket>
 +  dpkg --purge <paket>
 +|
 +  rpm -e <paket>
 +|
 +
 +^Funktion ^Debian und Ubuntu ^RedHat, Fedora und SuSE (( OK, rpm ist auch für debian verfügbar, aber sollte da nur in besonderen Fällen eingesetzt werden )) |
 +|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'' | 
 +  dnf config-manager
 +oder ''/etc/yum.repos.d/*.repo'' | ''/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 ==
 +<file txt /etc/apt/apt.conf.d/proxy>
 +Acquire::http { Proxy "http://proxy:3142"; }
 +</file>
 +
 +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: ((mehr zu [[cpio]]))
 +  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
 +