Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
admin_grundlagen:paketverwaltung [2020/12/08 15:26] holger_jakobs [harte / weiche Abhängigkeiten] |
admin_grundlagen:paketverwaltung [2025/09/18 09:03] (aktuell) ingo_wichmann |
||
---|---|---|---|
Zeile 23: | Zeile 23: | ||
rpm -ql procps | rpm -ql procps | ||
| | | | ||
- | |Paket installieren (( das macht man normalerweise mit //[[#repository_basierte_paketverwaltung|apt]]//, //[[#repository_basierte_paketverwaltung|yum]]//, //[[#repository_basierte_paketverwaltung|zypper]]// oder //[[#repository_basierte_paketverwaltung|yast]]// )): | | + | |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 | dpkg -i xskat_4.0-1_i386.deb | ||
| | | | ||
rpm -i datei.rpm | rpm -i datei.rpm | ||
| | | | ||
- | |Paket löschen: (( auch das geht mit //[[#repository_basierte_paketverwaltung|apt]]//, //[[#repository_basierte_paketverwaltung|yum]]//, //[[#repository_basierte_paketverwaltung|zypper]]// oder //[[#repository_basierte_paketverwaltung|yast]]// )) | | + | |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 --remove <paket> | ||
dpkg --purge <paket> | dpkg --purge <paket> | ||
Zeile 42: | Zeile 42: | ||
rpm -qa --queryformat '%{SIZE} %{NAME}\n' | sort -n | rpm -qa --queryformat '%{SIZE} %{NAME}\n' | sort -n | ||
| | | | ||
- | |Geaenderte Dateien suchen | | + | |Geänderte Dateien suchen | |
debsums -e procps | debsums -e procps | ||
| | | | ||
Zeile 65: | Zeile 65: | ||
| | | | ||
- | ==== Abhängigkeiten (rpm) ==== | + | ==== Abhängigkeiten ==== |
+ | === rpm === | ||
Von welchen Eigenschaften hängt das Paket //cups// ab? | Von welchen Eigenschaften hängt das Paket //cups// ab? | ||
rpm -q --requires cups | rpm -q --requires cups | ||
Zeile 75: | Zeile 76: | ||
rpm -q --whatprovides syslog | rpm -q --whatprovides syslog | ||
- | Bei //dpkg// sind Pakete direkt von anderen Paketen abhängig. | + | === 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 ====== | ====== Repository basierte Paketverwaltung ====== | ||
- | TODO: | + | ===== apt, dnf und zypper ===== |
- | * [[https://mvogt.wordpress.com/2014/04/|apt]] ist neu in debian 8.0 (jessie). Dieses Kapitel überarbeiten, sobald debian 7 nicht mehr supportet wird. | + | |
- | * [[http://dnf.readthedocs.org/en/latest/cli_vs_yum.html|dnf]] statt yum, sobald das in CentOS ist. | + | |
- | + | ||
- | ===== apt, yum und zypper ===== | + | |
^Funktion^Debian ^RedHat ^SuSE ^ | ^Funktion^Debian ^RedHat ^SuSE ^ | ||
|Repositories einbinden | ''/etc/apt/sources.list'' \\ ''/etc/apt/sources.list.d/*.list'' | | |Repositories einbinden | ''/etc/apt/sources.list'' \\ ''/etc/apt/sources.list.d/*.list'' | | ||
yum-config-manager | yum-config-manager | ||
- | oder ''/etc/yum.repos.d/*.repo'' | ''/etc/zypp/repos.d/*.repo'' | | + | oder ''/etc/yum.repos.d/*.repo'' | ''/etc/zypp/repos.d/*.repo'' \\ ''zypper addrepo https:/...'' | |
|Repository-Daten aktualisieren| | |Repository-Daten aktualisieren| | ||
apt update | apt update | ||
| | | | ||
- | yum check-update | + | dnf check-update |
| | | | ||
zypper refresh | zypper refresh | ||
Zeile 97: | Zeile 98: | ||
apt upgrade | apt upgrade | ||
| | | | ||
- | yum update | + | dnf upgrade |
| | | | ||
zypper update | zypper update | ||
Zeile 106: | Zeile 107: | ||
do-release-upgrade | do-release-upgrade | ||
| | | | ||
- | yum upgrade | + | _ |
| | | | ||
zypper dup | zypper dup | ||
Zeile 113: | Zeile 114: | ||
apt search suchwort | apt search suchwort | ||
| | | | ||
- | yum search suchwort | + | dnf search suchwort |
- | yum list | grep paketname | + | dnf list | grep paketname |
| | | | ||
zypper search suchwort | zypper search suchwort | ||
Zeile 121: | Zeile 122: | ||
apt show paketname | apt show paketname | ||
| | | | ||
- | yum info paketname | + | dnf info paketname |
| | | | ||
zypper info paketname | zypper info paketname | ||
Zeile 128: | Zeile 129: | ||
apt install paketname | apt install paketname | ||
| | | | ||
- | yum install paketname | + | dnf install paketname |
| | | | ||
zypper install paketname | zypper install paketname | ||
Zeile 134: | Zeile 135: | ||
|Paket erneut installieren| | |Paket erneut installieren| | ||
apt-get install --reinstall paketname | apt-get install --reinstall paketname | ||
+ | apt reinstall paketname | ||
| | | | ||
- | yum reinstall paketname | + | dnf reinstall paketname |
| TODO | | | TODO | | ||
|Paket entfernen| | |Paket entfernen| | ||
Zeile 141: | Zeile 143: | ||
apt purge paketname | apt purge paketname | ||
| | | | ||
- | yum remove paketname | + | dnf remove paketname |
| | | | ||
zypper remove paketname | zypper remove paketname | ||
Zeile 149: | Zeile 151: | ||
apt --purge autoremove | apt --purge autoremove | ||
| | | | ||
- | yum autoremove | + | dnf autoremove |
| | | | ||
:?: | :?: | ||
Zeile 157: | Zeile 159: | ||
apt-file search samba.schema | apt-file search samba.schema | ||
| | | | ||
- | yum provides */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 | ||
- | ==== Abhängigkeiten (dpkg und apt) ==== | + | ==== andere Drittanbieter ==== |
- | 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 | + | |
- | ====== harte / weiche Abhängigkeiten ====== | ||
- | Debian: depends, recommends, suggests | ||
- | |||
- | <file txt /etc/apt/apt.conf> | ||
- | TODO | ||
- | </file> | ||
- | |||
- | CentOS: weak | ||
- | |||
- | <file txt /etc/dnf/dns.conf> | ||
- | install_weak_deps=False | ||
- | </file> | ||
- | |||
- | ====== Zusätzliche Repositories ====== | ||
- | ===== Debian ===== | ||
Adresse des Repositories zu ''/etc/apt/sources.list.d'' hinzufügen. | Adresse des Repositories zu ''/etc/apt/sources.list.d'' hinzufügen. | ||
Zeile 190: | Zeile 185: | ||
Mit ''gnupg --export --armor keyId'' wird ein Schlüssel aus einem privaten Schlüsselbund auf stdout exportiert. | Mit ''gnupg --export --armor keyId'' wird ein Schlüssel aus einem privaten Schlüsselbund auf stdout exportiert. | ||
- | ===== Dokumentation ===== | + | ====== SLES 15 Moduloperationen ====== |
- | [[ http://docs.fedoraproject.org/yum/en/ | Fedora ]] | + | Welche Module sind aktiviert? |
- | [[ http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/ch-yum.html | RedHat ]] | + | SUSEConnect -s |
- | [[ http://www.debian.org/doc/manuals/apt-howto/index.de.html | Debian ]] | + | Suche in allen Modulen |
- | [[ http://de.opensuse.org/Paketverwaltung | openSuSE ]] | + | zypper search-packets <name> |
- | [[http://yum.baseurl.org/wiki/Guides| yum]] | + | ====== apt-cacher-ng ====== |
+ | Debian-Wiki: https://wiki.debian.org/AptCacherNg | ||
- | ===== Debian ===== | + | == Server Config == |
- | * http://backports.org - neuere Versionen vieler Pakete für Debian stable | + | apt install apt-cacher-ng |
- | * http://deb-multimedia.org/ - Software und Codecs für Multimedia | + | dpkg-reconfigure apt-cacher-ng -p low |
- | ===== Ubuntu ===== | + | == Client Config == |
- | * http://getdeb.net | + | <file txt /etc/apt/apt.conf.d/proxy> |
- | * http://www.medibuntu.org/ | + | Acquire::http { Proxy "http://proxy:3142"; } |
+ | </file> | ||
- | ===== RedHat / Centos / Scientific Linux ===== | + | proxy durch IP oder host ersetzen. |
- | * http://wiki.centos.org/Repositories | + | |
- | ===== openSuSE ===== | + | :?: Wo werden die Pakete auf dem Proxy abgelegt :?:\\ |
- | * [[https://de.opensuse.org/Paket_Repositories]] | + | :!: Achtung. Funktioniert nur mit den __echten__ URIs, nicht mit http://debian :!: |
====== rpm ====== | ====== rpm ====== | ||
- | ===== Defragmentieren der RPM-Datenbank ===== | ||
- | rpm --rebuilddb | ||
- | === Links === | ||
- | * [[ http://de.opensuse.org/SDB:Paketverwaltungsstapelspeicher_beschleunigen#Extern_defragmentieren | Tips zu rpm und zypper ]] | ||
===== Einzelne Dateien aus einem .rpm-Paket rausfischen ===== | ===== Einzelne Dateien aus einem .rpm-Paket rausfischen ===== | ||
Zeile 226: | Zeile 218: | ||
rpm2cpio nxclient-1.5.0-113.i386.rpm | cpio -id ./usr/NX/share/keys/server.id_dsa.key | rpm2cpio nxclient-1.5.0-113.i386.rpm | cpio -id ./usr/NX/share/keys/server.id_dsa.key | ||
- | |||
- | | ||
- | |||
- | ===== Paketbeschreibungen ===== | ||
- | |||
- | Die Beschreibungen von Paketen bei Debian sind im Original auf Englisch. | ||
- | Deutsche (und anderssprachige) Übersetzungen werden mit Hilfe des Debian | ||
- | Description Translation Project [[http://ddtp.debian.net/]] organisiert | ||
- | und bei nächtlichen Durchläufen mit beachtet. | ||