No meu servidor Debian alguns pacotes não foram instalados explicitamente, mas foram instalados automaticamente ao instalar outro pacote.
Depois de algum tempo, comecei a usar alguns desses pacotes agora em diferentes contextos.
Agora, se eu tentar remover o pacote instalado inicialmente, o apt sugere também desinstalar todos os pacotes autoinstalados, que ainda preciso até agora.
Como desinstalo apenas o pacote sem desinstalar também os pacotes instalados automaticamente?
Quando você começa a precisar de um pacote por seus próprios méritos, e não como uma dependência, você precisa informar
apt
esse fato. Existem duas maneiras de fazê-lo :apt install
, não o instalará novamente, mas o marcará como instalado manualmente (e o atualizará se a versão nos repositórios for mais recente que a versão instalada);apt-mark manual
.Qualquer um deles definirá o pacote como instalado manualmente e deixará de ser um candidato para remoção automática.
Observe que “auto-removal” é um nome um pouco impróprio: em sua configuração padrão,
apt
nunca remove pacotes automaticamente, a menos que seja necessário por motivos de dependência. Os pacotes removíveis automaticamente são removidos apenas seapt
for explicitamente instruído a fazê-lo. O Aptitude, por outro lado, remove pacotes auto-removíveis por conta própria.você pode usar
dpkg -r
apenas para remover um pacote.