TIP Installer des paquets spécifiques

Un article de Gentoo Linux Wiki.

Cet article est candidat à la supression. Vous pouvez voter pour sa supression ou sa restauration sur sa page de discussion.

Cet article fait partie des Trucs et Astuces.

Terminaux / Shells CD Live X Portage Système Systèmes de fichier Autres


[modifier] Introduction

Cet article explique comment répondre à ces deux besoins :

  • Installer une version spécifique d'un programme
  • Avoir deux versions d'un programme à la fois

[modifier] Installer une version spécifique

Cela ne peut fonctionnner que si la version que vous voulez installer est encore dans portage.

Code : Exemple littéral
# emerge =<categorie>/<paquet>-<version>
Code : Cas Pratique
# emerge =sys-kernel/development-sources-2.6.5

Dans le cas où vous ne voulez qu'une version spécifique (ni les précédentes, ni les suivantes) pour pallier les problèmes de la mise à jour de portage via le emerge sync, il vous faut utiliser l'overlay du portage (lien vers wiki si il existe):

pendant que l'ebuild correspondant à votre version est encore dans portage copier le dans votre overlay.

Code : Cas Pratique
# cp /usr/portage/sys-kernel/development-sources/development-sources-2.6.5.ebuild $PORTDIR_OVERLAY/sys-kernel/development-sources/development-sources-2.6.5.ebuild
# cd $PORTDIR_OVERLAY/sys-kernel/development-sources/
# ebuild development-sources-2.6.5.ebuild digest

[modifier] Deux versions installées à la fois

Afin d'installer une version plus ancienne d'un logiciel, vous devez aussi donner le nom complet (avec le numéro de version) du fichier

Effectuez une recherche sur votre paquetage en utilisant emerge et sa catégorie et placez-le dans votre fichier world.

Code : Recherche d'un paquet
emerge -s unfoo(n'importe quel paquet)
*  app-misc/unfoo
     Latest version available: 1.0.4
     Latest version installed: [ Not Installed ]
     Size of downloaded files: 3 kB
     Homepage:    http://pocketninja.com/code/unfoo/
     Description: A simple bash driven frontend to simplify decompression of files
     License:     BSD

Si vous souhaiter la version 1.0.3 et 1.0.4, alors placer ceci dans votre fichier world

Fichier : nano -w /var/cache/edb/world
...
...
...
app-misc/unfoo-1.0.3
app-misc/unfoo-1.0.4

ou si vous souhaiter une seule version et de surcroît la dernière, placez-y ceci :

Fichier : nano /var/cache/edb/world
...
...
...
app-misc/unfoo-1.0.3
app-misc/unfoo
Autres langues