En faite pas vraiment perdu, mais après la mise à jour quotidienne de mon Archlinux, celui-ci ne voulait simplement plus s’afficher ! Un petit lancement de conky par le biais d’un terminal me renseigne sur le problème :
conky: error while loading shared libraries: liblua.so: cannot open shared object file: No such file or directory
Le problème est donc lié au chargement de liblua.so. Compris, sauf que je n’ai pas le courage de rechercher la solution sur la toile… Honte à moi. Enfin bref, je décide de rétrograder la version de conky, plus simplement : Je remplace le nouveau paquet par l’ancien.
How To :
Première chose à faire : retrouver l’ancien paquet. Un petit tour dans le dossier /var/cache/pacman/pkg s’impose donc :
$ ls /var/cache/pacman/pkg | grep "conky" conky-1.7.1-1-i686.pkg.tar.gz
Pas de chance la version 1.7.1-1 est la dernière en date… J’abuse un peu trop de la commande « pacman -Scc » apparemment
. Tout n’est pas perdu pour autant, les anciens paquets sont disponibles sur le net. Après deux minutes de recherche, je trouve mon bonheur ici.
Deuxième étape : Suppression de la version installée et installation du paquet fraichement téléchargé :
# pacman -Rsn conky
# pacman -U conky-1.7.0-3-i686.pkg.tar.gz
Une fois l’installation achevée, je lance conky : Super, ça fonctionne !
Parfait sauf qu’à la prochaine mise à jour, la nouvelle version du paquet sera installée : Un peu embêtant tout de même… La troisième et dernière étape consistera donc à indiquer au gestionnaire de paquet de ne pas upgrader le paquet conky :
# nano /etc/pacman.conf
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup IgnorePkg = conky #IgnoreGroup =
Comme vous pouvez le voir, il suffit de dé-commenter la ligne IgnorePkg et d’y ajouter conky. Sauvegarde du fichier et lancement d’une mise à jour histoire de vérifier :
# pacman -Syu :: Synchronisation des bases de données de paquets... core est à jour; extra est à jour; community 365,9K 471,7K/s 00:00:01 [#####################] 100% archlinuxfr est à jour; :: Début de la mise à jour complète du système... Avertissement: conky: ignore la mise à jour du paquet (1.7.0-3 => 1.7.1-1) La base de données locale est à jour.
Le paquet conky n’est donc pas upgradé… Facile non ? Bon je vous l’accorde, j’aurai certainement passé beaucoup moins de temps à rechercher la solution au vrai problème. Chose que je ferai d’ici peu, mais cela m’a permis de rétrograder mon premier paquet sur Archlinux et donc d’en apprendre un peu plus.
9 juin 2009 à 21:29
il suffit d’installer le paquet lua
10 juin 2009 à 5:40
Salut,
Pourtant le message d’erreur est simple, il manque la lib « liblua » donc il faut installer un paquet de ce nom (liblua ou lua par exemple).
Bonne chance
10 juin 2009 à 16:23
Installer le paquet lua : Évidement
Dommage que conky commence à demander de telles dépendances…
10 juin 2009 à 18:43
@WeedFast : peut-être que tu as ajouter un script en lua dans conkyrc ?!
10 juin 2009 à 19:14
@Tuxargon ; Du tout ! Pour ma part les scripts ajoutés sont en Bash.
10 juin 2009 à 22:19
pacman -Qs lua
local/lua 5.1.4-2
pacman -Qs conky
local/conky 1.7.1.1-1
Conky tourne, aucun problème.
11 juin 2009 à 6:48
Si tu veux la dernière version de conky sans lua, tu n’as qu’à reprendre le pkgbuild et désactivé lua.
11 juin 2009 à 8:11
Je confirme que weedfast a raison, lors d’un pacman -Syu :
==> Nouveaux paquetages:
extra/lua 5.1.4-2 (requis par conky)