Page 1 sur 1

[cups]librairie absente (résolu)

Publié : mar. 01 nov. 2011, 23:06
par joel
Bonsoir à tous,

Depuis quelques temps, je n'ai plus d'imprimante.

J'essaie en redémarrant cups:

Code : Tout sélectionner

[root@localhost ~ 01-11-2011 23:30] # /etc/rc.d/cups restart
:: Stopping cupsd daemon                                                                                                                                                 [FAIL] 
:: Starting cupsd daemon                                                                                                                                                 [BUSY] cupsd: error while loading shared libraries: libgnutls.so.26: cannot open shared object file: No such file or directory
Pourtant, je possède cette librairie, mais pas dans la bonne version :

Code : Tout sélectionner

[root@localhost ~ 01-11-2011 23:35] # locate libgnutls
/usr/lib/libgnutls-extra.so
/usr/lib/libgnutls-extra.so.28
/usr/lib/libgnutls-extra.so.28.2.0
/usr/lib/libgnutls-openssl.so
/usr/lib/libgnutls-openssl.so.27
/usr/lib/libgnutls-openssl.so.27.0.1
/usr/lib/libgnutls.so
/usr/lib/libgnutls.so.28
/usr/lib/libgnutls.so.28.2.0
A tout hasard, je tente de récupérer cette lib depuis Mageia :

Code : Tout sélectionner

[root@localhost ~ 01-11-2011 23:35] # cp /mageia/usr/lib/libgnutls.so.26 /usr/lib/
Mais ça ne fonctionne pas :

Code : Tout sélectionner

[root@localhost ~ 01 /etc/rc.d/cups restart /usr/lib/                                                                                              
:: Stopping cupsd daemon                                                                                                                                                 [FAIL] 
:: Starting cupsd daemon                                                                                                                                                 [BUSY] cupsd: error while loading shared libraries: libgnutls.so.26: wrong ELF class: ELFCLASS32   
Je cherche alors quelle est la commande qui permet de savoir dans quel package se trouve cette librairie, et j'essaie les commandes trouvées sur http://wiki.archlinux.fr/Pacman :

Code : Tout sélectionner

[root@localhost ~ 01-11-2011 23:30] # pacman -Ss libgnutls
[root@localhost ~ 01-11-2011 23:34] # pacman -Qs libgnutls
[root@localhost ~ 01-11-2011 23:35] # 
Ce ne sont pas les bonnes commandes ?

Bon, je trouve sur http://forums.archlinux.fr/topic1350.html cette info "ibgnutls.so provient du paquet gnutls"
Donc

Code : Tout sélectionner

[root@localhost ~ 01-11-2011 23:41] # pacman -S gnutls
Avertissement: gnutls-3.0.5-1 est à jour -- réinstalle  
Evidemment, la réinstallation n'as rien changé :(

Bon, là, je ne sais plus quoi faire... :(
Et vous ?

Re: [cups]librairie absente(en cours)

Publié : mer. 02 nov. 2011, 08:22
par benjarobin
Quel est ta version de cups : pacman -Qi cups
Sinon supprime bien ce que tu as ajouté : /usr/lib/libgnutls.so.26 qui est une librairie 32 bits alors que tu es en 64 bits
Pour information il ne faut jamais faire ceci !

Re: [cups]librairie absente(en cours)

Publié : mer. 02 nov. 2011, 09:02
par FoolEcho
joel a écrit :Je cherche alors quelle est la commande qui permet de savoir dans quel package se trouve cette librairie, et j'essaie les commandes trouvées sur http://wiki.archlinux.fr/Pacman :

Code : Tout sélectionner

[root@localhost ~ 01-11-2011 23:30] # pacman -Ss libgnutls
[root@localhost ~ 01-11-2011 23:34] # pacman -Qs libgnutls
[root@localhost ~ 01-11-2011 23:35] #
Ce ne sont pas les bonnes commandes ?
C'est avec pacman -Qo /chemin/vers/fichier (et pour des fichiers non installés, il y a des outils comme pkgfile/pkgtools) ... m'en vais la rajouter dans le wiki d'ailleurs, elle est assez utile. :chinois:

Re: [cups]librairie absente(en cours)

Publié : mer. 02 nov. 2011, 19:04
par joel
benjarobin a écrit :Quel est ta version de cups : pacman -Qi cups
Bonne question :

Code : Tout sélectionner

[root@localhost ~ 02-11-2011 19:59] # pacman -Qi cups
Erreur: paquet "cups" introuvable
Mais :

Code : Tout sélectionner

[root@localhost ~ 02-11-2011 19:59] # pacman -S cups
résolution des dépendances...
recherche des conflits entre paquets...

Cibles (1): cups-1.5.0-1

Taille totale des paquets (téléchargement):   0,00 Mo
Taille totale des paquets (installation):   11,38 Mo

Procéder à l'installation ? [O/n] 
(1/1) vérification de l'intégrité des paquets                                                             [###############################################################] 100%
(1/1) analyse des conflits entre fichiers                                                                 [###############################################################] 100%
Erreur: la validation de la transaction a échoué (conflit de fichiers)
cups: /etc/cups/classes.conf est déjà présent dans le système de fichiers
cups: /etc/cups/client.conf est déjà présent dans le système de fichiers
cups: /etc/cups/cupsd.conf est déjà présent dans le système de fichiers
cups: /etc/cups/cupsd.conf.default est déjà présent dans le système de fichiers
...
Il faut supprimer tous ces fichiers ? J'ai 200 ou 300 lignes dans ce style...
benjarobin a écrit :Sinon supprime bien ce que tu as ajouté : /usr/lib/libgnutls.so.26
Oui, merci, je m'étais empressé de le faire...
benjarobin a écrit :qui est une librairie 32 bits alors que tu es en 64 bits
Tu es sûr ? Ma Mageia est aussi en 64 bits...

Re: [cups]librairie absente(en cours)

Publié : mer. 02 nov. 2011, 19:11
par joel
FoolEcho a écrit : C'est avec pacman -Qo /chemin/vers/fichier (et pour des fichiers non installés, il y a des outils comme pkgfile/pkgtools) ... m'en vais la rajouter dans le wiki d'ailleurs, elle est assez utile. :chinois:
Merci, FoolEcho, j'installe donc pkgtools, mais il ne me donne pas plus d'infos :

Code : Tout sélectionner

[root@localhost ~ 02-11-2011 20:12] # pkgfile libgnutls
[root@localhost ~ 02-11-2011 20:12] # 

Re: [cups]librairie absente

Publié : mer. 02 nov. 2011, 19:16
par benjarobin
Tu n'aurais pas installé cups de AUR (cups-usblp) ? Si c'est le cas, il faut juste que tu le réinstalle (yaourt -S cups-usblp)... C'est mieux de se souvenir ce que l'on installe d'AUR :D
Si ce n'est pas cups de AUR je suis perplexe... Donne la sortie de

Code : Tout sélectionner

pacman -Qo /etc/cups/classes.conf
pacman -Qs cups

Re: [cups]librairie absente

Publié : mer. 02 nov. 2011, 20:00
par FoolEcho
Je continue le HS, désolé. :mrgreen:
joel a écrit :Merci, FoolEcho, j'installe donc pkgtools, mais il ne me donne pas plus d'infos :

Code : Tout sélectionner

[root@localhost ~ 02-11-2011 20:12] # pkgfile libgnutls
Ton fichier s'appelle libgnutls.so (et il faut bien avoir fait pkgfile --update avant).

Re: [cups]librairie absente

Publié : mer. 02 nov. 2011, 20:34
par joel
benjarobin a écrit :Tu n'aurais pas installé cups de AUR (cups-usblp) ? Si c'est le cas, il faut juste que tu le réinstalle (yaourt -S cups-usblp)...
Bravo, benjarobin, c'était bien ça. J'ai retrouvé mon imprimante, merci.

Pourquoi j'ai installé celui-ci et pas par pacman ? Je ne me rappelle pas... Je suppose que j'ai suivi un tuto qui donnait cette procédure...

Et pourquoi y-a-t'il cups-usblp en plus du cups de pacman ? Quelle différence ?
benjarobin a écrit :C'est mieux de se souvenir ce que l'on installe d'AUR :D
Oui, tu as tout as fait raison.
Je vais faire une liste de ce que j'installe depuis AUR.

Re: [cups]librairie absente

Publié : mer. 02 nov. 2011, 20:37
par joel
FoolEcho a écrit :Ton fichier s'appelle libgnutls.so (et il faut bien avoir fait pkgfile --update avant).
Ah ben oui, c'est beaucoup plus verbeux comme ça...
Merci, FoolEcho, c'est bon à savoir.

Peut-être pourrais-tu rajouter dans le wiki qu'il faut faire pkgfile --update ?

Re: [cups]librairie absente

Publié : mer. 02 nov. 2011, 20:43
par FoolEcho
joel a écrit :Et pourquoi y-a-t'il cups-usblp en plus du cups de pacman ? Quelle différence ?
cups-usblp fait des miracles sur un certain nombre de cas (voir forum), ses options de compilation sont un peu différentes du cups du dépôt officiel et joue principalement sur l'histoire de blacklister usblp ou pas (pas besoin de s'en préoccuper avec cups-usblp -- perso, ma vieille imprimante série branchée via un adaptateur usb fonctionne bien mieux avec cups-ubslp... avec l'autre c'était du genre imprime 1 fois puis amuse-toi à débrancher/rebrancher/supprimer la configuration/relancer le service/croiser les doigts).
joel a écrit :Peut-être pourrais-tu rajouter dans le wiki qu'il faut faire pkgfile --update ?
Non. :evil:
Z'avez qu'à lire les messages à l'installation: :mrgreen:
- Make sure to run pkgfile --update before use
- pkgfile includes a "command not found" hook for both zsh and bash.
This will automatically run pkgfile whenever you run
a command which the shell cannot find. If you want
this functionality, set CMD_SEARCH_ENABLED to 1 in
/etc/pkgtools/pkgfile.conf (or per-user by copying
that file to ${XDG_CONFIG_HOME}/pkgtools/pkgfile.conf), then
in your current shell run:
source /etc/profile
- An entry has been placed in /etc/cron.daily to run pkgfile --update
If you do not want this functionality, set UPDATE_CRON=0 in /etc/pkgtools/pkgfile.conf
:wink:

Re: [cups]librairie absente (résolu)

Publié : mer. 02 nov. 2011, 21:10
par joel
FoolEcho a écrit :cups-usblp fait des miracles sur un certain nombre de cas (voir forum), ses options de compilation sont un peu différentes du cups du dépôt officiel et joue principalement sur l'histoire de blacklister usblp ou pas (pas besoin de s'en préoccuper avec cups-usblp
Ah oui, effectivement, maintenant que tu en parles, je me rappelle que j'avais installé cups-usblp suite à une explication semblable à celle-ci.
J'avais dû avoir déjà des problèmes avec mon imprimante...
FoolEcho a écrit :
joel a écrit :Peut-être pourrais-tu rajouter dans le wiki qu'il faut faire pkgfile --update ?
Non. :evil:
Z'avez qu'à lire les messages à l'installation: :mrgreen:
Tu as raison, je n'avais pas prêté attention à ces messages...
Je précise, à ma décharge, que je ne comprends pas l'anglais : je ne l'ai jamais appris...
Mais, bon, ce n'est pas une excuse, j'ai l'habitude de me servir de http://www.google.fr/language_tools?hl=fr