admin_grundlagen:paketverwaltung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:paketverwaltung [2012/07/03 16:03] – ingo_wichmann | admin_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 //apt-get//, //yum//, //zypper// oder //yast// )): | | + | |Paket installieren (( das macht man normalerweise mit //[[# |
| 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 | + | |Paket |
| - | dpkg --remove paket | + | dpkg --remove |
| - | dpkg --purge paket | + | dpkg --purge |
| | | | | ||
| rpm -e < | rpm -e < | ||
| | | | | ||
| + | |||
| + | ^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=' | + | dpkg-query -W --showformat=' |
| + | | ||
| | | | | ||
| rpm -qa --queryformat ' | rpm -qa --queryformat ' | ||
| | | | | ||
| - | |Geaenderte | + | |Geänderte |
| debsums -e procps | debsums -e procps | ||
| | | | | ||
| Zeile 48: | Zeile 51: | ||
| | | | | ||
| rpm -qac --dump | perl -naF' | rpm -qac --dump | perl -naF' | ||
| + | | | ||
| + | | Konfigurationsdatei wiederherstellen | | ||
| + | cd / | ||
| + | dpkg -i --force-confmiss dokuwiki_0.0.20120125b-2_all.deb | ||
| | | | | ||
| | Zuletzt installierte Pakete anzeigen: | | | Zuletzt installierte Pakete anzeigen: | | ||
| Zeile 58: | Zeile 65: | ||
| | | | | ||
| - | ==== Abhängigkeiten | + | ==== Abhängigkeiten ==== |
| - | Von welchen Eigenschaften hängt das Paket //cups-libs// ab? | + | === rpm === |
| + | 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 | + | rpm -q --provides |
| - | Welche Pakete hängen von der Eigenschaft | + | Welche Pakete hängen von //cups// ab? |
| - | rpm -q --whatrequires | + | rpm -q --whatrequires |
| - | Welches Paket stellt die Eigenschaft //libcups.so.2// zur Verfügung? | + | Welches Paket stellt die Eigenschaft //syslog// zur Verfügung? |
| - | rpm -q --whatprovides | + | rpm -q --whatprovides |
| - | Bei //dpkg// sind Pakete | + | === dpkg und apt === |
| + | Von welchen Paketen ist das Paket //cups// abhängig? | ||
| + | apt-cache depends cups | ||
| + | Welche | ||
| + | apt-cache rdepends cups | ||
| ====== 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 | ''/ |
| - | | + | dnf config-manager |
| - | ''/ | + | oder ''/ |
| |Repository-Daten aktualisieren| | |Repository-Daten aktualisieren| | ||
| - | | + | |
| | | | | ||
| - | | + | |
| | | | | ||
| zypper refresh | zypper refresh | ||
| | | | | ||
| - | |nach Updates | + | |Updates |
| - | apt-get -s update | + | apt upgrade |
| | | | | ||
| - | | + | |
| | | | | ||
| - | zypper | + | zypper |
| | | | | ||
| - | |Updates einspielen | + | |Distributions upgrade |
| - | | + | |
| + | Ubuntu: | ||
| + | do-release-upgrade | ||
| | | | | ||
| - | | + | |
| | | | | ||
| - | zypper | + | zypper |
| | | | | ||
| |Nach Paketen suchen| | |Nach Paketen suchen| | ||
| - | | + | apt search suchwort |
| - | | + | |
| | | | | ||
| - | | + | |
| - | | + | |
| | | | | ||
| zypper search suchwort | zypper search suchwort | ||
| | | | | ||
| |Beschreibung zu einem Paket anzeigen:| | |Beschreibung zu einem Paket anzeigen:| | ||
| - | | + | |
| | | | | ||
| - | | + | |
| | | | | ||
| zypper info paketname | zypper info paketname | ||
| | | | | ||
| |Paket installieren| | |Paket installieren| | ||
| - | | + | |
| | | | | ||
| - | | + | |
| | | | | ||
| 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| | ||
| - | | + | |
| - | | + | |
| | | | | ||
| - | | + | |
| | | | | ||
| - | |Datei aus noch nicht installiertem Paket suchen| | + | |
| - | apt-file update; apt-file search | + | |
| - | | | + | |
| - | + | ||
| - | ==== 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:// | + | |
| - | oder | + | |
| - | y2pmsh source -a http:// | + | |
| - | | | + | |
| - | rug service-add -t zypp http:// | + | |
| - | oder | + | |
| - | rug sa -t zypp http:// | + | |
| | | | | ||
| - | zypper service-add http:// | + | |Überflüssige Pakete entfernen| |
| - | oder | + | apt autoremove |
| - | | + | |
| | | | | ||
| - | |Repository-Daten aktualisieren| | + | dnf autoremove |
| - | | + | |
| | | | | ||
| - | | + | |
| | | | | ||
| - | zypper refresh | + | |Paket für Datei '' |
| + | apt-file update | ||
| + | apt-file search samba.schema | ||
| + | | | ||
| + | dnf provides */ | ||
| | | | | ||
| - | |Updates einspielen | | + | zypper search -d pstree |
| - | 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 | ||
| - | | | ||
| - | |Datei aus noch nicht installiertem Paket suchen (ungetestet)((alternativ , http:// | ||
| - | | ||
| - | | | ||
| - | | | ||
| - | |||
| - | Die Paketverwaltung von YaST baut bis SuSE 10.0 / SLES 9 auf dem Programm '' | ||
| - | |||
| - | y2pmsh/ | ||
| - | |||
| - | Hier ist beschrieben, | ||
| - | |||
| - | ===== Dokumentation der Distributoren ===== | ||
| - | [[ http:// | ||
| - | [[ http:// | ||
| - | [[ http:// | ||
| - | |||
| ====== Zusätzliche Repositories ====== | ====== Zusätzliche Repositories ====== | ||
| ===== Debian ===== | ===== Debian ===== | ||
| - | * http:// | + | ==== extrepo ==== |
| - | | + | Docker CE über Extrepo installieren: |
| - | | + | apt install extrepo |
| + | extrepo search docker | ||
| + | extrepo enable docker-ce | ||
| + | | ||
| + | apt policy docker-ce | ||
| + | | ||
| - | ===== Ubuntu | + | ==== andere Drittanbieter |
| - | * http:// | + | |
| - | * http:// | + | |
| - | ===== RedHat | + | Adresse des Repositories zu '' |
| - | * http://wiki.centos.org/ | + | |
| - | * http:// | + | |
| - | ===== openSuSE ===== | + | Aus diesem Repository das Paket '' |
| - | * [[http:// | + | |
| - | ====== Debian / Ubuntu ====== | + | Oder: '' |
| - | ===== debconf ===== | + | |
| - | Anzeigen, welche Einstellungen bei der Installation des Paketes | + | Mit '' |
| - | debconf-show exim4-config | + | |
| - | Nur die mit * gekennzeichneten Einträge sind vom Benutzer erfragt worden. | + | Mit '' |
| + | ====== SLES 15 Moduloperationen ====== | ||
| + | Welche Module sind aktiviert? | ||
| + | SUSEConnect -s | ||
| + | Suche in allen Modulen | ||
| + | zypper search-packets < | ||
| - | Man kann die von debconf gestellten Fragen vorab mit dem dem Befehl | + | ===== zypper ===== |
| - | <code bash> | + | Kein wirkliches Äquivalent zu '' |
| - | debconf-set-selections << | + | |
| - | # Other destinations for which mail is accepted: | + | |
| - | exim4-config exim4/ | + | |
| - | # General type of mail configuration: | + | Entfernen inkl. aller Abhängigkeiten |
| - | exim4-config exim4/ | + | |
| - | # Root and postmaster mail recipient: | + | ====== apt-cacher-ng ====== |
| - | exim4-config exim4/ | + | Debian-Wiki: https://wiki.debian.org/AptCacherNg |
| - | # System mail name: | + | |
| - | exim4-config exim4/ | + | |
| - | # Split configuration into small files? | + | |
| - | exim4-config exim4/ | + | |
| - | # IP-addresses to listen on for incoming SMTP connections: | + | |
| - | exim4-config exim4/dc_local_interfaces string 127.0.0.1 | + | |
| - | DEBCONF | + | |
| - | </code> | + | |
| - | Der Befehl '' | + | == Server Config == |
| - | | + | |
| - | //Achtung: die Ausgabe von '' | + | dpkg-reconfigure apt-cacher-ng -p low |
| - | ===== Repositories mischen ===== | + | == Client Config |
| - | http://jaqque.sbih.org/kplug/apt-pinning.html | + | <file txt /etc/apt/apt.conf.d/proxy> |
| + | Acquire:: | ||
| + | </ | ||
| - | ==== Dateien aus einem .deb-Paket rausfischen ==== | + | proxy durch IP oder host ersetzen. |
| - | Alle Dateien aus einem Paket ins aktuelle Verzeichnis kopieren | + | |
| - | dpkg-deb --vextract / | + | |
| - | ===== Paket-Signatur ===== | + | :?: Wo werden |
| - | === Schlüssel über Paket beziehen === | + | :!: Achtung. Funktioniert nur mit den __echten__ URIs, nicht mit http://debian |
| - | Für Debian gültige Schlüssel finden sich im Paket '' | + | |
| - | | + | |
| - | apt-key update | + | |
| - | Paketliste aktualisieren - sollte jetzt ohne Fehlermeldung klappen: | + | ====== rpm ====== |
| - | aptitude update | + | |
| - | Schlüssel für das Debian-Archiv finden sich auch unter http:// | ||
| - | === Schlüssel über Datei beziehen === | + | ===== Einzelne Dateien aus einem .rpm-Paket rausfischen |
| - | Im Fall von debian-volatile ( http:// | + | |
| - | wget http:// | + | |
| - | apt-key add etch-volatile.asc | + | |
| - | apt-key update | + | |
| - | + | ||
| - | Nachschauen obs geklappt hat: | + | |
| - | apt-key list | + | |
| - | + | ||
| - | Paketliste aktualisieren - sollte jetzt ohne Fehlermeldung klappen: | + | |
| - | aptitude update | + | |
| - | + | ||
| - | === Schlüssel über Key-Server beziehen === | + | |
| - | Im Fall von anderen Quellen die nur die PGP Signatur veröffentlichen gilt folgendes Verfahren: | + | |
| - | gpg --keyserver hkp:// | + | |
| - | gpg --armor --export DB90D8FC306B6783 | apt-key add - | + | |
| - | + | ||
| - | === Links === | + | |
| - | * http:// | + | |
| - | + | ||
| - | ==== Empfohlene Pakete automatisch installieren ==== | + | |
| - | Was ich persönlich nicht mag: aptitude installiert automatisch empfohlene Pakete mit. Das kann man aber mit der Option '' | + | |
| - | ''/ | + | |
| - | < | + | |
| - | aptitude:: | + | |
| - | </ | + | |
| - | + | ||
| - | oder im Menu Aptitude/ | + | |
| - | + | ||
| - | ===== rpm ===== | + | |
| - | ==== Defragmentieren der RPM-Datenbank ==== | + | |
| - | rpm --rebuilddb | + | |
| - | + | ||
| - | === Links === | + | |
| - | * [[ http:// | + | |
| - | + | ||
| - | ==== Einzelne Dateien aus einem .rpm-Paket rausfischen ==== | + | |
| Anzeigen welche Dateien drin sind: ((mehr zu [[cpio]])) | Anzeigen welche Dateien drin sind: ((mehr zu [[cpio]])) | ||
| rpm2cpio nxclient-1.5.0-113.i386.rpm | cpio -i -t | rpm2cpio nxclient-1.5.0-113.i386.rpm | cpio -i -t | ||
| Zeile 326: | Zeile 225: | ||
| rpm2cpio nxclient-1.5.0-113.i386.rpm | cpio -id ./ | rpm2cpio nxclient-1.5.0-113.i386.rpm | cpio -id ./ | ||
| - | ===== yum beschleunigen ===== | ||
| - | ruft man '' | ||
| - | |||
| - | ===== zypper ===== | ||
| - | SQLite-Datenbanken lassen sich mit dem VACUUM-Kommando aufräumen: | ||
| - | sqlite3 / | ||
| - | |||
| - | ===== bash_completion ===== | ||
| - | Pakete: | ||
| - | |||
| - | '' | ||
| - | |||
| - | '' | ||
| - | |||
| - | Hilfreich beim Eingeben der Befehle, Optionen und Paketnamen | ||
| - | |||
| - | Aktivieren über den Befehl: | ||
| - | . / | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== Quellpakete ===== | ||
| - | ==== Quellpakete installieren ==== | ||
| - | |||
| - | wget http:// | ||
| - | tar xjf MPlayer-1.0pre7try2.tar.bz2 | ||
| - | cd MPlayer-1.0pre7try2 | ||
| - | ./configure | ||
| - | Fehlermeldungen beachten und fehlende Pakete ( enthalten meist " | ||
| - | make | ||
| - | Wenn '' | ||
| - | make install | ||
| - | oder | ||
| - | checkinstall | ||
| - | ausführen. | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ==== rpm Pakete aus Source-RPMs bauen ==== | ||
| - | getestet unter CentOS 5.2 | ||
| - | |||
| - | Als root: | ||
| - | yum install rpm-build autoconf automake libselinux-devel libacl-devel | ||
| - | Als Nutzer: | ||
| - | mkdir -p $HOME/ | ||
| - | echo " | ||
| - | rpm -ihv http:// | ||
| - | cd rpm/SPECS | ||
| - | rpmbuild -ba tar.spec | ||
| - | |||
| - | === Links === | ||
| - | * [[ http:// | ||
| - | * [[ http:// | ||
| - | |||
| - | ==== deb Pakete aus Source-DEBs bauen ==== | ||
| - | Als root: | ||
| - | apt-get install fakeroot | ||
| - | apt-get build-dep tar | ||
| - | Als Nutzer: | ||
| - | apt-get source tar | ||
| - | cd tar-1.14 | ||
| - | dpkg-buildpackage -rfakeroot -uc -b | ||
admin_grundlagen/paketverwaltung.1341331426.txt.gz · Zuletzt geändert: 2012/07/03 16:03 von ingo_wichmann
