Como excluir um pacote do apt-get autoremove?

13

Estou em uma situação em que a lista de pacotes órfãos a serem removidos por apt-get autoremove inclui um pacote que desejo manter. Aparentemente, eu acidentalmente removi um pacote que estava dependendo disso. Como posso agora marcar o pacote como explicitamente desejado, para que apt-get autoremove não o remova?

    
por bluenote10 05.08.2017 / 12:56

2 respostas

23

Use apt-mark

$ 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.

Então

sudo apt-mark manual <package-name>

Agora, autoremove não o removerá.

Para desfazer

sudo apt-mark auto <package-name>

Agora, autoremove removerá o pacote se não for uma dependência de qualquer outro pacote.

    
por Zanna 05.08.2017 / 13:04
10

Mais algumas tentativas do Google trouxeram uma solução :

É possível apenas instalar explicitamente:

sudo apt-get install <package>

ou marcando como instalado manualmente via

sudo apt-mark manual <package>

apt não será reinstalado, a saída será semelhante a:

$ sudo apt-get install tmux
Reading package lists... Done
Building dependency tree       
Reading state information... Done
tmux is already the newest version.
tmux set to manually installed.
    
por bluenote10 05.08.2017 / 13:03