J’ai perdu mon conky
Le 9 juin 2009 | Arch Linux, Astuces, Paquet, Planet libre
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.
8 Réponses à “J’ai perdu mon conky”
il suffit d’installer le paquet lua
le 9 juin 2009
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
le 10 juin 2009
Installer le paquet lua : Évidement Dommage que conky commence à demander de telles dépendances…
le 10 juin 2009
@WeedFast : peut-être que tu as ajouter un script en lua dans conkyrc ?!
le 10 juin 2009
@Tuxargon ; Du tout ! Pour ma part les scripts ajoutés sont en Bash.
le 10 juin 2009
pacman -Qs lua
local/lua 5.1.4-2
pacman -Qs conky
local/conky 1.7.1.1-1
Conky tourne, aucun problème.
le 10 juin 2009
Si tu veux la dernière version de conky sans lua, tu n’as qu’à reprendre le pkgbuild et désactivé lua.
le 11 juin 2009
Je confirme que weedfast a raison, lors d’un pacman -Syu :
==> Nouveaux paquetages:
extra/lua 5.1.4-2 (requis par conky)
le 11 juin 2009