Question Comment installer une version spécifique de certains paquets? [dupliquer]


Cette question a déjà une réponse ici:

Mes questions sont divisées en deux parties:

  1. Comment connaître la version du paquet installé?
  2. Comment installer une version de package spécifique?

159
2018-03-03 08:57


origine


S'il vous plaît ne pas voter pour supprimer ce post. C'est utile en tant que poteau indicateur. Les doublons servent à guider les autres vers les bonnes questions. - terdon♦


Réponses:


Comment connaître la version du paquet installé?

apt-cache policy <package name>

La commande ci-dessus affiche la version du package installé et toutes les versions disponibles dans le référentiel en fonction de la version d'Ubuntu dans laquelle vous exécutez.

Exemple:

$ apt-cache policy gparted
gparted:
  Installed: 0.16.1-1
  Candidate: 0.16.1-1
  Version table:
 *** 0.16.1-1 0
        500 http://ubuntu.inode.at/ubuntu/ saucy/main amd64 Packages
        100 /var/lib/dpkg/status

Donc, la version gparted installée est 0.16.1-1.

Comment installer une version de package spécifique?

sudo apt-get install <package name>=<version>

Exemple:

$ sudo apt-get install gparted=0.16.1-1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gparted is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.

226
2018-03-03 09:10



Pouvez-vous s'il vous plaît donner plus de détails pour la deuxième commande? Y a-t-il des limitations? Par exemple, quelqu'un sur 12.04 pourrait-il installer une version d'un package disponible en 13.10? - DK Bose
Dans aptitude Si vous appuyez sur la touche Entrée du nom du package, des informations sur le package s'affichent. Au bas de cet écran, vous trouverez une liste des versions disponibles. - karatedog
Est-ce que l'utilisation similaire d'apt-cyg fonctionne dans Cygwin: apt-cyg install package=version? - Danijel
Dans tous les cas, j'ai jamais essayé ce que je toujours obtenir l'erreur The following packages have unmet dependencies:, suivi d'une liste de paquets. Un moyen de le résoudre automatiquement? - Hubro
Veuillez noter que cela échouera probablement, car il n'y a généralement qu'une ou deux versions du package disponibles dans le référentiel. Si vous souhaitez une version différente de celle actuellement conçue pour votre distribution, vous devrez peut-être la télécharger et l'installer avec sudo dkpg -i <package-file>. Les erreurs de dépendance doivent être résolues en téléchargeant et en installant (également avec dkpg) tous les paquets manquants (cela peut prendre de nombreuses itérations). Vous pouvez également télécharger le code source du programme, le compiler et l'installer (cela nécessite également une résolution manuelle des dépendances). - nuoritoveri


Il n'y a pas de moyen général de vérifier la version des paquets installés, mais la plupart peuvent être vérifiés en utilisant la commande:

command -v 

par exemple pour connaître la version d'apache2:

apache2 -v

Mais cela ne fonctionnera peut-être pas avec d’autres paquets. La meilleure pratique consiste donc à rechercher le manuel.

man XXX

et recherchez l'option d'affichage de la version.

Pour installer une version spécifique d'un package:

sudo apt-get install package=version

Par exemple:

sudo apt-get install apache2=2.3.35-4ubuntu1

4
2018-03-03 09:03



nous pouvons également vérifier la version du paquet installé en utilisant dpkg -l nom-du-paquet - Nischay
Où trouvez-vous / traquez le meta 2.3.35-4ubuntu1 en spécifiant la version? - Erutan409
@ Erutan409 Le commentaire ci-dessus est ce que vous pouvez faire. - user124384
@ Erutan409 - utiliser apt-cache madison packagename - il affichera toutes les versions pouvant être vues par tous les repos que vous avez installés / configurés (y compris les PPA) - ivanivan