[contrib] pacman-cage amélioré

Mise à jour / Création /debug de paquetages
Répondre
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

[contrib] pacman-cage amélioré

Message par wain »

pacman-cage a été écrit par ody. Ce programme publié depuis longtemps sur le forum anglais permet d'accélérer incroyablement le fonctionnement de pacman (et de yaourt).

Vous trouverez une version améliorée sur le dépôt [archlinuxfr]:

Code : Tout sélectionner

[archlinuxfr]
Server = http://www.archlinux.fr/os/i686



Utilisation:
Installez le paquet 'pacman-cage'.
Lancez en root la commande pacman-cage
=> pacman-cage va sauvegarder les fichiers nécessaires au fonctionnement de pacman et créer une base de données de ces fichiers (un fichier loopback)
Vous pouvez tout de suite utiliser pacman et tous les outils habituels (yaourt, pacmenu, srcpac, jacman, gtkpacman etc...) avec une vitesse largement améliorée !! :)

Ajoutez 'pacmandb' à votre fichier /etc/rc.conf dans la liste des daemons (avant 'nvidia' si vous l'utilisez).

Les améliorations apportées sont:
- vérification du support de loopback device dans le kernel
- utilisation d'un démon pour lancer au démarrage une vérification de l'intégrité de la base avant le montage du fichier loopback
- vérification de sécurité dans pacman-uncage
Avatar de l’utilisateur
kozaki
Chu Ko Nu
Messages : 422
Inscription : mer. 13 sept. 2006, 22:49
Localisation : London > . < Paris
Contact :

Message par kozaki »

J'imagine que ceux qui utilisent déjà pacman-cage (le script) peuvent installer cette version sans soucis, ou peut-être faire une ch'tite sauvegarde de /var/lib/pacman/local au cas où ?
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

kozaki a écrit :J'imagine que ceux qui utilisent déjà pacman-cage (le script) peuvent installer cette version sans soucis, ou peut-être faire une ch'tite sauvegarde de /var/lib/pacman/local au cas où ?
En fait il suffit d'installer le paquet, mais il est inutile de relancer paman-cage.
Il faut en revanche supprimer toute référence à la base pacman.db dans fstab et ajouter @pacmandb au fichier rc.conf :)

L'intérêt est qu'à chaque redémarrage, un fsck sera lancé sur la base pacman. Ca peut sauver la vie si un PC crash pendant que pacman travaille 8)
Avatar de l’utilisateur
kozaki
Chu Ko Nu
Messages : 422
Inscription : mer. 13 sept. 2006, 22:49
Localisation : London > . < Paris
Contact :

Message par kozaki »

wain a écrit :L'intérêt est qu'à chaque redémarrage, un fsck sera lancé sur la base pacman. Ca peut sauver la vie si un PC crash pendant que pacman travaille 8)
Tu parles Charles ! Savez-vous que mon pacman.db s'est corrompu y-a 10 jours et j'ai tremblé un moment avant de (faire un backup et de) tenter un fsck dessus qui a fonctionné...
Excellent ça :D

wain > je suggère un rappel à l'installation pour éviter un oubli à ceux qui auraient le script original et seraient distraits
~ Configs ~ PGP Key: 1C2A554EFF0157D9
« Demande un conseil à ton ennemi et fais le contraire (proverbe juif)
SVP intéressé par tout retour d'exp. sur Arch ARM en général, et sur portable (CrOS) en particulier.
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

kozaki a écrit :
wain a écrit :L'intérêt est qu'à chaque redémarrage, un fsck sera lancé sur la base pacman. Ca peut sauver la vie si un PC crash pendant que pacman travaille 8)
Tu parles Charles ! Savez-vous que mon pacman.db s'est corrompu y-a 10 jours et j'ai tremblé un moment avant de (faire un backup et de) tenter un fsck dessus qui a fonctionné...
Excellent ça :D

wain > je suggère un rappel à l'installation pour éviter un oubli à ceux qui auraient le script original et seraient distraits

Trop d'info tue l'info :D
Je vais ajouter un truc du genre "si vous utilisez déjà pacman-cage, il est inutile de le relancer"

Si un étourdit se risque à lancer pacman-cage une deuxième fois, il obient le message suivant:

Code : Tout sélectionner

# pacman-cage 
pacman-cage: /var/lib/pacman.db already exists!.
et le programme s'arrête...
Avatar de l’utilisateur
gwarf
Daikyu
Messages : 58
Inscription : jeu. 28 sept. 2006, 19:05
Contact :

pacman-cage: mkfs.ext2 parle pas toujours l'anglish...

Message par gwarf »

Bonjour,
Merci bien pour pacman-cage, ça marche bien, mais j'ai eu un _petit_ soucis:
Je n'utilisais pas encore pacman-cage, et au premier lancement de pacman-cage après l'installation j'ai eu ce soucis :

Code : Tout sélectionner

13:37 root@arakis /var/lib# pacman-cage                                      
==> md5sum'ing the old database...
==> creating pacman.db loopback file...
==> creating ext2 -O dir_index -b 1024 on /var/lib/pacman.db...
==> creating temporary mount point /mnt/tmp-pacman..
==> mounting pacman.db to temporary mount point...
mount: vous devez spécifier le type de système de fichiers
==> copying pacman database to temporary mount point...
==> unmounting temporary mount point...
umount: /mnt/tmp-pacman: n'est pas monté
==> removing temporary mount point...
rmdir: /mnt/tmp-pacman: Le répertoire n'est pas vide.
==> moving old /var/lib/pacman to /var/lib/pacman.bak...
==> createing new pacman db mount point @ /var/lib/pacman...
==> Mounting new pacman db...
mount: vous devez spécifier le type de système de fichiers
==> md5sum'ing the new database...
==> checking integrity...
umount: /var/lib/pacman: n'est pas monté
pacman-cage: integrity check FAILED, reverting to old database
zsh: exit 1     pacman-cage
Avec comme résultat un pacman marchant moyennement bien:

Code : Tout sélectionner

13:38 root@arakis /var/lib# yaourt -Qs pacman
13:38 root@arakis /var/lib# pacman -Qs pacman 
13:38 root@arakis /var/lib# 
Aucun résultats !
En copiant le contenu de /mnt/tmp-pacman à la place de /var/lib/pacman, c'est redevenu normal...

Concernant le soucis lors du lancement de pacman-cage, ça vient de la ligne suivante:

Code : Tout sélectionner

87 echo "==> creating ext2 -O dir_index -b 1024 on $pacmandb..." 
88 yes | mkfs.ext2 -O dir_index -b 1024 -m 0 $pacmandb > /dev/null 2>&1
Il y a un bête soucis de locale au niveau de la réponse qu'attend mkfs.ext2, pour que ça marche il faut que je fasse :

Code : Tout sélectionner

yes 'o' | mkfs.ext2 -O dir_index -b 1024 -m 0 $pacmandb > /dev/null 2>&1
Une solution plus générique pourrait être:

Code : Tout sélectionner

(LANG="C" ; yes | mkfs.ext2 -O dir_index -b 1024 -m 0 $pacmandb > /dev/null 2>&1)
Et là ça marche :)
Ablatiflemouk.
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

Merci beaucou gwarf ! c'est super bien vu !
Ton correctif est en cours d'upload :)

Note: pour ceux qui ont déjà pacman-cage installé, il est inutile de relancer la commande "pacman-cage" sur leur machine.
Avatar de l’utilisateur
gwarf
Daikyu
Messages : 58
Inscription : jeu. 28 sept. 2006, 19:05
Contact :

Message par gwarf »

C'est cool, ça traine pas la maj, je viens juste de voir passer le nouveau paquet :)
Ablatiflemouk.
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

gwarf a écrit :C'est cool, ça traine pas la maj, je viens juste de voir passer le nouveau paquet :)
c'est ça archlinux, toujours à la pointe du progrès ! :D
Avatar de l’utilisateur
gwarf
Daikyu
Messages : 58
Inscription : jeu. 28 sept. 2006, 19:05
Contact :

Message par gwarf »

Vi c'est le grand luxe :)

(Tiens en passant, c'est moi, où il y a un soucis sur http://archlinux.fr/ pour l'affichage des titres des dernier posts du forum contenants des accents ?)
Ablatiflemouk.
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

gwarf a écrit :Tiens en passant, c'est moi, où il y a un soucis sur http://archlinux.fr/ pour l'affichage des titres des dernier posts du forum contenants des accents ?
oui ya un prob avec les locales. Le webmaster est en vacances, je lui transmettrai :)
Avatar de l’utilisateur
gwarf
Daikyu
Messages : 58
Inscription : jeu. 28 sept. 2006, 19:05
Contact :

Message par gwarf »

wain a écrit :Le webmaster est en vacances, je lui transmettrai :)
Mais c'est tout bonnement inadmissible :D
Ablatiflemouk.
Répondre