web-dev-qa-db-fra.com

Commande pour vérifier la version

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?

4
Tyson

Il y a beaucoup de solutions/solutions de contournement différentes que je vais mentionner:

1. Trouver la version installée

1.1. dpkg

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

1.2. pkg --version

Dépend de votre paquet, des commutateurs tels que -v ou --version peuvent être disponibles:

firefox -v

2. Dernière version disponible

2.1. apt show

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.

2.2. Base de données de paquets Ubuntu

Vous pouvez également vérifier https://packages.ubuntu.com pour rechercher la version de votre package.

2.3. apt changelog

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.

2.4. rmadison

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".

8
Ravexina

Vérifier si des mises à jour sont disponibles pour un paquet particulier

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

Mettre à jour la liste des sources

Mise à jour listant les sources

Sudo apt-get update

ou (nouvelle syntaxe)

Sudo apt update

Mettre à jour un paquet

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 à jour tous les packages installés

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

Pages de manuel

Voir les pages de manuel

man apt-get

et

man apt

pour plus de détails.

4
sudodus

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.

2
G_Style