1004 votes

Comment mettre à niveau un seul package en utilisant apt-get ?

Comment puis-je mettre à jour un seul package? Autant que man apt-get dit que apt-get upgrade ne prend pas de package/liste de packages comme paramètre :

upgrade

upgrade est utilisé pour installer les versions les plus récentes 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 de nouvelles versions disponibles sont récupérés et mis à jour ; en aucun cas, les packages actuellement installés ne sont supprimés, ou les packages non encore installés ne sont récupérés et installés. Les nouvelles versions de packages actuellement installés qui ne peuvent pas être mises à jour sans changer le statut d'installation d'un autre package seront laissées à leur version actuelle. Une mise à jour doit être effectuée d'abord afin que apt-get sache que de nouvelles versions de packages sont disponibles.

10voto

Shane Points 201

Pour une solution en ligne de commande qui n'installe pas le package s'il n'existe pas déjà :

dpkg -s  2>/dev/null | grep -q Status.*installed && sudo apt-get install 

Ceci peut facilement être transformé en script, par exemple :

upgrade-package.sh:

#!/bin/bash

[[ -z $1 ]] && { echo "Utilisation : $(basename $0) package"; exit 1; }

if dpkg -s "$1" 2>/dev/null | grep -q Status.*installed; then
    echo "Tentative de mise à niveau de $1"
    sudo apt-get install "$1"
else
    echo "Le package $1 n'est pas installé"
fi

2voto

supercontra Points 413

Pour mettre à niveau un seul paquet sur Ubuntu 18.04 LTS:

sudo apt update && sudo apt install --only-upgrade 

Pour mettre à niveau plusieurs paquets:

sudo apt update && sudo apt install --only-upgrade

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