Im Netz gibt es an diversen Stellen und in diversen Wikis umfangreiche Informationen zum Paketmanagement mit Linux. Vorbildlich (einmal mehr) und äußerst ausführlich ist die folgende Site des Arch-Wiki zum Thema:

arch wiki package man 800px

 

Übersicht über Paketmanagements für Linux Distros unserer Linux-Seminare im Rahmen der PCSYS/FITNS-Seminare:

Aufgabe Red Hat (RHEL) /
CentOS / Fedora / …
openSUSE (SLES) Debian /
Ubuntu / …
Generelle Paket System Informationen RPM - Red Hat Package Management RPM - plus openSUSE Tools DEB - Debian Package Management
Paketdateityp *.rpm *.rpm *.deb
Konfigurationsdatei für Repository /etc/yum.conf  /etc/zypp/zypper.conf 
/etc/zypp/repos.d  (Ordner mit Repobeschreibungen)
/etc/apt/sources.list
Tools rpm
yum
RPM-Tools
(rpm, yum)
zypper
YaST (auch in Shell)

dpkg
APT-Tools:
apt-get, apt-cache, ...
aptitude
synaptic

  Pakete hinzufügen, löschen, aktualisieren  
Liste verfügbarer Pakete aktualisieren yum
aktualisiert bei jedem Gebrauch
zypper refresh 
kann manuell aktualisieren
apt-get update 
aptitude update 
Paket aus Repository installieren yum install package_name zypper install  package_name 

zypper in yast* 
apt-get install package_name 

aptitude install package_name 
Paketdatei installieren yum install package.rpm 
rpm -i package.rpm 
  dpkg --install package.deb 
Paket entfernen rpm -e package_name 
yum remove package_name 
zypper remove package_name   apt-get remove package_name 
Paket inkl. Konfigurationsdateien entfernen yum remove package_name    apt-get purge package_name 
nach Paketaktualisierungen suchen yum check-update zypper inr 
inr install-new-recommends 
apt-get -s upgrade 
Pakete aktualsieren yum update 
rpm -Uvh [args]
zypper update 
zypper lu 
lu list-updates
apt-get upgrade 
Gesamtsystem (Distro) aktualisieren yum upgrade  zypper dup 
dup dist-upgrade
apt-get dist-upgrade 
bzw. bei Ubuntu in Desktops, ...
Spezial:
openSUSE Distro upgraden

openSUSE Upgrades mit zypper (siehe z.B. Beitrag01: 42.2 auf 42.3Beitrag02)
Anm.: deutscher openSUSE Database Eintrag zeigt mehr Hintergrundinfos, aber leider nicht die folgende Kurzanleitung!

0) Vorbemerkungen / Vorbereitungen
Backup machen ;-)
Immer nur inkrementell upgraden: 42.1 → 42.2 → 42.3 (nicht 42.1 → 42.3)
Arbeiten ohne X-Server (Runlevel 3 bzw. Multi-User.Target)
# systemctl isolate multi-user.target   
also:
Arbeiten in root-Konsole (siehe #) mit LAN-Verbindung (möglichst kein WLAN!)
1) Repos analysieren
# zypper lr  
oder: zypper lr --uri  (mit Anzeige der Pfade zu Quellen)
Best-Practise: nur openSUSE-Repos; alle anderen ggf. entfernen zypper rr
2) Repos sichern
# cp -Rv /etc/zypp/repos.d /etc/zypp/repos.d.Old   
3) Repos auf neue Version anpassen - hier mit Tool sed
# sed -i 's,42\.2,42.3,g' /etc/zypp/repos.d/*   
4) Repos refreshen und Keys importieren
# zypper --gpg-auto-import-keys ref   
5) Systemupgrade
# zypper dup  
oder alternativ bei ggf. wenig Vertrauen in stabile Online-Verbindung
# zypper dup --download-in-advance
6) Neustart
# reboot  


 
Paketinformationen 
Infos über ein verfügbares Paket yum search package_name  zypper search package_name  apt-cache search package_name 
zeige verfügbare Pakete yum list available   apt-cache dumpavail 
alle installierten Pakete auflisten yum list installed 
rpm -qa 
  dpkg --list 
zeige Informationen über ein Paket yum info package_name  zypper info package_name  apt-cache show package_name 
zeige Informationen über installiertes Paket rpm -qi package_name 
yum info package_name
zypper info package_name  dpkg --status package_name 
Dateien eines installierten Pakets auflisten rpm -ql package_name    dpkg --listfiles package_name 
Dokumentationsdateien eines installierten Pakets auflisten rpm -qd package_name    -
Konfigurationsdateien eines installierten Pakets auflisten rpm -qc package_name    dpkg-query --show -f '${Conffiles}\n'package_name 
Zeige Pakete, die für ein Paket nötig sind rpm -qR package_name  zypper info --requires package_name  apt-cache depends 
Zeige Pakete, die von einem Paket abhängig sind rpm -q --whatrequires [args]    apt-cache rdepends 
  Paketdatei Informationen  
zeige Informationen über eine Paketdatei rpm -qpi package.rpm    dpkg --info package.deb 
Dateien einer Paketdatei auflisten rpm -qpl package.rpm    dpkg --contents package.deb 
Dokumentationsdateien einer Paketdatei auflisten rpm -qpd package.rpm    -
Konfigurationsdateien einer Paketdatei auflisten rpm -qpc package.rpm    -
Extrahieren von Dateien aus Paketdatei rpm2cpio package.rpm | cpio -vid    dpkg-deb --extract package.deb dir-to-extract-to
Paket finden, das eine Datei installiert hat rpm -qf filename     dpkg --search filename 
Paket finden, welches eine bestimmte Datei bereitstellt yum provides filename    apt-file search filename 
  Verschiedene Paket System Werkzeuge  
Repositories auflisten lassen   zypper lr
lr list-repository
ar add-repository
rr remove-repository
 
zeige Statistik über den Paket-Cache -   apt-cache stats 
Verify für alle installierten Pakete rpm -Va  zypper ve  debsums 
Entferne Paket aus lokalem Install-Cache-Verzeichnis yum clean packages    apt-get clean 
Entferne nur vernachlässigbare Pakete aus lokalem Install-Cache-Verzeichnis -   apt-get autoclean 
Entferne Header-Dateien aus lokalem Install-Cache-Verzeichnis (beim nächsten Gebrauch wird neuer Download erzwungen) yum clean headers    apt-file purge 

 

Anm.: kein Anspruch auf Vollständigkeit!
Ihr Trainer Joe Brandes