Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:paketverwaltung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:paketverwaltung [2021/04/18 18:15] – [Abhängigkeiten (dpkg und apt)] stefan_miethkeadmin_grundlagen:paketverwaltung [2026/09/15 14:23] (aktuell) – [apt, dnf und zypper] 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 +  dnf 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+
  
-==== SLES 15 Moduloperationen ==== 
-Welche Module sind aktiviert? 
-  SUSEConnect -s 
-Suche in allen Modulen 
-  zypper search-packets <name> 
-====== 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 195: 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]]+===== zypper ===== 
 +Kein wirkliches Äquivalent zu ''autoremove'' 
 +  zypper packages --orphaned 
 +  zypper packages --unneeded # wird nicht mehr gebraucht? 
 +   
 +Entfernen inkl. aller Abhängigkeiten 
 +  zypper remove --clean-deps <paket> 
 +====== 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 231: Zeile 225:
   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. 
  
admin_grundlagen/paketverwaltung.1618769744.txt.gz · Zuletzt geändert: 2021/04/18 18:15 von stefan_miethke