Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi1:paketverwaltung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
lpi1:paketverwaltung [2018/09/17 15:38]
ingo_wichmann [apt, yum und zypper]
lpi1:paketverwaltung [2025/09/18 09:03] (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>​
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.  +
-===== yum changelog ===== +
-Changelog-Plugin installieren +
-  yum install yum-plugin-changelog +
- +
-Changelog abfragen +
-  yum changelog 2017-10-01 "​*openssh*"​ +
-oder bei Update +
-  yum update <​paket>​ --changelog +
- +
-===== 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|
-  ​aptitude ​update+  ​apt update
 | |
-  ​yum check-update+  ​dnf check-update
 | |
   zypper refresh   zypper refresh
 | |
 |Updates einspielen | |Updates einspielen |
-  ​aptitude safe-upgrade +  apt upgrade
-oder +
-  ​apt-get upgrade+
 | |
-  ​yum update+  ​dnf upgrade
 | |
   zypper update   zypper update
 | |
 |Distributions upgrade | |Distributions upgrade |
-  ​aptitude full-upgrade +  apt dist-upgrade
-oder +
-  ​apt-get dist-upgrade+
 Ubuntu: Ubuntu:
   do-release-upgrade   do-release-upgrade
 | |
-  ​yum upgrade+  ​_
 | |
   zypper dup   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 | +|Paket erneut installieren| ​ 
-  ​yum reinstall paketname+  ​apt-get install --reinstall paketname ​ 
 +  apt reinstall paketname 
 +
 +  ​dnf reinstall paketname
 | TODO | | TODO |
 |Paket entfernen| |Paket entfernen|
-  ​aptitude ​remove ​paketname +  ​apt remove paketname 
-  aptitude purge paketname +  apt purge paketname
-  apt-get [--purge] remove ​paketname+
 | |
-  ​yum autoremove ​paketname+  ​dnf remove ​paketname
 | |
   zypper 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|
Zeile 162: Zeile 159:
   apt-file search samba.schema   apt-file search samba.schema
  
-  ​yum provides */​samba.schema+  ​dnf provides */​samba.schema
 | |
- +  ​zypper ​search ​-d pstree
-==== Abhängigkeiten (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 +
- +
-==== yast, y2pmsh, rug und zypper ​==== +
-YaST, y2pmsh, rug und zypper sind nur für SuSE verfügbar. +
- +
-^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) | +
-| Repositories einbinden |  +
-  y2pmsh source --add http://​suse/​i386/​update/​10.1 +
-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 +====== Zusätzliche Repositories ====== 
-oder +===== Debian ===== 
-  ​zypper service-add http://​suse/​i386/​update/​10.3 +==== extrepo ==== 
-+Docker CE über Extrepo installieren
-|Repository-Daten aktualisieren| +  ​apt install extrepo 
-  ​ +  ​extrepo search docker 
-| +  ​extrepo enable docker-ce 
-  ​rug refresh +  ​apt update 
-| +  ​apt policy docker-ce 
-  ​zypper refresh +  ​apt install ​docker-ce
-+
-|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+
  
-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+==== andere Drittanbieter ====
  
-Hier ist beschrieben,​ wie man ein lokales Repository für YaST erstellt: http://​en.opensuse.org/​Network_Installation_Source 
-===== Neues Repository samt Schlüssel zu Debian hinzufügen ===== 
 Adresse des Repositories zu ''/​etc/​apt/​sources.list.d''​ hinzufügen. Adresse des Repositories zu ''/​etc/​apt/​sources.list.d''​ hinzufügen.
  
Zeile 253: 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
  
-====== Zusätzliche Repositories ====== +== Server Config ​== 
-===== Debian ===== +  ​apt install apt-cacher-ng 
-  ​* http://​backports.org ​neuere Versionen vieler Pakete für Debian stable +  ​dpkg-reconfigure apt-cacher-ng -p low
-  ​* http://deb-multimedia.org/ ​Software und Codecs für Multimedia+
  
-===== 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]]+:!: AchtungFunktioniert 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 290: 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. 
  
lpi1/paketverwaltung.txt · Zuletzt geändert: 2025/09/18 09:03 (Externe Bearbeitung)