[cups]librairie absente (résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

[cups]librairie absente (résolu)

Message 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 ?
Dernière modification par joel le mer. 02 nov. 2011, 20:43, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17600
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [cups]librairie absente(en cours)

Message 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 !
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [cups]librairie absente(en cours)

Message 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:
«The following statement is not true. The previous statement is true.» :nage:
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [cups]librairie absente(en cours)

Message 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...
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [cups]librairie absente(en cours)

Message 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] # 
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17600
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [cups]librairie absente

Message 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
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [cups]librairie absente

Message 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).
«The following statement is not true. The previous statement is true.» :nage:
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [cups]librairie absente

Message 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.
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

Re: [cups]librairie absente

Message 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 ?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [cups]librairie absente

Message 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:
«The following statement is not true. The previous statement is true.» :nage:
joel
archer de cavalerie
Messages : 167
Inscription : sam. 07 juin 2008, 15:01

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

Message 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
Répondre