Por que quase todos os pacotes estão marcados como instalados manualmente?

11

Acabei de instalar o Maverick e fiquei surpreso que quase todos os pacotes estão marcados como instalados manualmente (linux-headers e wireless-crda não). Isso não anula o objetivo da diferenciação entre pacotes instalados automaticamente e manualmente?

htorque
fonte

Respostas:

9

Parece que meus poderes no Google estavam enfraquecidos: esse é um bug conhecido (concentre-se nos comentários de Colin Watson) e está por aí por algum tempo, sem nenhuma correção à vista:

Citando Colin Watson :
[...] Deixar todos os pacotes como instalados manualmente é desagradável, mas as conseqüências desse bug geralmente são limitadas a não conseguir ser inteligente o suficiente para remover pacotes que não são mais necessários. Uma falha na direção inversa seria muito pior, porque poderia fazer com que os pacotes fossem removidos quando ainda são necessários. Dado que não parece haver uma correção claramente correta disponível, é melhor ir ao ar com cautela. [...]
htorque
fonte
ar? err, certamente.
TRiG
1
Sim, mas se eu corrigir, não seria mais uma citação. : P
htorque
O que me pergunto é: como essa seção "instalada manualmente" é obviamente irrelevante (inutilizável), por que eles simplesmente não a ocultam? Não é necessário exibi-lo se você não puder fazer nada com ele ... o que parece ser o caso no meu ponto de vista. Então, se eles conseguirem algum dia, poderão mostrá-lo novamente. Este tem sido no Ubuntu desde Jaunty ou Karmic se me lembro bem ...
Pouco Jawa
1
Embora quando ele o conserte no próximo comentário, acho que você pode ajustar a cotação. :)
@ Little: Pode ser útil para os pacotes que você instala mais tarde, mas não inclui nada ao instalar inicialmente.
1

Ok, agora esta é a primeira coisa que faço logo após a instalação. Marquei (quase) todos os pacotes como instalados automaticamente e eles permanecem como dependências de ubuntu-desktop:

apt-mark showmanual | xargs sudo apt-mark auto
sudo apt-mark unmarkauto ubuntu-desktop 

Idealmente, isso seria suficiente. Mas, segundo Colin Watson , o mundo não é tão perfeito e precisamos de mais polimento. Iterar:

apt-get autoremove --simulate
# ...
# output of what's to be autoremoved
sudo apt-mark unmarkauto <package>

onde <package>para mim acaba por, pelo menos, cada um ubuntu-standard, ubuntu-minimal, ubuntu-restricted-addons. Também alguns pacotes de idiomas.

Também vale a pena notar aptitudeque, com sua TUI, pode ajudar no processo.

Feito isso, os relatórios do gerenciador de pacotes do meu sistema parecem muito mais agradáveis ​​e compreensíveis:

$ apt-mark showmanual
aptitude
dkms
git
subversion
ubuntu-desktop
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
vim
zsh

Voila!

ulidtko
fonte
não tente esta resposta com o Willy mais recente. Você vai se ferrar
Stefano Mtangoo
@StefanoMtangoo Eu já fiz isso comigo mesmo. No momento, tenho 97 pacotes marcados como manual e 2455 pacotes marcados como automático. Esses 97 representam com muita precisão tudo o apt-get installque fiz. Gerenciamento de dependência bastante limpo, eu diria.
ulidtko
Eu fiz isso e tudo o que tenho é quase todos os pacotes foram definidos para autoremove e teve que passar por dores de remoção e instalação de volta ... não experiência muito boa
Stefano Mtangoo
@Stefano, você notou que eu descrevi um ciclo de autoremove --simulateseguida por unmarkautode pacotes de guarda-chuva escolhidos a dedo? Essa é a chave. Você não deve remover e instalar de volta os pacotes. Todas as alterações feitas no sistema consistem em marcar os pacotes como instalados manualmente ou automaticamente - como uma dependência (geralmente indireta) de algum outro pacote instalado manualmente.
ulidtko