Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
linux:paketmanager [2018/04/05 17:57]
st
linux:paketmanager [2018/12/07 11:52] (aktuell)
st
Zeile 26: Zeile 26:
 ^ Aktion ^ [[debian:​Debian]] (dpkg) ^ [[debian:​Debian]] (apt) ^ [[debian:​Debian]] (aptitude) ^  Redhat/​[[linux:​CentOS]](rpm) ^ [[linux:​Gentoo]] (portage + equery, emerge, revdep-rebuild aus dem gentoolkit ((emerge gentoolkit)) ) ^ Zypper (OpenSuse) ^  ^ Aktion ^ [[debian:​Debian]] (dpkg) ^ [[debian:​Debian]] (apt) ^ [[debian:​Debian]] (aptitude) ^  Redhat/​[[linux:​CentOS]](rpm) ^ [[linux:​Gentoo]] (portage + equery, emerge, revdep-rebuild aus dem gentoolkit ((emerge gentoolkit)) ) ^ Zypper (OpenSuse) ^ 
 ^ Informationen ^^^^^^^ ^ Informationen ^^^^^^^
-| Distributionsversionsnummer anzeigen ​ | cat /​etc/​debian_version ||| ''​cat /​etc/​redhat-release''​ oder ''​cat /​etc/​centos-release''​ | ? |  |+| Distributionsversionsnummer anzeigen ​((weitere Informationen in ''/​etc/​os-release''​)) ​ ​| ​''​cat /​etc/​debian_version'' ​||| ''​cat /​etc/​redhat-release''​ oder ''​cat /​etc/​centos-release''​ | ? |  |
 ^  ^^^^^^^ ^  ^^^^^^^
-| **installierte Pakete anschauen** | ''​dpkg -l''​ oder ''<​nowiki>​dpkg ​ --getselections</​nowiki>''​((<​nowiki>​dpkg -l | grep ii</​nowiki>​ listet nur die tatsächlich installierten Paket (ohne entfernte Pakete deren Konfiguration noch da ist) auf))| ? | ? | ''​yum list installed''​ oder ''​rpm -qa''​ | emerge -ep world  | ''​rpm -qa''​ |+| **installierte Pakete anschauen** | ''​dpkg -l''​ oder ''<​nowiki>​dpkg ​ --getselections</​nowiki>''​((<​nowiki>​dpkg -l | grep ii</​nowiki>​ listet nur die tatsächlich installierten Paket (ohne entfernte Pakete deren Konfiguration noch da ist) auf))| ? | ? | ''​yum list installed''​ oder ''​rpm -qa''​ | ''​emerge -ep world'' ​ | ''​rpm -qa''​ |
 | **Informationen** über "​PaketName"​ **anzeigen** | ''​dpkg -s PaketName''​ | ''​apt-cache show PaketName''​ | ''​aptitude show PaketName''​ | ''​yum info''​ oder ''​rpm -qi PaketName''​ | ? | ''​zypper info PaketName''​ | | **Informationen** über "​PaketName"​ **anzeigen** | ''​dpkg -s PaketName''​ | ''​apt-cache show PaketName''​ | ''​aptitude show PaketName''​ | ''​yum info''​ oder ''​rpm -qi PaketName''​ | ? | ''​zypper info PaketName''​ |
 | **Paket zu einer vorhandenen Datei suchen** | ''​dpkg -S Dateiname''​ | ? | ? | ''​rpm -qf Dateiname''​ | ''​equery belongs Dateiname''​ | ''​rpm -qf Dateiname''​ | | **Paket zu einer vorhandenen Datei suchen** | ''​dpkg -S Dateiname''​ | ? | ? | ''​rpm -qf Dateiname''​ | ''​equery belongs Dateiname''​ | ''​rpm -qf Dateiname''​ |
 | **Dateien** von Paket "​PaketName"​ **auflisten** | ''​dpkg -L PaketName''​ | ? | ? | ''​rpm -ql PaketName''​ | ''​equery files PaketName'' ​ | ''​rpm -ql PaketName''​ | | **Dateien** von Paket "​PaketName"​ **auflisten** | ''​dpkg -L PaketName''​ | ? | ? | ''​rpm -ql PaketName''​ | ''​equery files PaketName'' ​ | ''​rpm -ql PaketName''​ |
-| im Paket-Cache nach **Paketname suchen** ​ | für installierte Pakete: ​<code bash>dpkg -l | grep PaketName</​code> ​| ''​apt-cache search PaketName''​ | aptitude search ​ | yum search | ''​emerge -s PaketName''​ | ''​zypper search PaketName''​ ((Kurzform se; zusätzlich in den Paketbeschreibungen suchen: ''​-d'';​ mehrere Begriffe werden mit ODER verknüpft; Eingrenzung auf installierte (''​-i''​) oder nichtinstallierte Pakete (''​-u''​) möglich)) | +| im Paket-Cache nach **Paketname suchen** ​ | für installierte Pakete: ​''​dpkg -l | grep PaketName'' ​| ''​apt-cache search PaketName''​ | ''​aptitude search ​PaketName'' ​ ​| ​''​yum search ​PaketName'' ​| ''​emerge -s PaketName''​ | ''​zypper search PaketName''​ ((Kurzform se; zusätzlich in den Paketbeschreibungen suchen: ''​-d'';​ mehrere Begriffe werden mit ODER verknüpft; Eingrenzung auf installierte (''​-i''​) oder nichtinstallierte Pakete (''​-u''​) möglich)) | 
-| zeigt Informationen zu den **Abhängigkeiten** eines Pakets an | | ''​apt-cache depends''​ PaketName | | rpm -q --requires PaketName (bei installierten Paketen) | | ? |+| zeigt Informationen zu den **Abhängigkeiten** eines Pakets an | | ''​apt-cache depends''​ PaketName | | ''​rpm -q --requires PaketName'' ​(bei installierten Paketen) | | ? |
 |  |  |  |  |  |  | |  |  |  |  |  |  |
 | Quellenkonfiguration grafisch ​ | ''​apt-setup''​ (Datei ''/​etc/​apt/​sources.list''​) | ? | ? | ? | ? |  | | Quellenkonfiguration grafisch ​ | ''​apt-setup''​ (Datei ''/​etc/​apt/​sources.list''​) | ? | ? | ? | ? |  |
 | Automatische Installation ohne interaktive Nachfragen | ''​apt-get -qq install PaketName''​ bzw. ''​aptitude -y install PaketName''​ Nachfragen von debconf müssen mit "''​export DEBIAN_FRONTEND=noninteractive''"​ abgestellt werden, zusätzlich können die Einträge ''​force-confold''​ (alte Konfiguration bevorzugen) bzw. ''​force-confnew''​ (neue Konfiguration bevorzugen) und ''​force-confdef''​ (Standard-aktion) in der ''/​etc/​dpkg/​dpkg.cfg''​ eingetragen werden und damit jegliche Nachfrage unterdrücken ||| ? | ? | ? | | Automatische Installation ohne interaktive Nachfragen | ''​apt-get -qq install PaketName''​ bzw. ''​aptitude -y install PaketName''​ Nachfragen von debconf müssen mit "''​export DEBIAN_FRONTEND=noninteractive''"​ abgestellt werden, zusätzlich können die Einträge ''​force-confold''​ (alte Konfiguration bevorzugen) bzw. ''​force-confnew''​ (neue Konfiguration bevorzugen) und ''​force-confdef''​ (Standard-aktion) in der ''/​etc/​dpkg/​dpkg.cfg''​ eingetragen werden und damit jegliche Nachfrage unterdrücken ||| ? | ? | ? |
 ^ Aktionen ^^^^^^^ ^ Aktionen ^^^^^^^
-| **Paket** "​PaketName"​ **installieren** | ''​dpkg -i Dateiname.deb''​ ((muss lokal vorhanden sein)) | ''​apt-get install PaketName''​ | ''​aptitude install PaketName''​ | ''​yum install Paketname''​ oder ''​yum localinstall Dateiname.rpm''​ ((muss lokal vorhanden sein)) oder ''​rpm -i Dateiname.rpm''​ | ''​emerge Paketname''​ | zypper install Paketname ((Kurzform "​in"​ möglich)) oder ''​rpm -i Dateiname.rpm''​ ((muss lokal vorhanden sein)) |+| **Paket** "​PaketName"​ **installieren** | ''​dpkg -i Dateiname.deb''​ ((muss lokal vorhanden sein)) | ''​apt-get install PaketName''​ | ''​aptitude install PaketName''​ | ''​yum install Paketname''​ oder ''​yum localinstall Dateiname.rpm''​ ((muss lokal vorhanden sein)) oder ''​rpm -i Dateiname.rpm''​ | ''​emerge Paketname''​ | ''​zypper install Paketname'' ​((Kurzform "​in"​ möglich)) oder ''​rpm -i Dateiname.rpm''​ ((muss lokal vorhanden sein)) |
 | Paket "​PaketName"​ **deinstallieren** (Konfigurationsdateien bleiben) | ''​dpkg -r PaketName'' ​ | ''​apt-get remove PaketName''​ | ''​aptitude remove PaketName''​ | ''​rpm -e PaketName''​ | ''​emerge <​nowiki>​--</​nowiki>​unmerge''​ PaketName((Abhängigkeiten werden nicht beachtet! [[http://​www.gentoo.org/​doc/​en/​handbook/​2008.0/​handbook-x86.xml?​full=1|Quelle]] )) | zypper remove Paketname((Kurzform "​rm"​ möglich)) | | Paket "​PaketName"​ **deinstallieren** (Konfigurationsdateien bleiben) | ''​dpkg -r PaketName'' ​ | ''​apt-get remove PaketName''​ | ''​aptitude remove PaketName''​ | ''​rpm -e PaketName''​ | ''​emerge <​nowiki>​--</​nowiki>​unmerge''​ PaketName((Abhängigkeiten werden nicht beachtet! [[http://​www.gentoo.org/​doc/​en/​handbook/​2008.0/​handbook-x86.xml?​full=1|Quelle]] )) | zypper remove Paketname((Kurzform "​rm"​ möglich)) |
-| Paket mit Konfigurationsdateien deinstallieren | ''​dpkg <​nowiki>​--</​nowiki>​purge PaketName''​ | apt-get purge PaketName | aptitude purge PaketName ​ | yum remove ((vollständige Bereinigung der Konguration nur manuell: <​code>​for package in package1 package2 package3+| Paket mit Konfigurationsdateien deinstallieren | ''​dpkg <​nowiki>​--</​nowiki>​purge PaketName''​ | ''​apt-get purge PaketName'' ​''​aptitude purge PaketName'' ​ ​| ​''​yum remove ​''​((vollständige Bereinigung der Konguration nur manuell: <​code>​for package in package1 package2 package3
 do do
   echo "​removing config files for $package"​   echo "​removing config files for $package"​
Zeile 65: Zeile 65:
 | **Liste verfügbarer Updates holen/Liste aktualisieren** | - | ''​apt-get -s update''​ | ''​aptitude -s update''​ | yum list updates | ''​emerge <​nowiki>​--</​nowiki>​sync'' ​ | ''​zypper list-updates''​ ((Kurzform: lu; Bei neuen Paketquellen:​ ''​zypper refresh''​)) | | **Liste verfügbarer Updates holen/Liste aktualisieren** | - | ''​apt-get -s update''​ | ''​aptitude -s update''​ | yum list updates | ''​emerge <​nowiki>​--</​nowiki>​sync'' ​ | ''​zypper list-updates''​ ((Kurzform: lu; Bei neuen Paketquellen:​ ''​zypper refresh''​)) |
 |**alle Pakete updaten** | ? | ''​apt-get upgrade''​ | ''​aptitude safe-upgrade''​ (("​aptitude upgrade"​ ist veraltet)) | yum update | ''​emerge <​nowiki>​--</​nowiki>​update <​nowiki>​--</​nowiki>​deep world''​ ((nur explizit installierte:​ ''​emerge <​nowiki>​--</​nowiki>​update <​nowiki>​--</​nowiki>​ask world''​))((<​nowiki>​--</​nowiki>​newuse muss bei veränderten USE-Flags angegeben werden)) ​ | ''​zypper up''​ | |**alle Pakete updaten** | ? | ''​apt-get upgrade''​ | ''​aptitude safe-upgrade''​ (("​aptitude upgrade"​ ist veraltet)) | yum update | ''​emerge <​nowiki>​--</​nowiki>​update <​nowiki>​--</​nowiki>​deep world''​ ((nur explizit installierte:​ ''​emerge <​nowiki>​--</​nowiki>​update <​nowiki>​--</​nowiki>​ask world''​))((<​nowiki>​--</​nowiki>​newuse muss bei veränderten USE-Flags angegeben werden)) ​ | ''​zypper up''​ |
-| **Paket** "​PaketName"​ **updaten** | | ''​apt-get upgrade PaketName''​ | ? | ? | ''​emerge PaketName''​ | (Sicherheits-)Updates:​ zypper patch ((Patche auflisten: ''​zypper lp''​)) ​ |+| **Paket** "​PaketName"​ **updaten** | | ''​apt-get upgrade PaketName''​ | ? | ? | ''​emerge PaketName''​ | (Sicherheits-)Updates: ​''​zypper patch'' ​((Patche auflisten: ''​zypper lp''​)) ​ |
 |  |  |  |  |  |  | |  |  |  |  |  |  |
 | **Gesamte Distribution updaten** (Paketquellen müssen auf die neue Version angepasst werden!) | - | ''​apt-get dist-upgrade''​ | ''​aptitude dist-upgrade'' ​ | ? | - (permanente Updates) | Zunächst zypper updaten''​zypper in zypper libzypp && zypper dup''​ | | **Gesamte Distribution updaten** (Paketquellen müssen auf die neue Version angepasst werden!) | - | ''​apt-get dist-upgrade''​ | ''​aptitude dist-upgrade'' ​ | ? | - (permanente Updates) | Zunächst zypper updaten''​zypper in zypper libzypp && zypper dup''​ |
Zeile 71: Zeile 71:
 | Installation überprüfen | ? | ''​apt-get check''​ | ? | ? | ? | ? | | Installation überprüfen | ? | ''​apt-get check''​ | ? | ? | ? | ? |
 | Ein PAKET neu konfigurieren ​ | ''​dpkg-reconfigure''​ PAKET (oder mit ''​debconf''​)| ? | ? | ? | ? | ? | | Ein PAKET neu konfigurieren ​ | ''​dpkg-reconfigure''​ PAKET (oder mit ''​debconf''​)| ? | ? | ? | ? | ? |
-| Ein PAKET auf eine bestimmte Version fixieren (updates ​verbindern) | Aktuell installierte Version auf "​hold"​ setzen:<code bash>echo PAKETNAME hold |dpkg --set-selections</​code> ​Rückgängig machen ("​unhold"​):​<code bash>echo PAKETNAME install |dpkg --set-selections</​code> ​Alle Pakete anzeigen lassen die auf "​hold"​ stehen ​ <code bash>​dpkg --get-selections |awk '$2 == "​hold"​ { print $1 }'</​code>​ | ? | <code bash>​aptitude ​hold PAKETNAME</​code>​ <code bash>aptitude unhold PAKETNAME</​code> ​ <code bash>aptitude search ~ahold</code| ? | ? | ? |+| Ein PAKET in einer bestimmten Version installieren ​ | dpkg -i Paketdatei.deb | ''​apt-get install PAKETNAME=VERSIONSNUMMER''​ | ''​aptitude install PAKETNAME=VERSIONSNUMMER''​ | ''​yum install PAKETNAME == VERSIONSNUMMER''​ | ? | ? | 
 +| Ein PAKET auf eine bestimmte Version fixieren (updates ​verhindern) | Aktuell installierte Version auf "​hold"​ setzen: ​''​echo PAKETNAME hold |dpkg --set-selections'' ​Rückgängig machen ("​unhold"​): ​''​echo PAKETNAME install |dpkg --set-selections'' ​Alle Pakete anzeigen lassen die auf "​hold"​ stehen ​ <code bash>​dpkg --get-selections |awk '$2 == "​hold"​ { print $1 }'</​code>​ | ''​apt-mark ​hold PAKETNAME''​ anzeigen: ''​apt-mark showhold''​ | ''​aptitude ​hold|unhold PAKETNAME''​ ''​aptitude search ~ahold''​ | ''​yum versionlock add Paket1,​Paket2''​ Alternativ: In /​etc/​yum.conf <​file>​exclude=Paket1,​Paket2</filebzw. ''​yum --exclude Paket1,​Paket2'' ​| ? | ? |
 ^ Paketquellen ^^^^^^^ ^ Paketquellen ^^^^^^^
 | Paketquelle (Repository) hinzufügen | - | ? | ? | ? | ? | ''​zypper addrepo Speicherort Alias''​ ((Kurzform: ar; Speicherort kann z. B. ein lokales Verzeichnis oder eine URL sein ))  | | Paketquelle (Repository) hinzufügen | - | ? | ? | ? | ? | ''​zypper addrepo Speicherort Alias''​ ((Kurzform: ar; Speicherort kann z. B. ein lokales Verzeichnis oder eine URL sein ))  |
 | Paketquelle (Repository) löschen | - | ? | ? | ? | ? | ''​zypper removerepo Alias''​ ((Kurzform: rr; anstatt Alias geht auch die Nummer des Repositories die mit ''​zypper lr''​ angezeigt wird)) ​ | | Paketquelle (Repository) löschen | - | ? | ? | ? | ? | ''​zypper removerepo Alias''​ ((Kurzform: rr; anstatt Alias geht auch die Nummer des Repositories die mit ''​zypper lr''​ angezeigt wird)) ​ |
 | [[debian:​Debian]]:​ nächsten/​besten Mirror-Server auswählen | - | ? |  | [[debian:​Debian]]:​ nächsten/​besten Mirror-Server auswählen | - | ? | 
-| Paketliste (Pakete aus den Repositories) aktualisieren | - | ''​apt-get update''​ | ''​aptitude update''​ | ''​yum makecache fast''​ | | ? | +| Paketliste (Pakete aus den Repositories) aktualisieren | - | ''​apt-get update''​ | ''​aptitude update''​ | ''​yum makecache fast''​ | ''​emerge --sync'' ​| ? | 
-| Liste der Paketquellen exportieren | - | Datei ''​/​etc/​apt/​sources.list'' ​sichern || ? | ? | ''​zypper repos -e Dateiname.repo''​ | +| Liste der Paketquellen exportieren | - | Datei /​etc/​apt/​sources.list sichern || ? | ? | ''​zypper repos -e Dateiname.repo''​ | 
-| Liste der Paketquellen importieren | - | Datei ''​/​etc/​apt/​sources.list'' ​editieren || ? | ? | ''​zypper ar Dateiname.repo''​ |+| Liste der Paketquellen importieren | - | Datei /​etc/​apt/​sources.list editieren || ? | ? | ''​zypper ar Dateiname.repo''​ |
 ^ Sonderfunktionen ^^^^^^^ ^ Sonderfunktionen ^^^^^^^
 | - | [[debian:​Debian]]:​ Paket "​PaketName"​ aus dem testing-Zweig installieren:​ ''​apt-get -t testing PaketName''​ | ? | ? | ? | [[linux:​Gentoo]]:​ "hard masked"​-Pakete müssen manuell ausgewählt werden | | | - | [[debian:​Debian]]:​ Paket "​PaketName"​ aus dem testing-Zweig installieren:​ ''​apt-get -t testing PaketName''​ | ? | ? | ? | [[linux:​Gentoo]]:​ "hard masked"​-Pakete müssen manuell ausgewählt werden | |