“Fixar” um pacote instalado automaticamente para que o autoremove do apt-get o mantenha [duplicado]

10

Digamos que eu instale o pacote A, que depende do pacote B. Então eu removo A.

Agora apt-get autoremove quer remover B, mas quero mantê-lo. Como faço para "fixar" B de modo que o sistema funcione como se eu tivesse instalado o próprio B?

Eu venho do Gentoo, onde a solução seria adicionar B ao meu arquivo world . Qual é o equivalente Debian / Ubuntu?

    
por user275109 27.04.2014 / 22:39

2 respostas

10

  • Você pode usar

    sudo apt-mark manual some_package
    

    para marcar some_package como instalado manualmente para que não seja autorimido.

  • Você pode usar

    sudo apt-mark auto some_package
    

    para marcar some-package como instalado automaticamente para que receba autoremoved.

por Florian Diesch 27.04.2014 / 23:12
0

Você também pode manter um pacote, para que ele não seja removido automaticamente durante a execução do comando sudo apt-get autoremove .

sudo apt-mark hold <package-name>

Para suspender o pacote suspenso,

sudo apt-mark unhold <package-name>

Exemplo:

$ sudo apt-get -s autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  apache2-bin apache2-data libapr1 libaprutil1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap
0 upgraded, 0 newly installed, 6 to remove and 13 not upgraded.
Remv apache2-bin [2.4.7-1ubuntu4]
Remv apache2-data [2.4.7-1ubuntu4]
Remv libaprutil1-ldap [1.5.3-1]
Remv libaprutil1-dbd-sqlite3 [1.5.3-1]
Remv libaprutil1 [1.5.3-1]
Remv libapr1 [1.5.0-1]

$ sudo apt-mark hold apache2-bin
apache2-bin set on hold.

$ sudo apt-get -s autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  apache2-data
0 upgraded, 0 newly installed, 1 to remove and 13 not upgraded.
Remv apache2-data [2.4.7-1ubuntu4]
    
por Avinash Raj 28.04.2014 / 06:23