Por que o apt-get marks pacotes eu não quero diretamente?

1

Se eu tentar instalar o meta-pacote apt-get install lubuntu-desktop e, em seguida, ver a saída de apt-mark showmanual | grep lubuntu , vejo muito mais do que apenas lubuntu-desktop :

lubuntu-artwork
lubuntu-core
lubuntu-deskto

Portanto, apt-get install lubuntu-desktop marca como instalado manualmente não apenas o pacote lubuntu-desktop , mas também dependências ou algo do tipo. Mas eu não preciso desses pacotes diretamente e esse comportamento é estranho e inesperado.

Existe alguma maneira de configurar apt para marcar como instalado manualmente apenas os pacotes que eu instalo por mãos, não com suas dependências ou algo parecido?

    
por s9gf4ult 27.12.2015 / 13:55

2 respostas

2

Pesquisa rápida através de fontes do apt me deu (1). Tanto quanto eu entendo, os pacotes que estão na seção listada em APT::Never-MarkAuto-Sections , quando instalados, marcam suas dependências imediatas como manuais. Então, instalar um metapacote que requeria, por exemplo, navegador, e então remover o metapacote deixa o navegador instalado. Este parece ser um comportamento pretendido. Deve ser possível alterar desmarcando o valor padrão APT::Never-MarkAuto-Sections .

(1) link

    
por max630 29.12.2015 / 22:11
1

De Ubuntu :

Dependências do pacote

  

Os programas costumam usar alguns dos mesmos arquivos uns dos outros. Ao invés de   colocando esses arquivos em cada pacote, um pacote separado pode ser   instalado para fornecê-los para todos os programas que precisam deles. Assim,   para instalar um programa que precisa de um desses arquivos, o pacote   contendo esses arquivos também deve ser instalado. Quando um pacote depende   em outro deste modo, é conhecido como uma dependência de pacote. De   especificando dependências, os pacotes podem ser menores e mais simples, e   duplicatas de arquivos e programas são praticamente removidas.

     

Quando você instala um programa, suas dependências devem ser instaladas no   mesmo tempo. Normalmente, a maioria das dependências necessárias já será   instalado, mas alguns extras podem ser necessários também. Então, quando você instala um   pacote, não se surpreenda se vários outros pacotes estiverem instalados   também - estas são apenas dependências que são necessárias para o seu escolhido   pacote para funcionar corretamente.

De acordo com sua pergunta,

lubuntu-desktop depende do seguinte:

lubuntu-artwork lubuntu-core lubuntu-desktop ...

Assim, o comando sudo apt-get install lubuntu-desktop também os instala. É inevitável.

EDITAR : De Ubuntu :

  

apt-mark

       apt-mark will change whether a package has been marked as being
       automatically installed.
       When you request that a package is installed, and as a result other
       packages are installed to satisfy its dependencies, the dependencies
       are marked as being automatically installed. Once these automatically
       installed packages are no longer depended on by any manually installed
       packages, they will be removed by e.g.  apt-get or aptitude.
     

showauto

       showauto is used to print a list of automatically installed
       packages with each package on a new line. All automatically
       installed packages will be listed if no package is given. If
       packages are given only those which are automatically installed will be shown.
     

showmanual

       showmanual can be used in the same way as showauto except that it
       will print a list of manually installed packages instead.

Já diz no manpages, que também incluirá suas dependências.

    
por Raphael 27.12.2015 / 14:11