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.
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.
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
À 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.
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)
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