Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
lpi1:paketverwaltung [2013/02/06 09:33] 127.0.0.1 Externe Bearbeitung |
lpi1:paketverwaltung [2024/01/19 09:52] (aktuell) |
||
---|---|---|---|
Zeile 23: | Zeile 23: | ||
rpm -ql procps | rpm -ql procps | ||
| | | | ||
- | |Paket installieren (( das macht man normalerweise mit //apt-get//, //yum//, //zypper// oder //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 loeschen: (( auch das geht mit //apt-get//, //yum//, //zypper// oder //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> |
| | | | ||
rpm -e <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: | | |Pakete nach Größe sortiert ausgeben: | | ||
dpkg-query -W --showformat='${Installed-Size} \ | dpkg-query -W --showformat='${Installed-Size} \ | ||
Zeile 40: | 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 49: | Zeile 51: | ||
| | | | ||
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]' | 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: | | | Zuletzt installierte Pakete anzeigen: | | ||
Zeile 60: | Zeile 66: | ||
==== Abhängigkeiten (rpm) ==== | ==== Abhängigkeiten (rpm) ==== | ||
- | Von welchen Eigenschaften hängt das Paket //cups-libs// ab? | + | Von welchen Eigenschaften hängt das Paket //cups// ab? |
rpm -q --requires cups | rpm -q --requires cups | ||
- | Welche Eigenschaften stellt das Paket //cups-libs// anderen Paketen zur Verfügung? | + | Welche Eigenschaften stellt das Paket //systemd// anderen Paketen zur Verfügung? |
- | rpm -q --provides paket | + | rpm -q --provides systemd |
- | Welche Pakete hängen von der Eigenschaft //libcups.so.2// ab? | + | Welche Pakete hängen von //cups// ab? |
- | rpm -q --whatrequires libcups.so.2 | + | rpm -q --whatrequires cups |
- | Welches Paket stellt die Eigenschaft //libcups.so.2// zur Verfügung? | + | Welches Paket stellt die Eigenschaft //syslog// zur Verfügung? |
- | rpm -q --whatprovides libcups.so.2 | + | rpm -q --whatprovides syslog |
Bei //dpkg// sind Pakete direkt von anderen Paketen abhängig. | Bei //dpkg// sind Pakete direkt von anderen Paketen abhängig. | ||
====== Repository basierte Paketverwaltung ====== | ====== Repository basierte Paketverwaltung ====== | ||
- | ===== apt, yum und zypper ===== | + | |
+ | |||
+ | ===== apt, dnf und zypper ===== | ||
^Funktion^Debian ^RedHat ^SuSE ^ | ^Funktion^Debian ^RedHat ^SuSE ^ | ||
- | |Repositories einbinden | | + | |Repositories einbinden | ''/etc/apt/sources.list'' \\ ''/etc/apt/sources.list.d/*.list'' | |
- | apt-setup | + | yum-config-manager |
- | ''/etc/apt/sources.list'' | ''/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| | ||
- | aptitude update | + | apt update |
| | | | ||
- | yum check-update | + | dnf check-update |
| | | | ||
zypper refresh | zypper refresh | ||
| | | | ||
- | |nach Updates suchen | | + | |Updates einspielen | |
- | apt-get -s update | + | apt upgrade |
| | | | ||
- | yum check-update | + | dnf upgrade |
| | | | ||
- | zypper list-updates | + | zypper update |
| | | | ||
- | |Updates einspielen | | + | |Distributions upgrade | |
- | aptitude safe-upgrade | + | apt dist-upgrade |
+ | Ubuntu: | ||
+ | do-release-upgrade | ||
| | | | ||
- | yum update | + | _ |
| | | | ||
- | zypper update | + | zypper dup |
| | | | ||
|Nach Paketen suchen| | |Nach Paketen suchen| | ||
- | aptitude search suchwort | + | apt search suchwort |
- | apt-cache search suchwort | + | |
| | | | ||
- | yum search suchwort | + | dnf search suchwort |
- | yum list | grep paketname | + | dnf list | grep paketname |
| | | | ||
zypper search suchwort | zypper search suchwort | ||
| | | | ||
|Beschreibung zu einem Paket anzeigen:| | |Beschreibung zu einem Paket anzeigen:| | ||
- | aptitude show paketname | + | apt show paketname |
| | | | ||
- | yum info paketname | + | dnf info paketname |
| | | | ||
zypper info paketname | zypper info paketname | ||
| | | | ||
|Paket installieren| | |Paket installieren| | ||
- | aptitude install paketname | + | apt install paketname |
- | apt-get install paketname | + | |
| | | | ||
- | yum install paketname | + | dnf install paketname |
| | | | ||
zypper install paketname | zypper install paketname | ||
| | | | ||
+ | |Paket erneut installieren| | ||
+ | apt-get install --reinstall paketname | ||
+ | apt reinstall paketname | ||
+ | | | ||
+ | dnf reinstall paketname | ||
+ | | TODO | | ||
|Paket entfernen| | |Paket entfernen| | ||
- | aptitude remove paketname | + | apt remove paketname |
- | aptitude purge paketname | + | apt purge paketname |
- | apt-get remove [--purge] paketname | + | |
| | | | ||
- | yum remove 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| | |Paket für Datei ''samba.schema'' im Repository suchen| | ||
- | apt-file update; apt-file search samba.schema | + | apt-file update |
+ | apt-file search samba.schema | ||
| | | | ||
- | yum provides */samba.schema | + | dnf provides */samba.schema |
+ | | | ||
+ | zypper search -d pstree | ||
| | | | ||
==== Abhängigkeiten (dpkg und apt) ==== | ==== Abhängigkeiten (dpkg und apt) ==== | ||
Zeile 140: | Zeile 166: | ||
apt-cache rdepends cups | apt-cache rdepends cups | ||
- | ==== yast, y2pmsh, rug und zypper ==== | + | ==== SLES 15 Moduloperationen ==== |
- | YaST, y2pmsh, rug und zypper sind nur für SuSE verfügbar. | + | Welche Module sind aktiviert? |
+ | SUSEConnect -s | ||
+ | Suche in allen Modulen | ||
+ | zypper search-packets <name> | ||
+ | ====== harte / weiche Abhängigkeiten ====== | ||
+ | Debian: depends, recommends, suggests | ||
- | ^Funktion ^y2pmsh ( SuSE 9.2 bis 10.1 / SLES 9 & 10 ) (( nicht offiziell unterstützt - aber brauchbar )) ^rug ( SuSE 10.1 bis 10.2 / SLES 10 ) ^zypper ( ab SuSE 10.2) | | + | <file txt /etc/apt/apt.conf> |
- | | Repositories einbinden | | + | TODO |
- | y2pmsh source --add http://suse/i386/update/10.1 | + | </file> |
- | oder | + | |
- | y2pmsh source -a http://suse/i386/update/10.1 | + | |
- | | | + | |
- | rug service-add -t zypp http://suse/i386/update/10.1 | + | |
- | oder | + | |
- | rug sa -t zypp http://suse/i386/update/10.1 | + | |
- | | | + | |
- | zypper service-add http://suse/i386/update/10.3 | + | |
- | oder | + | |
- | zypper service-add http://suse/i386/update/10.3 | + | |
- | | | + | |
- | |Repository-Daten aktualisieren| | + | |
- | + | ||
- | | | + | |
- | rug refresh | + | |
- | | | + | |
- | zypper refresh | + | |
- | | | + | |
- | |Updates einspielen | | + | |
- | y2pmsh upgrade | + | |
- | y2pmsh commit | + | |
- | | | + | |
- | rug update | + | |
- | | | + | |
- | zypper update | + | |
- | | | + | |
- | |Nach Paketen suchen| | + | |
- | y2pmsh search suchwort | + | |
- | | | + | |
- | rug search suchwort | + | |
- | | | + | |
- | zypper search suchwort | + | |
- | | | + | |
- | |Paketbeschreibung anzeigen:| | + | |
- | y2pmsh show paketname | + | |
- | | | + | |
- | rug info paketname | + | |
- | | | + | |
- | zypper info paketname | + | |
- | | | + | |
- | |Paket installieren| | + | |
- | y2pmsh isc paketname | + | |
- | oder | + | |
- | y2pmsh install paketname | + | |
- | y2pmsh solve | + | |
- | y2pmsh commit | + | |
- | | | + | |
- | rug install paketname | + | |
- | | | + | |
- | zypper install paketname | + | |
- | | | + | |
- | |Paket entfernen| | + | |
- | y2pmsh remove paketname | + | |
- | y2pmsh solve | + | |
- | y2pmsh commit | + | |
- | | | + | |
- | rug remove paketname | + | |
- | | | + | |
- | zypper remove paketname | + | |
- | | | + | |
- | Die Paketverwaltung von YaST baut bis SuSE 10.0 / SLES 9 auf dem Programm ''y2pmsh'' auf, daß man hier auch an Stelle von yast benutzen kann. ''y2pmsh'' hat auch einen interaktiven Modus: einfach starten, und die oben angegebenen Befehle funktionieren incl. Tab-Completion | + | CentOS: weak |
- | y2pmsh/YaST/rug/zypper bietet die Möglichkeit verschiedene Repositories einzubinden. Eine Liste verfügbarer Repositories findet sich hier: http://www.opensuse.org/Additional_YaST_Package_Repositories | + | <file txt /etc/dnf/dns.conf> |
+ | install_weak_deps=False | ||
+ | </file> | ||
- | Hier ist beschrieben, wie man ein lokales Repository für YaST erstellt: http://en.opensuse.org/Network_Installation_Source | + | ====== Zusätzliche Repositories ====== |
- | ===== Neues Repository samt Schlüssel zu Debian hinzufügen ===== | + | ===== Debian ===== |
Adresse des Repositories zu ''/etc/apt/sources.list.d'' hinzufügen. | Adresse des Repositories zu ''/etc/apt/sources.list.d'' hinzufügen. | ||
Zeile 223: | Zeile 196: | ||
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 ===== | ===== Dokumentation ===== | ||
- | [[ http://docs.fedoraproject.org/yum/en/ | Fedora ]] | ||
[[ http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/ch-yum.html | RedHat ]] | [[ http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/ch-yum.html | RedHat ]] | ||
[[ http://www.debian.org/doc/manuals/apt-howto/index.de.html | Debian ]] | [[ http://www.debian.org/doc/manuals/apt-howto/index.de.html | Debian ]] | ||
[[ http://de.opensuse.org/Paketverwaltung | openSuSE ]] | [[ http://de.opensuse.org/Paketverwaltung | openSuSE ]] | ||
+ | * [[http://dnf.readthedocs.org/en/latest/cli_vs_yum.html|dnf]] | ||
[[http://yum.baseurl.org/wiki/Guides| yum]] | [[http://yum.baseurl.org/wiki/Guides| yum]] | ||
- | ====== Zusätzliche Repositories ====== | ||
===== Debian ===== | ===== Debian ===== | ||
* http://backports.org - neuere Versionen vieler Pakete für Debian stable | * http://backports.org - neuere Versionen vieler Pakete für Debian stable | ||
* http://deb-multimedia.org/ - Software und Codecs für Multimedia | * http://deb-multimedia.org/ - Software und Codecs für Multimedia | ||
+ | ==== 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 :!: | ||
===== Ubuntu ===== | ===== Ubuntu ===== | ||
* http://getdeb.net | * http://getdeb.net | ||
Zeile 243: | Zeile 231: | ||
===== openSuSE ===== | ===== openSuSE ===== | ||
- | * [[http://dewiki.opensuse.org/Paket_Repositories]] | + | * [[https://de.opensuse.org/Paket_Repositories]] |
====== rpm ====== | ====== rpm ====== | ||
Zeile 259: | Zeile 247: | ||
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 | ||
- | ===== bash_completion ===== | ||
- | Pakete: | ||
- | |||
- | ''bash_completion'' ( SuSE ) | ||
- | |||
- | ''bash'' ( Debian ) | ||
- | |||
- | Hilfreich beim Eingeben der Befehle, Optionen und Paketnamen | ||
- | Aktivieren über den Befehl: | ||
- | . /etc/bash_completion | ||
| | ||