GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Instalar una versión diferente de un paquete?

Estoy ejecutando un servidor lúcido y he instalado Tomcat. La versión que instaló es 6.0.24-2ubuntu1.6.

¿Es esta la versión a la que estoy atado? ¿Es posible instalar una versión más reciente? El disponible de maverick es 6.0.28.

¿Tal vez pueda agregar una fuente para proporcionar mi instalación lúcida con esta versión? En la interfaz de usuario del administrador de paquetes puedo "forzar la versión". ¿Es posible forzar la versión desde la línea de comandos alternativa también?

Respuesta aceptada:

Respuesta corta:

Mediante la fijación, puede seleccionar qué paquetes provienen de Maverick y obtener automáticamente sus dependencias y mantenerlas actualizadas a través de su administrador de paquetes. https://help.ubuntu.com/community/PinningHowto

Respuesta larga copiada de https://askubuntu.com/a/103338/42024:

Sería mucho mejor explorar apt pinning, consulte man
apt_preferences
.

Así que supongamos que está en Oneiric y desea obtener esos paquetes
de Precise.

Si lees al hombre, verás que copié/pegué las secciones relevantes
y simplemente modifiqué el nombre de la publicación

/etc/apt/preferencias

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

Luego, copié mi /etc/apt/sources.list a /etc/apt/sources.list.d/precise.list y reemplazó todas las ocurrencias de
onírico con preciso. Luego ejecutó apt-get update y finalmente 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) 

Por alguna razón, pcscd y opensc no se instalaron, probablemente
porque no se instaló al principio, por lo que no había nada que
actualizar, no es gran cosa, puedo instalar exactamente esa versión usando precisa
como referencia así.

$ apt-get install opensc pcscd -t precise

Toma nota del uso de -t , packagename/precise también funcionaría.

y están los paquetes que desea, desde la última versión, y solo esos paquetes , también se actualizarán automáticamente. Si ya no los quiere, simplemente elimine las entradas de /etc/apt/preferences y la próxima vez que ejecute apt-get upgrade serán eliminados. Si elimina todo el archivo de preferencias, asegúrese de
eliminar también ese archivo de fuentes de la lista precisa. Nuestro sistema intentará
actualizar al último conjunto de paquetes. Además, si decide
actualizar dist más tarde, deberá eliminar todo el archivo de preferencias y
probablemente sería una buena idea eliminar las otras fuentes. Enumere menos
la actualización encontrará, gracias a la mayor prioridad, que no hay
paquetes para actualizar.

Apt pinning no es tan difícil, solo necesita profundizar un poco y
experimentar. Todos los verbos para n= etc. se encuentran examinando apt-cache policy .

Esta es la razón por la cual los administradores experimentados despotrican y deliran sobre apt vs yum. Puede
actualizar servicios de manera concisa y mantenerlos actualizados de una manera limpia,
determinista y fácil de mantener.

No más paquetes de compilación tampoco.

Le sugiero enfáticamente que lea la página man completa y se sienta cómodo
con el concepto y lea otras guías sobre apt pinning antes
de continuar con esta propuesta. ¡Buena suerte y diviértete!

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


Ubuntu
  1. Cómo instalar una versión específica del paquete usando YUM

  2. ¿Cómo usar yum para instalar una versión específica de un paquete?

  3. ¿Cómo instalar termitas?

  4. ¿Versión del paquete actualizado?

  5. ¿Instalar la versión 1.5 o superior de Vagrant en la 14.10?

Cómo instalar Yarn en Ubuntu 20.04

Cómo instalar GitLab en Ubuntu 20.04

Cómo instalar Minecraft en Ubuntu 20.04

Cómo instalar una versión específica del paquete en Ubuntu y Debian

¿Cómo indicar a Yum que instale una versión específica del paquete X?

¿Cómo instalar una versión anterior del paquete como Liquid 2.2.2?