GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Installer une version différente d'un package ?

J'utilise lucid server et j'ai installé tomcat. La version installée est 6.0.24-2ubuntu1.6.

Est-ce la version à laquelle je suis lié ? Est-il possible d'installer une version plus récente ? Celui disponible auprès de Maverick est le 6.0.28.

Peut-être puis-je ajouter une source pour fournir mon installation lucide avec cette version ? Dans l'interface utilisateur du gestionnaire de packages, je peux "forcer la version". Est-il également possible de forcer la version à partir de la ligne de commande ?

Réponse acceptée :

Réponse courte :

À l'aide de l'épinglage, vous pouvez sélectionner les packages provenant de Maverick, obtenir automatiquement leurs dépendances et les tenir à jour via votre gestionnaire de packages. https://help.ubuntu.com/community/PinningHowto

Réponse longue copiée de https://askubuntu.com/a/103338/42024 :

Vous feriez bien mieux d'explorer l'épinglage apt, voir man
apt_preferences
.

Supposons donc que vous êtes sur Oneiric et que vous souhaitez obtenir ces packages
auprès de Precise.

Si vous lisez l'homme, vous verrez que j'ai copié/collé les sections pertinentes
et que j'ai juste modifié le nom de la version

/etc/apt/preferences

Package: libccid
Pin: release n=precise
Pin-Priority: 990

Package: libpcsclite*
Pin: release n=precise
Pin-Priority: 990

Package: libusb*
Pin: release n=precise
Pin-Priority: 990

Package: opensc
Pin: release n=precise
Pin-Priority: 990

Package: pcscd
Pin: release n=precise
Pin-Priority: 990


Explanation: Uninstall or do not install any Ubuntu-originated
Explanation: package versions other than those in the oneiric release
Package: *
Pin: release n=oneiric
Pin-Priority: 900

Package: *
Pin: release o=Ubuntu
Pin-Priority: -10

Ensuite, j'ai copié mon /etc/apt/sources.list vers /etc/apt/sources.list.d/precise.list et remplacé toutes les occurrences de
oniric par precise. Puis exécuté apt-get update et enfin apt-get
upgrade
.

# apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  libpcsclite1 libusb-0.1-4 libusb-1.0-0 libusbmuxd1
4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 86.0 kB of archives.
After this operation, 88.1 kB disk space will be freed.
Do you want to continue [Y/n]? y
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-0.1-4 amd64 2:0.1.12-20 [17.6 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-1.0-0 amd64 2:1.0.9~rc3-2 [30.9 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise/main libpcsclite1 amd64 1.7.4-2ubuntu1 [23.5 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise/main libusbmuxd1 amd64 1.0.7-2 [14.1 kB]
Fetched 86.0 kB in 0s (124 kB/s) 

Pour une raison quelconque, pcscd et opensc n'ont pas été installés, probablement
parce qu'ils n'étaient pas installés au départ, il n'y avait donc rien à mettre à niveau
, ce n'est pas grave, je peux installer exactement cette version en utilisant des
comme référence comme ceci.

$ apt-get install opensc pcscd -t precise

Prenez note de l'utilisation de -t , packagename/precise fonctionnerait également.

et il y a les packages que vous voulez, à partir de la dernière version, et seulement ces packages , ils seront également mis à jour automatiquement. Si vous ne les voulez plus, supprimez simplement les entrées de /etc/apt/preferences et la prochaine fois que vous exécuterez apt-get upgrade ils seront supprimés. Si vous supprimez l'intégralité du fichier prefs, assurez-vous
de supprimer également ce fichier sources precise.list, car votre système essaiera
de se mettre à jour avec le dernier ensemble de packages. De plus, si vous décidez de
dist-upgrader plus tard, vous devrez supprimer tout le fichier prefs et ce serait probablement une bonne idée de supprimer les autres sources.list less
la mise à jour trouvera, grâce à la priorité plus élevée, qu'il n'y a
aucun paquet à mettre à jour.

L'épinglage approprié n'est pas si difficile, il vous suffit de creuser un peu et
d'expérimenter. Tous les verbes pour n= etc sont trouvés en examinant apt-cache policy .

C'est pourquoi les administrateurs chevronnés déclament et s'extasient sur apt vs yum. Vous pouvez
mettre à jour les services de manière concise et les maintenir à jour de manière propre,
déterministe et maintenable.

Plus besoin de compiler des packages non plus.

Je vous suggère fortement de lire l'intégralité de la page de manuel et de vous familiariser
avec le concept et de lire d'autres guides sur l'épinglage d'apt avant
de continuer avec cette proposition. Bonne chance et amusez-vous !

https://help.ubuntu.com/community/PinningHowto


Ubuntu
  1. Comment installer une version spécifique du package à l'aide de YUM

  2. Différentes méthodes pour installer le paquet Debian (.deb)

  3. Comment utiliser yum pour installer une version spécifique d'un Package ?

  4. Debian - Comment voir la version du paquet sans installation ?

  5. Fedora – Forcer Dnf à installer une ancienne version d'un paquet ?

Comment installer Yarn sur Ubuntu 20.04

Comment installer GitLab sur Ubuntu 20.04

Comment installer Minecraft sur Ubuntu 20.04

Comment installer une version de package spécifique sur Ubuntu et Debian

Comment demander à Yum d'installer une version spécifique du package X ?

Comment installer une ancienne version de package comme Liquid 2.2.2 ?