Pourquoi presque tous les packages sont-ils marqués comme installés manuellement?

11

Je viens d'installer Maverick et j'ai été surpris que presque tous les packages soient marqués comme étant installés manuellement (les en-têtes Linux et sans fil-crda ne le sont pas). Cela ne va-t-il pas à l'encontre du but de la différenciation entre les packages installés automatiquement et manuellement?

htorque
la source

Réponses:

9

Il semble que mes pouvoirs Google aient été affaiblis: il s'agit d' un bug connu (concentrez-vous sur les commentaires de Colin Watson) et il traîne depuis un certain temps sans aucune correction en vue:

Citant Colin Watson :
[...] Laisser tous les packages installés manuellement est inesthétique, mais les conséquences de ce bogue se limitent généralement à ne pas être assez intelligent pour supprimer les packages qui ne sont plus nécessaires. Une faille dans le sens inverse serait bien pire, car elle pourrait entraîner la suppression de packages lorsqu'ils sont encore nécessaires. Étant donné qu'il ne semble pas y avoir de correctif clairement correct disponible, il vaut mieux diffuser [sic] par prudence. [...]
htorque
la source
air? euh, sûrement.
TRiG
1
Oui, mais si je le corrige, ce ne serait plus un devis. : P
htorque
Ce que je me demande, c'est: puisque cette section "installée manuellement" est manifestement hors de propos (inutilisable), pourquoi ne la cache-t-on pas simplement? Inutile de l'afficher si vous ne pouvez rien en faire ... ce qui semble être le cas à mon avis. S'ils obtiennent un correctif un jour, ils peuvent le montrer à nouveau. Cela a été dans Ubuntu depuis Jaunty ou Karmic si je me souviens bien ...
Little Jawa
1
Bien que quand il le corrige dans le prochain commentaire, je pense que vous pouvez ajuster la citation. :)
@Little: Cela peut être utile pour les packages que vous installez plus tard, mais tout ce qui n'est pas inclus lors de l'installation initiale.
1

D'accord, c'est maintenant la première chose que je fais juste après l'installation. Je marque (presque) tous les packages comme installés automatiquement , et ils restent en tant que dépendances de ubuntu-desktop:

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

Idéalement, cela suffirait. Mais selon Colin Watson , le monde n'est pas si parfait et nous avons besoin d'un peu plus de polissage. Répéter:

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

<package>pour moi se termine au moins comme chacun ubuntu-standard, ubuntu-minimal, ubuntu-restricted-addons. Aussi quelques packs de langue.

Il convient également de noter que aptitude, avec son TUI, il peut faciliter le processus.

Cela fait, les rapports du gestionnaire de paquets de mon système sont tellement plus agréables et compréhensibles:

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

Voila!

ulidtko
la source
n'essayez pas cette réponse avec le dernier Willy. Tu vas te faire
défoncer
@StefanoMtangoo Je l'ai fait moi-même avec ruse. À l'heure actuelle, j'ai 97 paquets marqués manuel et 2455 paquets marqués auto. Ces 97 représentent à peu près exactement tous les apt-get installs que j'ai faits. Gestion des dépendances assez propre, je dirais.
ulidtko
Je l'ai fait et tout ce que j'ai obtenu, c'est que presque tous les paquets ont été réglés sur la suppression automatique et ont dû passer par la douleur de la suppression et de la réinstallation ... pas une très bonne expérience
Stefano Mtangoo
@Stefano, avez - vous remarqué que je décrit une boucle de autoremove --simulatesuivi unmarkautodes colis parapluie cueillies à la main? Voilà la clé. Vous n'êtes pas censé réellement supprimer et réinstaller les packages. Toutes les modifications que vous apportez au système consistent à marquer les packages comme installés manuellement ou automatiquement - comme une dépendance (souvent indirecte) d'un autre package installé manuellement.
ulidtko