95 votes

Comment voir les paquets disponibles pour la mise à jour ?

Un utilisateur de FreeBSD rejoint vos rangs. On m'a demandé de m'occuper d'un serveur Ubuntu fonctionnant sous la version 10.04 LTS.

Je vois de /usr/lib/update-notifier/update-motd-updates-available qu'il y a un certain nombre de mises à jour sur le serveur, mais je ne vois pas comment dire lesquelles seront mises à jour.

Quelqu'un pourrait-il m'indiquer la direction à suivre pour que je puisse voir quels paquets seront mis à jour lorsque je lancerai le programme apt-get upgrade ?

UPDATE :

Je n'arrive pas à répondre à ma propre question pour l'instant, alors j'en parle ici pour l'instant :

Avec le apt-get upgrade --dry-run suggéré ci-dessous, /usr/lib/update-notifier/apt-check -p listera tous les paquets qui ont des mises à jour disponibles.

100voto

doru Points 1111

A partir de maintenant (Ubuntu 16.04) vous pouvez utiliser apt list avec le --upgradable drapeau ;

sudo apt update
apt list --upgradable

et vous obtiendrez une liste de tous les paquets pouvant être mis à niveau.

69voto

Mufaka Points 54

Vous pouvez installer aptitude s'il n'est pas déjà installé. C'est un excellent outil pour gérer les paquets dans une installation sans tête.

enter image description here

Sinon, si vous voulez simplement voir ce qui va se passer lorsque vous exécutez quelque chose, utilisez la fonction --dry-run et il ne fera rien, il vous dira juste ce qu'il a fait. serait faire :

De la Page de manuel apt-get

-s, --simulate, --just-print, --dry-run, --recon, --no-act
          No action; perform a simulation of events that would occur but do
          not actually change the system. Configuration Item:
          APT::Get::Simulate.

          Simulate prints out a series of lines each one representing a dpkg
          operation, Configure (Conf), Remove (Remv), Unpack (Inst). Square
          brackets indicate broken packages with and empty set of square
          brackets meaning breaks that are of no consequence (rare).

Ajoutez l'option à la commande de cette façon

apt upgrade --dry-run

11voto

Avinash Raj Points 72686

La commande ci-dessous vous montrera la liste des paquets installés qui ont une mise à jour disponible dans les dépôts.

dpkg --get-selections | xargs apt-cache policy {} | grep -1 Installed | sed -r 's/(:|Installed: |Candidate: )//' | uniq -u | tac | sed '/--/I,+1 d' | tac | sed '$d' | sed -n 1~2p

11voto

sierrasdetandil Points 2571

Une autre alternative serait d'utiliser aptitude avec un terme de recherche :

aptitude search '~U'

(Notez le "U" majuscule)

Cela signifie : "rechercher tous les paquets qui sont installés et qui peuvent être mis à niveau". Référence : manuel d'utilisation de l'aptitude

Par défaut, aptitude search affiche pour chaque paquet son nom, sa description et quelques drapeaux, mais vous pouvez également adapter la sortie à vos besoins. Par exemple, pour ne lister que les noms des paquets, la commande serait :

aptitude search -F '%p' --disable-columns '~U'

( --disable-columns évite le remplissage des espaces blancs à la fin des lignes)

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