O que significa que um pacote está "definido como instalado manualmente?"

76

Quando os pacotes já estão instalados e eu executo um apt-get install <package-name>, às vezes ele imprime uma linha <package-name> is set to manually installed.

O que isso significa?

chrismar035
fonte

Respostas:

83

Se você instalar um pacote, todos os pacotes dos quais esse pacote depende também serão instalados. Por exemplo, se você instalar o pacote vlc, ele instalará automaticamente o vlc-nox. Os pacotes instalados automaticamente (neste caso, vlc-nox) são definidos como "instalados automaticamente" - se você remover o vlc, o gerenciador de pacotes sugerirá a remoção do vlc-nox também (o aptitude fará isso automaticamente, se você usar o apt -get você pode remover todos os pacotes instalados automaticamente com apt-get autoremove).

Agora, se você apt-get install vlc-noxreceber a mensagem de que o vlc-nox agora está definido como "instalado manualmente", ou seja, o gerenciador de pacotes agora pensa que você deseja esse pacote especificamente e não apenas o instalou porque o vlc precisava dele. Se você remover o vlc, o vlc-nox não será automaticamente removido.

Isso não afeta as atualizações de forma alguma.

Marcel Stimberg
fonte
1
Aaah. Isso faz todo o sentido. Muito obrigado!
Chrismar035
Existe alguma outra maneira de instalar esses pacotes? Eu tenho que instalar alguns pacotes para corrigir um unmet dependenciesproblema.
SY_13 26/04/16
1
Para dependências não atendidas, você sempre pode usar apt-get install -f- instala todas as dependências ausentes e não atendidas.
Nerdoc
88

Você pode usar sudo apt-mark auto $PACKAGESpara marcar os pacotes como sendo instalados automaticamente novamente, se você os marcar acidentalmente como instalados manualmente.

Pacotes instalados automaticamente podem ser removidos usando apt-get autoremove(ou usando processos similares, por exemplo, via Synaptic).

azulado
fonte
2
Era isso que eu estava procurando e deveria ser incluído na resposta aceita. Obrigado.
David Tabernero M.
6

Isso significa que um pacote foi selecionado manualmente e não automaticamente por outros pacotes ou meta-pacotes. A diferença é que o último pode ser removido automaticamente, quando o pacote que acionou esta instalação não está mais presente (após uma atualização ou porque foi removido). Um pacote selecionado manualmente não deve ser removido dessa maneira.

Isso não afeta a capacidade de atualizar o pacote quando essas atualizações estão disponíveis ou as notificações.

txwikinger
fonte