Os usuários da Debian que, como eu, preferem o aptitude ao invés do apt-get costumam esbarrar em um problema: quando se instala um metapacote, a remoção de qualquer um dos seus componentes acaba removendo também todos os outros pertencentes a esse metapacote. Por exemplo, caso você instale o metapacote KDE, para ter o ambiente KDE completo, e queira remover um programa que não use, por exemplo, o educacional Kiten, ele irá remover TODOS os outros programas do pacote, ou seja, o seu KDE inteiro.

Isso acontece porque os programas pertencentes ao metapacote são marcado como se estivessem sido automaticamente instalados para satisfazer uma dependência. Assim, ao remover um deles, o aptitude entende que, uma vez que os outros pacotes foram instalados como dependências, eles não são mais necessários e os remove também

Uma forma de resolver esse problema é marcar os pacotes como se eles tivessem sido instalados manualmente. Para isso, pode-se usar o parâmetro unmarkauto na linha de comando do aptitude, seguido do nome do pacote. No nosso caso, em que queremos desmarcar o metapacote kde, a sintaxe ficaria da seguinte forma:

aptitude unmarkauto kde

Uma outra forma é entrar no modo interativo do aptitude (digitando o nome do comando sem nenhum parâmetro), marcar o pacote (ou metapacote) e pressionar a tecla m (minúscula). Isso terá o mesmo efeito.

Previous Post Next Post