Jak mogę sprawdzić listę zależności dla pakietu deb. Używam Ubuntu 11.10 i wykonałem kopię zapasową wszystkich pakietów deb z var/cache/apt/archives
. Chcę sformatować komputer i ponownie zainstalować tylko wybrane aplikacje. W jaki sposób mogę uzyskać listę zainstalowanych pakietów i zależności.
package-management
software-installation
deb
Vikramjeet
źródło
źródło
dpkg --get-selections | sed -n 's/[[:space:]]install$//p'
Odpowiedzi:
Oprócz
dpkg
metody możesz sprawdzić zależności pakietów w repozytorium:EDYCJA Zaktualizowano zgodnie z zaleceniem @ Tino. @ Komentarz Tigrana nie ma już zastosowania.
źródło
dpkg -I package
działa tylko w przypadku zainstalowanych pakietów.apt-cache
działa dla wszystkich pakietów, które są znane po zakończeniuapt-get update
.apt-cache depends package
jest lepszym sposobem, w takim przypadku, ponieważshowpkg
nie mówi, czy zależność jest zaleceniem, konfliktem itp., więc jest to nieco zagadkowe. Skryptdepends
połączony zshowpkg
patrz unix.stackexchange.com/a/362866/23450Spowoduje to wyświetlenie wszystkich informacji o pakiecie:
źródło
dpkg -I splunkforwarder-6.3.3-f44afce176d0-linux-2.6-amd64.deb new debian package, version 2.0. size 15881308 bytes: control archive=3104 bytes. 153 bytes, 5 lines control 6058 bytes, 207 lines * postinst #!/bin/bash 2912 bytes, 93 lines * preinst #!/bin/bash Package: splunkforwarder Version: 6.3.3 Maintainer: Splunk Inc. <[email protected]> Architecture: amd64 Description: Splunk The platform for machine data.
/var/cache/apt/archives/
przed nazwą pakietu i użyć klawisza uzupełniania, aby znaleźć pełną nazwę pakietu wraz z wersją, npdpkg -I /var/cache/apt/archives/elasticsearch_2.4.4_all.deb
.sudo apt-get install --reinstall --download-only [package name]
.apt-cache depends [Package-Name]
będzie również działać. Chociaż jeśli.deb
pakiet źródłowy pochodzi spoza listy źródeł, rzeczy takie jakapt-cache showpkg [Package-Name] && apt-cache depends [Package-Name]
mogą wyświetlać nieaktualne informacje lub mogą nie być zsynchronizowane z faktycznie zainstalowanym pakietem, dlategodpkg -I [Package-Name]
w takim przypadku najlepiej by działały.źródło
W przypadku wersji 14.04 i nowszych:
dpkg
już go nie ma-I
i musisz użyć,dpkg-deb
aby wyświetlić informacje o pakiecie, w tym zależności:źródło
Oto trochę niechlujny i prawdopodobnie niezbyt obejmujący post-processing, który możesz zrobić,
dpkg -I
aby uzyskać elementy zależności w postaci listy:Skondensowane dla komputerów
Rozszerzony dla ludzi:
źródło
libc6\nadduser\n Installed-Size\n
. Oznacza to, że wydaje się pasować nie tylko do linii Depends.Dla konkretnej wersji pakietu:
Aby znaleźć dostępne wersje: Jak mogę sprawdzić dostępną wersję pakietu w repozytoriach?
źródło