Je suis nouveau sur cette plate-forme alors quelqu'un peut-il m'aider pour certaines commandes.
J'ai besoin de certaines commandes pour appliquer des correctifs à un serveur pour des packages spécifiques uniquement.
Après la mise à niveau des paquets, comment savoir si le paquet a été mis à jour avec la dernière version ou non?
Il y a beaucoup de solutions/solutions de contournement différentes que je vais mentionner:
Utilisez dpkg -l pkg-name
pour obtenir la version du package, par exemple:
$ dpkg -l firefox
ça va vous donner quelques informations:
||/ Name Version Architecture Description
+++-==========================================================================
ii firefox 53.0.3+build1-0ubuntu0. AMD64 Safe and easy web brow
Dépend de votre paquet, des commutateurs tels que -v
ou --version
peuvent être disponibles:
firefox -v
Utilisez ensuite Sudo apt update
pour vous assurer que vos sources sont à jour, puis apt show firefox | grep -i version
pour afficher la dernière version disponible.
Vous pouvez également vérifier https://packages.ubuntu.com pour rechercher la version de votre package.
Vous pouvez également utiliser apt changelog pkg-name
, par exemple apt changelog firefox
pour vous connecter à Internet afin d’obtenir les dernières données du "journal des modifications", de sorte que vous n’aurez pas à mettre à jour vos sources pour utiliser cette commande.
L’autre option est rmadison
. Elle interroge à distance la base de données d’archives sur un paquet, vous n’avez donc pas à mettre à jour votre source avec cette option.
Commencez par installer son paquet: Sudo apt install devscripts
, puis utilisez-le comme suit:
rmadison -s zesty -a AMD64 wget
il vous donne la dernière version disponible de wget
pour les architectures "zesty" et "AMD64".
Il est possible d'utiliser apt-cache
comme ceci,
$ apt-cache policy <package-name> # generic
$ apt-cache policy firefox # example with output
firefox:
Installed: 53.0.3+build1-0ubuntu0.16.04.2
Candidate: 53.0.3+build1-0ubuntu0.16.04.2
Version table:
*** 53.0.3+build1-0ubuntu0.16.04.2 500
500 http://se.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages
100 /var/lib/dpkg/status
45.0.2+build1-0ubuntu1 500
500 http://se.archive.ubuntu.com/ubuntu xenial/main i386 Packages
Mise à jour listant les sources
Sudo apt-get update
ou (nouvelle syntaxe)
Sudo apt update
Mettre à jour un paquet particulier (et tout ce qui est nécessaire pour supporter la nouvelle version)
Sudo apt-get install <package-name>
ou (nouvelle syntaxe)
sudp apt install <package-name>
Mettre à niveau les packages installés, pour lesquels des mises à niveau sont disponibles
Sudo apt-get dist-upgrade
ou (nouvelle syntaxe)
Sudo apt upgrade
ou
Sudo apt full-upgrade
Voir les pages de manuel
man apt-get
et
man apt
pour plus de détails.
Si vous souhaitez appliquer un correctif à un serveur pour un seul paquet, vous pouvez utiliser Sudo apt-get install --only-upgrade <packagename>
. Cela va mettre à nivea seulement ce seul paquet, et seulement s'il est installé. Vous pouvez ensuite utiliser <packagename> --version
pour vérifier la version actuelle du package installé. Vous pouvez également utiliser dpkg -l | awk '$2=="<packagename>" { print $3 }'
pour vérifier la version.