Repacman
13 mai 2007 - gyo
Repacman est un outil en ligne de commande qui permet de générer un paquet à partir de l’installation existante d’un logiciel (installé par pacman ou yaourt).
Pourquoi utiliser repacman alors que tous les paquets sont disponibles en ligne ?
Cette commande permet de conserver, dans une archive compatible avec pacman (ou yaourt), l’installation exacte d’un logiciel existante sur votre système avec votre propre modification de la configuration de ce logiciel (les fichiers de /etc notamment)
Quelle est la réelle utilité de cette commande ?
- Admettons que vous voulez mettre à jour votre logiciel ABC avec la dernière disponible en ligne ou que vous voulez tester un paquet du dépôt testing.
En cas de problème avec l’installation de la dernière version du logiciel ABC, vous pourrez vous rétracter et donc revenir à la version précédemment installée de ABC sur votre système.
- Grâce à cette commande, vous pouvez réaliser le snapshot d’un ou de plusieurs paquets installés sur une machine afin d’avoir la même installation sur une ou plusieurs autres machines
Comment utiliser repacman ?
C’est très simple, ouvrez un terminal ou placez vous dans une console et tapez la commande suivante pour générer un pkg.tar.gz de votre logiciel abc :
$ repacman abc
Puis répondez aux questions qui vous seront posées.
Cette ligne de commande regénère le paquet abc dans le répertoire courant, le fichier créé sera de cette forme : abc-<version>.pkg.tar.gz (exemple : abc-1.2.3-2.pkg.tar.gz). Vous pouvez donc ensuite stocké ce fichier où bon vous semble et réinstallé cette archive à tous moment de cette façon, exemple :
$ pacman -A abc-1.2.3-2.pkg.tar.gz
ou
$ yaourt -A abc-1.2.3-2.pkg.tar.gz
Comment se procurer Repacman ?
En utilisant le dépôt archlinuxfr :
$ pacman -Sy repacman
ou
$ yaourt -Sy repacman
Si vous n’avez pas déjà le dépôt [archlinuxfr], placez ces 2 lignes dans votre /etc/pacman.conf :
[archlinuxfr]
Server = http://repo.archlinux.fr/i686
Si vous avez une archlinux 64 bit, remplacer i686 par x86_64 (http://repo.archlinux.fr/x86_64)