Auto remove limitações?

3
  1. É possível fazer

    sudo apt-get autoremove

sem remover pacotes em uso?

Eu fiz um comando autoremove e ele perguntou se eu queria remover esses pacotes. Como era um monte de pacotes, eu não checava especificamente todos. Juntos, foram 163mb. Após essa remoção, vi meus ícones da área de trabalho mudarem. Eu não queria que isso acontecesse desde que eu estava usando esses ícones.

Eu restaurei esses pacotes do arquivo de log graças a essas vírgulas

echo '#!/bin/bash' > restore
echo sudo apt-get install 'grep Remove /var/log/apt/history.log | tail -1 | sed -e 's|Remove: ||g' -e 's|([^)]*)||g' -e 's|:[^ ]* ||g' -e 's|,||g'' >> restore
chmod +x restore 
./restore

Graças ao link

  1. Há alguma razão para isso ou de uma maneira diferente quais são as propriedades do autoremove?
  2. Existe uma maneira de escolher quais pacotes autoremove não são removidos?

Obrigado a todas as respostas antecipadamente

    
por Jean 09.06.2015 / 21:58

2 respostas

1

Marque os pacotes como instalados manualmente:

sudo apt-mark manual <package_name>

De man apt-mark

manual
    manual is used to mark a package as being manually installed, which
    will prevent the package from being automatically removed if no
    other packages depend on it.

Após o início de seu restore , todos os pacotes foram configurados para o status "manualmente", que foram instalados por restore .

    
por A.B. 09.06.2015 / 22:09
0

O Autoremove não remove pacotes que podem / devem ser usados no sistema.

Ele remove apenas pacotes órfãos que foram instalados por dependências de outros pacotes que foram removidos anteriormente.

Assim, você pode executar esse comando com segurança e concordar em remover tudo o que ele sugere.

No seu caso, você provavelmente removeu algum pacote mestre que extraiu outros pacotes úteis.

Se você reinstalá-los novamente, eles nunca serão afetados pelo autoremove.

    
por Pilot6 09.06.2015 / 22:06