Como posso verificar a lista de dependências para um pacote deb. Estou executando o Ubuntu 11.10 e fiz backup de todos os pacotes deb de var/cache/apt/archives
. Quero formatar meu PC e reinstalar apenas os aplicativos selecionados. Além disso, como posso obter a lista de pacotes e dependências instalados.
package-management
software-installation
deb
Vikramjeet
fonte
fonte
dpkg --get-selections | sed -n 's/[[:space:]]install$//p'
Respostas:
Além do
dpkg
método, você pode verificar as dependências dos pacotes no repositório:EDIT Atualizado com a recomendação de @ Tino. O comentário de @ Tigran não se aplica mais.
fonte
dpkg -I package
funciona apenas para pacotes instalados.apt-cache
funciona para todos os pacotes conhecidos após a conclusãoapt-get update
.apt-cache depends package
é uma maneira melhor, nesse caso, comoshowpkg
não indica se uma dependência é uma recomendação, conflito etc., por isso é um pouco intrigante. Para um scriptdepends
combinado comshowpkg
consulte unix.stackexchange.com/a/362866/23450Isso mostrará todas as informações sobre o pacote:
fonte
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/
antes do nome do pacote e usar a conclusão da guia para encontrar o nome completo do pacote com a versão, por exemplodpkg -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]
irá funcionar também. Embora se você originar o.deb
pacote de fora da sua lista de fontes, coisas comoapt-cache showpkg [Package-Name] && apt-cache depends [Package-Name]
podem mostrar informações desatualizadas ou podem não ser sincronizadas com o pacote instalado real, portantodpkg -I [Package-Name]
, funcionaria melhor nesse caso.fonte
Para 14.04 e posterior:
dpkg
não tem-I
mais e você precisa usardpkg-deb
para mostrar informações de pacotes, incluindo dependências:fonte
Aqui estão alguns pós-processamento desleixado e provavelmente não muito abrangente que você pode fazer na
dpkg -I
saída para obter itens de dependência como uma lista:Condensado para computadores
Expandido para humanos:
fonte
libc6\nadduser\n Installed-Size\n
. Ou seja, parece estar combinando mais do que apenas a linha Depends.Para uma versão específica do pacote:
Para encontrar versões disponíveis: Como posso verificar a versão disponível de um pacote nos repositórios?
fonte