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

58

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

Je vois de /usr/lib/update-notifier/update-motd-updates-available qu’il ya un certain nombre de mises à jour sur le serveur, mais je ne vois pas de moyen de dire qui sera mis à jour.

Quelqu'un pourrait-il me diriger dans la bonne direction pour voir quels paquets seront mis à jour quand j'exécute apt-get upgrade ?

MISE À JOUR:

Je ne peux pas répondre à ma propre question pour le moment, alors jette-la 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 pour lesquels des mises à jour sont disponibles.

    
posée Jan Geep 30.01.2012 - 11:17
la source

4 réponses

52

Vous pouvez installer aptitude s’il n’est pas déjà installé. C'est un excellent outil pour gérer des 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 serait faire:

À partir de la page d’apt-get man

-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 cette option à la commande de cette manière

sudo apt-get upgrade --dry-run
    
réponse donnée Oli 30.01.2012 - 11:31
la source
49

A 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 de tous les paquets pouvant être mis à niveau.

    
réponse donnée doru 17.06.2016 - 09:20
la source
9

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

aptitude search '~U'

(Notez le 'U' majuscule)

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

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

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

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

    
réponse donnée sierrasdetandil 19.02.2015 - 18:02
la source
8

La commande ci-dessous vous montrera la liste des paquets installés sur lesquels une mise à jour est 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
    
réponse donnée Avinash Raj 06.04.2014 - 05:13
la source

Lire d'autres questions sur les étiquettes