Reinstale o pacote e suas dependências instaladas

25

Eu tenho um pacote instalado que está quebrado (o próprio pacote, não suas dependências). Reinstalar com sudo dpkg-reconfigure <package>ou sudo apt-get --reinstall install <package>não fez o truque. Eu gostaria de tentar reinstalar o pacote, incluindo todas as dependências atualmente instaladas. Existe uma maneira de fazer isso?

Forragem
fonte

Respostas:

35

Você pode verificar todas as dependências do pacote com apt-cache:

$ sudo apt-cache depends <package>

Usando os resultados desse comando, obtemos o seguinte, que reinstala <package>e suas dependências:

$ sudo apt-cache depends <package> | grep '[ |]Depends: [^<]' | cut -d: -f2 | tr -d ' ' | xargs sudo apt-get --reinstall install -y
Sebastian Potasiak
fonte
12
É isso aí! Obrigado. Modifiquei o argumento grep de 'Depends'para '[ |]Depends: [^<]'para excluir PreDepends e entradas de pacotes alternativos ( Depende: <pacote> ). Os argumentos do apt-get precisariam ser --reinstall installa reinstalação real que eu estava procurando.
Forragem
3
Para que você não o tenha testado, é muito corajoso publicá-lo sem maiores explicações. Afinal, você exclui alguns pacotes.
AB