155 votes

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

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

apt-get m'a gentiment informé que le paquet était déjà auto-installé à cause d'un autre paquet, et qu'il comprend que je veuille l'installer 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 explicitement, donc je veux revenir à son statut précédent : auto-installé. De cette façon, il sera automatiquement supprimé 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 paquets en dépendent encore.

Alors comment puis-je inverser le paquet zlib1g-dev l'état de l'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 correct.

164voto

Maxthon Chan Points 256

Apt-mark peut vous aider :

apt-mark auto zlib1g-dev

Pour les versions 11.04 ou plus anciennes, utilisez "markauto" au lieu de "auto".

142voto

Dan C. Points 2115

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

aptitude install "zlib1g-dev&M"

Ou, après avoir installé le paquet :

aptitude markauto "zlib1g"

Edit : Si vous ne disposez pas d'aptitude, vous pouvez utiliser

apt-mark auto zlib1g-dev

15 votes

Bonne réponse, mais je +1 la réponse de @ArvindSing en utilisant apt-mark car il ne nécessite pas d'installer aptitude . apt-mark est livré avec apt que tout le monde devrait déjà avoir.

11voto

Mosty Mostacho Points 211

C'est ce que vous cherchez.

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

Source :

apt-get --help

22 votes

Veuillez noter que cette fonction est désormais obsolète et remplacée par apt-mark.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X