web-dev-qa-db-fra.com

Comment supprimer le drapeau "installé manuellement" et revenir à "installé automatiquement" avec apt-get?

Pour compiler quelque chose, j'avais besoin du zlib1g-dev package à installer, j'ai donc lancé un apt-get install zlib1g-dev.

apt-get m'a bien informé que le paquet était déjà installé automatiquement à cause d'un autre paquet, et qu'il comprend que je veux qu'il soit installé explicitement maintenant:

# apt-get install zlib1g-dev
zlib1g-dev is already the newest version.
zlib1g-dev set to manually installed.

Ma compilation terminée, je n'en ai plus besoin de manière explicite, donc je veux revenir à son état précédent: auto-installé. De cette façon, il sera élagué automatiquement lorsqu'il ne sera plus nécessaire avec un simple apt-get autoremove.

Je ne peux pas faire un apt-get remove zlib1g-dev puisque certains packages en dépendent encore.

Alors, comment puis-je rétablir le package zlib1g-devinstallation à auto-installé ?

Je sais que je pourrais modifier /var/lib/apt/extended_states à la main de

Package: zlib1g-dev
Auto-Installed: 0

à

Package: zlib1g-dev
Auto-Installed: 1

... mais ça ne me semble pas juste.

107
Steve Schnepp

Aptitude peut vous aider lors de l'installation initiale du package:

aptitude install "zlib1g-dev&M"

Ou, après avoir installé le package:

aptitude markauto "zlib1g"

Edit: Si vous n'avez pas d'aptitude, vous pouvez utiliser

apt-mark auto zlib1g-dev
86
Mikael S

apt-mark peut vous aider:

apt-mark auto zlib1g-dev

Pour 11.04 ou plus, utilisez "markauto" au lieu de "auto"

111
Arvind Singh

Voilà ce que vous recherchez.

Sudo apt-get markauto first-package second-package etc-package

La source:

apt-get --help
8
Mosty Mostacho