Como posso me livrar da mensagem 'run apt-get autoremove'?

0

Eu instalei um pacote que tem algumas dependências que são úteis por si mesmas. Mais tarde, apaguei o pacote original, mas gostaria de manter as dependências instaladas. No entanto, quando tento fazer uma ação com apt-get , sempre me lembra de executar apt-get autoremove para excluir as dependências que gostaria de manter. Então, onde apt armazena o banco de dados a quais pacotes foram instalados como dependências para o quê e como posso editá-lo para que eu possa manter as dependências antigas sem precisar ver a mensagem para executar apt-get autoremove sempre que usar apt-get ?

    
por Billy 27.06.2016 / 21:39

3 respostas

1

Eu encontrei o comando apt-mark (que precisa ser executado como root). Execute apt-mark manual <package name> para marcar um pacote como instalado manualmente para que seu sistema não o remova quando você executar apt-get autoremove .

    
por 02.08.2016 / 00:28
3

O mais fácil é provavelmente instalá-los como Stephen sugere na outra resposta, mas você também pode marcá-los como manualmente instalados com aptitude unmarkauto <packages>... .

    
por 27.06.2016 / 22:05
2

Você deve conseguir fazer sudo apt-get install .... e os pacotes que deseja manter. Isto irá dizer ao sistema que os pacotes foram "manualmente" instalados e assim removê-los do escopo autoremove

Por exemplo, podemos ver que meu sistema quer remover automaticamente vários pacotes:

# apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... The following packages were automatically installed and are no longer required:
  bluetooth bluez-cups libboost-filesystem1.55.0
  libboost-program-options1.55.0 libdumbnet1 libgssapi3-heimdal
  libheimntlm0-heimdal libkdc2-heimdal powertop zerofree
Use 'apt-get autoremove' to remove them.
Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Se eu instalar manualmente o bluetooth, nós o veremos apenas como "instalado manualmente" e o bluetooth (e suas dependências) não estarão mais marcados

# apt-get install bluetooth
Reading package lists... Done
Building dependency tree       
Reading state information... Done
bluetooth is already the newest version.
bluetooth set to manually installed.
The following packages were automatically installed and are no longer required:
  libboost-filesystem1.55.0 libboost-program-options1.55.0 libdumbnet1
  libgssapi3-heimdal libheimntlm0-heimdal libkdc2-heimdal powertop zerofree
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    
por 27.06.2016 / 21:51