Mostra arquivos que serão removidos com o apt-get remove e purga

2

Em esta questão é descrita como remover um aplicativo com apt-get usando as opções remove e purge .

Existe uma maneira de listar quais arquivos serão removidos daqueles antes de fazê-lo efetivamente?

Eu vi que há uma opção -s --simulate , mas isso não é mostrado com arquivos que serão removidos após a execução do comando.

    
por nephewtom 16.11.2017 / 15:14

2 respostas

3

Não é possível determinar totalmente o impacto da remoção ou remoção de pacotes sem realizar a remoção, pois os scripts do mantenedor no pacote podem remover mais arquivos do que os listados no pacote.

Você pode determinar pelo menos parte do impacto, listando os arquivos registrados para cada pacote que será removido. Quando você executar apt -s , verá prefixos de linhas com Remv ou Purg dependendo de o pacote ser removido ou eliminado. Os pacotes removidos removerão todos os arquivos listados por dpkg -L ; os pacotes removidos removerão esses arquivos, exceto os arquivos listados por dpkg-query -W -f='${binary:Package}\n${Conffiles}\n' . Em muitos casos, isso cobrirá tudo o que seria removido.

    
por Stephen Kitt 16.11.2017 / 15:35
1

Em geral, não é possível listar quais arquivos foram removidos. Os pacotes contêm scripts do mantenedor e esses arquivos podem criar ou remover arquivos. Esses scripts podem ser scripts de shell, Perl, Python, ... - portanto, não é possível determinar o que será removido sem executar o script.

Além disso, um remove comum não remove arquivos de configuração, que normalmente são aqueles em /etc , mas pode incluir outros arquivos, dependendo de quais foram marcados como conffiles , mas purge também os remove.

    
por muru 16.11.2017 / 15:36