Com instal·lar una versió de paquet particular a CentOS i Ubuntu


Normalment, quan instal·leu un paquet a CentOS i Ubuntu, el programari de gestió de paquets selecciona la darrera versió del paquet del dipòsit, de manera predeterminada. Tanmateix, de vegades, per una raó o una altra, és possible que vulgueu instal·lar una versió de paquet específica al vostre sistema Linux.

En aquest article, explicarem com instal·lar una versió de paquet concreta o específica a CentOS i Ubuntu mitjançant gestors de paquets de front-end APT, respectivament.

Instal·leu la versió específica del paquet a CentOS/RHEL/Fedora

En primer lloc, heu de comprovar si hi ha totes les versions disponibles d'un paquet, ja siguin instal·lades o no. Normalment, yum ignora versions específiques d'un paquet i sempre intentarà instal·lar la darrera versió disponible.

En segon lloc, quan intenteu trobar informació sobre un paquet, yum només mostra la darrera versió d'aquest paquet a la sortida de les subordres d'informació, llista o cerca; però utilitzant el commutador --showduplicates, podeu mostrar totes les versions de paquets presents al repositori.

# yum --showduplicates list nginx

A partir de la sortida de l'ordre anterior, el format de nom dels paquets és:

package_name.architecture  version_number–build_number  repository

El build_number representa canvis menors fets pel responsable del paquet, no per l'autor del programa, com ara documentació addicional, canvis als fitxers de configuració o correccions d'errors i molt més.

Un cop hàgiu identificat la versió específica d'un paquet (per exemple, nginx-1.10.3-1.el7.ngx), instal·leu-lo de la següent manera. Tingueu en compte que el format del nom haurà de canviar aquí, a l'RPM complet desitjat, nom_paquet-número_versió tal com es mostra a l'ordre següent.

# yum install nginx-1.10.3

Alternativament, si voleu utilitzar una versió amb determinades actualitzacions, especifiqueu el número_build (nom_paquet-número_versió-número_build) tal com es mostra.

# yum install nginx-1.10.3-1.el7.ngx

Tenint en compte la situació anterior, una versió més nova dels paquets ja està instal·lada al sistema. Per tant, cal eliminar la versió del paquet instal·lat, si voleu instal·lar una versió anterior dels paquets disponibles, tal com es mostra.

# yum remove nginx

Un cop hàgiu eliminat el paquet instal·lat, podeu instal·lar la versió específica que desitgeu tal com s'ha explicat anteriorment.

Instal·leu la versió específica del paquet a Ubuntu i Debian

Primer comproveu la versió del paquet instal·lat al vostre sistema més tots els paquets disponibles al repositori, utilitzant l'ordre apt-cache a continuació.

$ apt-cache policy firefox

Per instal·lar una versió de paquet específica, utilitzeu l'ordre següent amb la sintaxi següent.

$ sudo apt install firefox=45.0.2+build1-0ubuntu1

Si ja hi ha instal·lada una versió més nova d'un paquet al vostre sistema Ubuntu, podeu eliminar-la i després instal·lar la versió que vulgueu.

$ sudo apt remove firefox
$ sudo apt install firefox=45.0.2+build1-0ubuntu1

Això és tot! Per obtenir més informació, consulteu les pàgines de manual yum, apt, apt-cache. Si teniu cap consulta, utilitzeu el formulari de comentaris a continuació per posar-vos en contacte amb nosaltres.