doku:debian_pakete
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Vorherige Überarbeitung | |||
— | doku:debian_pakete [2021-04-05 18:35] (aktuell) – [Verhindern, dass nach Security-Update noch alte Libs benutzt werden] Klaus Franken | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Debian Paketverwaltung ====== | ||
+ | * http:// | ||
+ | |||
+ | Siehe auch: | ||
+ | * [[yum_pakete]] | ||
+ | |||
+ | ===== rpm/ | ||
+ | |||
+ | ^Was^rpm | ||
+ | |alle installierten Pakete| rpm -qa | dpkg -l | | ||
+ | |Info zu Paket| rpm -qi Paket | dpkg -p Paket, apt-cache show Paket | | ||
+ | |Liste der Dateien von Paket| rpm -ql Paket | dpkg -L linux-image-2.6-686 | | ||
+ | |Liste der Dateien von Paketdatei| | ||
+ | |Liste der Dokudateien von Paket| rpm -qd Paket | //gibt es nicht ?// | | ||
+ | |Liste der Configdateien von Paket| rpm -qc Paket | dpkg-query -W -f ' | ||
+ | |Installscripts| rpm -q --scripts Paket | cd / | ||
+ | |Änderungen im Paket| rpm -q --changelog Paket | ||
+ | |veränderte Dateien im Dateisystem ggü Paket | rpm -V Paket | debsums -a Paket (apt-get install debsums) | | ||
+ | |zu welchem Paket gehört die Datei| rpm -qf Datei | dpkg -S Datei | | ||
+ | |installiere Paket|rpm -ihv rpm-datei| dpkg -i deb-datei| | ||
+ | |update Paket|rpm -Uhv rpm-datei| dpkg -i deb-datei| | ||
+ | |Paket löschen|rpm -e Paket|aptitude remove Paket| | ||
+ | |zeige Paketabhängigkeiten| FIXME | apt-cache showpkg Paket | | ||
+ | |aus welchem Repo ist ein Paket | ? | apt-show-versions -b < | ||
+ | |||
+ | ===== Hold-Pakete ===== | ||
+ | |||
+ | Siehe auch | ||
+ | * http:// | ||
+ | |||
+ | Abfragen mit | ||
+ | < | ||
+ | aptitude search ~ahold | ||
+ | </ | ||
+ | |||
+ | Setzen mit | ||
+ | < | ||
+ | aptitude hold $PAKET1 $PAKET2 | ||
+ | </ | ||
+ | |||
+ | Veraltet: | ||
+ | < | ||
+ | echo $PAKET hold | dpkg --set-selections | ||
+ | </ | ||
+ | |||
+ | Hold entfernen mit | ||
+ | < | ||
+ | aptitude unhold $PAKET | ||
+ | </ | ||
+ | |||
+ | ===== Paket aus bestimmten Release installieren, | ||
+ | < | ||
+ | apt-get -t lenny-backports install linux-image-2.6.32-bpo.5-amd64 firmware-bnx2 | ||
+ | </ | ||
+ | bzw. | ||
+ | < | ||
+ | aptitude -t lenny-backports install linux-image-2.6.32-bpo.5-amd64 firmware-bnx2 | ||
+ | </ | ||
+ | |||
+ | ===== unmet dependencies, | ||
+ | Package löschen trotz Abhängigkeit | ||
+ | < | ||
+ | dpkg --force-depends --remove dellomsa | ||
+ | </ | ||
+ | |||
+ | apt-get / aptitude nutzen trotz unerfüllter Abhängigkeiten | ||
+ | * editiere von Hand: ''/ | ||
+ | ===== Package Priorities ===== | ||
+ | |||
+ | Z.B. bei Installation via Backports sollen Backports auf geupdatet werden. | ||
+ | < | ||
+ | If you don't use pinning (see [1]) you have to update the package | ||
+ | | ||
+ | the packagelist of your installed packages affected by this update. | ||
+ | [1] < | ||
+ | |||
+ | We recommend to pin (in / | ||
+ | to 200 so that new versions of installed | ||
+ | | ||
+ | |||
+ | | ||
+ | Pin: release a=lenny-backports | ||
+ | | ||
+ | </ | ||
+ | :?: Warum 200? Gilt das nur für installiert Paket? M.a.W.: werden neue Paket normal von der Distribution installiert? | ||
+ | |||
+ | Alternative: | ||
+ | < | ||
+ | Package: mysql-common | ||
+ | Pin: release a=lenny-backports | ||
+ | Pin-Priority: | ||
+ | </ | ||
+ | |||
+ | Aktuellen Zustand der Prioritäten und gepinnten Pakete anschauen: | ||
+ | < | ||
+ | root@x2gotest:/ | ||
+ | Package files: | ||
+ | 100 / | ||
+ | | ||
+ | 500 http:// | ||
+ | 500 http:// | ||
+ | | ||
+ | | ||
+ | 500 http:// | ||
+ | | ||
+ | | ||
+ | 500 http:// | ||
+ | | ||
+ | | ||
+ | 500 http:// | ||
+ | 500 http:// | ||
+ | | ||
+ | | ||
+ | Pinned packages: | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ===== Verhindern, dass nach Security-Update noch alte Libs benutzt werden ===== | ||
+ | |||
+ | 2021-04-05: Paket '' | ||
+ | ==== Debian ==== | ||
+ | |||
+ | " | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Siehe auch http:// | ||
+ | |||
+ | ==== RedHat ==== | ||
+ | |||
+ | * Tool '' | ||
+ | * Idee: von jedem laufenden Prozess wird überprüft, | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * yum install perl-DateTime-Format-DateParse | ||
+ | * Beispiel < | ||
+ | [root@costard src]# check_newlibs | ||
+ | Warning: Needs restart: / | ||
+ | Warning: Needs restart: / | ||
+ | Warning: Needs restart: / | ||
+ | Warning: Needs restart: / | ||
+ | </ | ||
+ | * Standard-Tool '' | ||
+ | |||
+ | ===== Übersicht welche Version auf welchem Debian-Release ===== | ||
+ | |||
+ | Auch für Derivat (Ubuntu): | ||
+ | * http:// | ||
+ | |||
+ | ===== Paketauswahl sichern/ | ||
+ | |||
+ | * http:// | ||
+ | * Beispiel: < | ||
+ | dpkg --get-selections > package_list | ||
+ | ... | ||
+ | cat package_list | dpkg --set-selections && apt-get dselect-upgrade | ||
+ | </ | ||
+ | |||
+ | ===== Danke ===== | ||
+ | * Matthias König via research@exsuse.de für einige rpm/ |