Comment mettre à jour un seul paquet? Pour autant que man apt-get
dit apt-get upgrade
ne prend pas un paquet / liste de paquets comme paramètre:
améliorer
La mise à niveau est utilisée pour installer les dernières versions de tous les packages actuellement installés sur le système à partir des sources énumérées dans
/etc/apt/sources.list
. Les packages actuellement installés avec les nouvelles versions disponibles sont récupérés et mis à niveau; en aucun cas les packages actuellement installés ne sont supprimés, ou les packages non déjà installés ne sont récupérés et installés. Les nouvelles versions des packages actuellement installés qui ne peuvent pas être mises à niveau sans modifier le statut d'installation d'un autre package resteront à leur version actuelle. Une mise à jour doit d'abord être effectuée pour qu'apt-get sache que de nouvelles versions des paquets sont disponibles.
apt-get install --only-upgrade <packagename>
n'installera pas de nouveaux paquetsinstall
commande mettra-t-elle également à niveau les dépendances de ce seul package si nécessaire?install
la commande est la bonne, même si cela semble contre-intuitif.apt 1.0.1
), la mise à niveau d’un paquet en utilisantapt install
n’affecte pas laauto
marque, qu’elle--only-upgrade
soit fournie ou non. Bien entendu, l’utilisation de cet--only-upgrade
outil est logique si vous ne souhaitez pas installer accidentellement quelque chose de nouveau. Il mettra également à niveau toutes les dépendances requises .Pour mettre à jour un seul package à l'aide de la CLI:
par exemple,
sudo apt-get install --only-upgrade ack
la source
E: Sense only is not understood, try true or false.
--only-upgrade
à lainstall
sous-commande, pas directement àapt-get
, alors vous n'aurez pas à ajoutertrue
.Je peux penser à deux façons:
sudo apt-get install nameofpackage
Cela mettra à jour le paquet même s'il est déjà installé:
Utiliser
Synaptic Package Manager
: Clic droit → Marquer pour la mise à niveau :Note : Parfois, il peut demander des paquets supplémentaires ou des dépendances, c'est normal.
la source
sudo apt-get install whatever
devrait faire la mise à jour par lui-même.upgrade
ne prend pas un argument de paquet.D'après mon expérience sur Ubuntu 12.04 LTS, utiliser la commande ci-dessous ne mettra pas à jour le paquet si vous utilisez un PPA séparé.
De même, je ne voulais pas exécuter la commande upgrade, qui mettrait à jour tous les paquets sur mon serveur -
Par exemple, j'ai PHP 5.3 installé et j'ai ajouté le PPA ondrej à mes apt.sources en utilisant -
Si je cours
il ne vous reste plus qu'à réinstaller PHP 5.3.
Je dois d’abord déterminer le numéro de version à utiliser, en utilisant
Ceci listera tous les numéros de version disponibles. Vous devriez trouver le numéro de version que vous souhaitez mettre à niveau, puis copier la chaîne entière qui y fait référence. Par exemple, la chaîne pour PHP 5.5 sur Ubuntu est "5.5.16 + dfsg-1 + deb.sury.org ~ precise + 2".
Maintenant, vous pouvez exécuter la commande apt-get install avec le numéro de version spécifique, et le tour est joué!
J'ai seulement ajouté ceci parce que je ne pouvais pas trouver cette information ailleurs!
la source
Sur Ubuntu 9.04 Jaunty,
rendements:
La commande
travaillé dans mon cas.
la source
--only-upgrade
à lainstall
sous-commande, pas directement àapt-get
, alors vous n'aurez pas à ajoutertrue
.Pour une solution de ligne de commande qui n'installe pas le package s'il n'existe pas déjà:
Cela peut facilement être transformé en script, par exemple:
upgrade-package.sh:
la source