web-dev-qa-db-fra.com

Comment voyez-vous quels paquets sont disponibles pour la mise à jour

Utilisateur FreeBSD rejoignant vos rangs. On m'a demandé de prendre en charge un serveur Ubuntu exécutant 10.04 LTS.

Je vois dans /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 de moyen de savoir lesquelles seront mises à jour.

Est-ce que n'importe qui pourrait me diriger dans la bonne direction afin que je puisse voir quels paquets seront mis à jour quand j'exécuterai apt-get upgrade?

PDATE:

Je ne peux pas répondre à ma propre question pour le moment, alors jetez ceci ici pour le moment:

Avec le apt-get upgrade --dry-run suggéré ci-dessous, /usr/lib/update-notifier/apt-check -p liste tous les packages pour lesquels des mises à jour sont disponibles.

70
Jan Geep

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

enter image description here

Sinon, si vous voulez juste voir ce qui va se passer lorsque vous exécutez quelque chose, utilisez l'argument --dry-run et il ne fera rien, il vous dira simplement ce que cela ferait faire:

Depuis le page de manuel d'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).

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

apt upgrade --dry-run
61
Oli

À partir de maintenant (Ubuntu 16.04), vous pouvez utiliser apt list avec l'indicateur --upgradable;

Sudo apt update
apt list --upgradable

et vous obtiendrez une liste avec tous les paquets pouvant être mis à jour.

65
doru

Une autre alternative consisterait à utiliser aptitude avec un terme de recherche :

aptitude search '~U'

(Notez le 'U' majuscule)

Cela signifie: "recherchez tous les paquetages installés et pouvant être mis à niveau". Référence: manuel utilisateur d'aptitude

Par défaut, aptitude search affiche pour chaque package son nom, sa description et quelques indicateurs, mais vous pouvez également adapter le résultat à vos besoins. Par exemple, pour ne lister que les noms de paquet, la commande serait:

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

(--disable-columns évite de remplir les espaces à la fin des lignes)

10
sierrasdetandil

La commande ci-dessous vous montrera la liste des paquets installés avec une mise à jour disponible dans les référentiels.

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
8
Avinash Raj