apte
Pour les versions modernes de, apt
il existe un commutateur spécifique pour cela:
apt list --upgradable
apt-get
Pour l'ancienne apt-get
commande, le -u
commutateur affiche une liste des packages disponibles pour la mise à niveau:
# apt-get -u upgrade --assume-no
De la apt-get
page de manuel :
-u
--show-upgraded Afficher les packages mis à niveau; Imprimez une liste de tous les packages à mettre à niveau. Élément de configuration: APT :: Get :: Show-Upgraded.
--assume-no "non" automatique à toutes les invites. <== Pour l'empêcher de commencer à installer
-u
est une option par défaut deapt-get
N’est pas lu si facilement, en dessous se trouve une doublure en Perl pour analyser la sortie d’apt-get:
Cela devrait produire quelque chose comme:
J'espère que cela aidera quelqu'un d'autre,
la source
column
comme ceci:apt-get --just-print upgrade 2>&1 | perl -ne 'if (/Inst\s([\w,\-,\d,\.,~,:,\+]+)\s\[([\w,\-,\d,\.,~,:,\+]+)\]\s\(([\w,\-,\d,\.,~,:,\+]+)\)? /i) {print "PROGRAM: $1 INSTALLED: $2 AVAILABLE: $3\n"}' | column -s " " -t
Une autre option, inspirée par enzotib:
Cette commande utilisera aptitude pour afficher les nouveaux packages, puis wc pour compter uniquement les lignes.
D'un côté, j'ai trouvé que la solution de enzotib sans les guillemets simples autour du ~ U ne fonctionnait pas pour moi. (Wheezy, ZSH, aptitude 0.6.8.2)
Mise à jour :
Avec le nouvel apt, vous pouvez faire maintenant:
la source
Le plus simple est:
la source
Tu peux courir
ou les sans papiers
Une autre méthode utilisant une
apt-get
simulation:la source
dist-upgrade
ne pas perdre certains paquets qu'il fallait utiliseraptitude
.aptitude install $(apt-get -s dist-upgrade | awk '/^Inst/ { print $2 }')
a fait le tour!Jetez un coup d'œil au paquet "apticron":
apticron - Un outil simple pour envoyer un mail sur les mises à jour de paquet en attente
https://packages.debian.org/buster/apticron
la source
listera les mises à jour disponibles sans installer réellement.
La première commande met à jour les fichiers d'index des packages avant la mise à niveau simulée (donc -s). "-s" fera une mise à niveau simulée montrant les paquets qui seraient installés mais n'installera en réalité rien.
Au contraire, "-u" au lieu de "-s" serait effectivement installé après confirmation.
la source
-s, --simulate, --just-print, --dry-run, --recon, --no-act
, mes tests personnels et les essais à sec sont mes favoris.J'avais besoin d'informations complètes sur les mises à jour possibles. J'ai donc utilisé une modification de la réponse de jasonwryan:
C’est une sortie simple et au format IMO raisonnablement formaté.
la source
Il suffit de filtrer la sortie de
avoir uniquement les informations préférées dans votre journal.
Très probablement, vous aurez besoin de la belle partie après la ligne
qui a peu d'espaces au début.
la source
Jet un autre on-liner, inspiré par cette réponse :
La sortie ressemble à ceci (en couleur):
Si vous ne voulez pas la description courte utilisez celle-ci:
Sortie:
la source
est le plus simple pour les emails cron; il n'y a pas d'itération utilisateur, et s'il n'y a pas de mises à jour, il n'y a pas de sortie.
la source
Après avoir écrit un avertissement à la réponse de @ jasonwryan, je souhaite proposer ma propre solution:
Malheureusement, celui-ci ne fonctionne pas avec debian Wheezy et j'ai dû vérifier certains conteneurs Lxc qui ne sont toujours pas mis à niveau. Ce formulaire fonctionnera toujours:
Enfin, je voulais aussi reformater la sortie. J'ai choisi de changer à nouveau l'appel (en utilisant
--dry-run
mais en ignorant toutes les sorties supplémentaires) car il se sent plus en sécurité:Résultats:
la source
apt-check
est probablement la méthode de script la plus efficace.Une très petite modification ne vous montre que les mises à jour de sécurité.
la source
En variante, j'utilise ce qui suit:
Collez-le dans un script nommé
apt-updates
et vous pourrez ensuite appelerapt-updates
pour obtenir une liste de toutes les mises à jour, quel que soit l'utilisateur.Vous devez toujours appeler
apt-get update
avec un accès privilégié.la source
Il y a l'
apt-show-versions
outil. Pour afficher les mises à jour disponibles, exécutez:la source
J'aime utiliser ceci:
Vous obtenez une sortie comme celle-ci:
s'il y a des mises à jour disponibles et aucune s'il n'y en a pas. De cette façon, vous pouvez simplement le coupler avec une solution de surveillance.
la source