Je sais épingler des paquets avec Apt. Ce n'est pas ce que je veux faire. On a répondu à d'autres questions en utilisant l'épinglage ou en utilisant temporairement des épingles. Je ne veux pas faire ça.
Ce que je veux faire, c'est conserver les paquets de la même manière que le noyau:
# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-generic-pae linux-headers-generic-pae linux-image-generic-pae
The following packages will be upgraded:
Je veux ajouter tomcat-*
et mysql-*
et sun-*
à cette liste. Dans le passé, il y avait un paramètre de configuration pour ce faire. J'ai toujours pensé que c'était quelque chose comme Apt::Get::HoldPkgs
ou Apt::HoldPkgs
mais je ne le trouve pas.
Je souhaite que ces packages soient conservés des mises à jour jusqu'à ce que je les demande spécifiquement avec un apt-get install
.
J'ai trouvé la apt-get
configuration Apt::NeverAutoRemove
. Est-ce que cela fera ce que je veux?
Question supplémentaire: je remarque que Apt::NeverAutoRemove
et Apt::Never-MarkAuto-Sections
(entre autres) ne sont pas documentés pour autant que je puisse voir. Ils ne sont pas dans les pages de manuel. Ni est aptitude::Keep-Unused-Pattern
ni aptitude::Get-Root-Command
.
Existe-t-il une documentation complète et complète pour apt.conf
?
upgrade
etdist-upgrade
et ne peut pas être configuré par package.upgrade
commande deapt-get
.dpkg --set-selections
. J'ai trouvé une question qui suggérait que l'utilisation de dpkg et l'utilisation d'aptitude n'étaient pas équivalentes (c'est-à-dire que dpkg n'a pas respecté le paramètre d'aptitude).Réponses:
La réponse est d'utiliser
dpkg --set-selections
. Si vous exécutez la commande,dpkg --get-selections
vous pouvez voir ce qui est déjà défini:Considérez, dans ce cas, le package
dnsutils
:Maintenant, changeons-le - mettons le paquet en attente:
Vérifiez les résultats:
Essayez à nouveau la mise à jour:
Maintenant,
dnsutils
- et ses paquets associés - sont retenus, comme nous le souhaitions.la source
root
compte.sudo
aux endroits appropriés est une meilleure pratique. Dans les exemples, les commandesapt-get upgrade
etdpkg --set-selections
nécessiteraient un accès root -sudo
devraient donc être utilisées pour ces commandes. D'autres devraient être bien tels quels.Page manuel de APT-MARK
la source