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-dev
installation à 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.
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
apt-mark peut vous aider:
apt-mark auto zlib1g-dev
Pour 11.04 ou plus, utilisez "markauto" au lieu de "auto"
Voilà ce que vous recherchez.
Sudo apt-get markauto first-package second-package etc-package
La source:
apt-get --help