remplacer /etc/apt/preferences
par ce qui suit:
Package: *
Pin: release a=lucid-security
Pin-Priority: 500
Package: *
Pin: release o=Ubuntu
Pin-Priority: 50
Désormais, un simple apt-get upgrade
mettra à niveau uniquement toutes les mises à jour de sécurité.
Pourquoi (et comment) cela fonctionne: Le fichier de préférences épingle tous les paquets de la distribution Ubuntu sur la priorité 50, ce qui les rend moins souhaitables que les paquets déjà installés. Les fichiers provenant du référentiel de sécurité ont la priorité par défaut (500), de sorte qu'ils sont pris en compte pour l'installation. Cela signifie que seuls les packages considérés comme plus souhaitables que ceux actuellement installés sont des mises à jour de sécurité. Plus d'informations sur l'épinglage dans la page de manuel apt_preferences .
Vous pouvez promouvoir temporairement une certaine distribution pour les mises à jour avec l' --target-release
option qui fonctionne avec apt-get
et aptitude
(au moins), ce qui vous permettra d'épingler certaines versions afin qu'elles soient éligibles pour la mise à niveau.
Si vous souhaitez utiliser ceci uniquement pour les scripts et ne pas le configurer par défaut pour le système, vous pouvez placer les règles dans un autre emplacement et utiliser ceci à la place:
apt-get -o Dir::Etc::Preferences=/path/to/preferences_file upgrade
Cela permettra à apt de rechercher le fichier de préférences à partir d’un emplacement autre que celui par défaut.
Le fichier de préférences donné à titre d'exemple ne s'applique pas aux référentiels tiers. Si vous souhaitez également les épingler, vous pouvez les utiliser apt-cache policy
pour déterminer facilement les clés requises pour l'épinglage.