lipam0g -> erreur avec apt-get - Installation - Linux et OS Alternatifs
Marsh Posté le 02-12-2005 à 14:31:58
Citation : Pour ce faire j'utilise notamment un script avec smbmount. Mais en 2.2 y'a pas smbmount. |
mount -t smbfs ..... ne passe pas ?
Citation : |
en mono utilisateur ou via un liveCD, tu devrais pouvoir accéder à ta config
Pour le paquetage, qu'il y a t-il à la ligne 9 de libpam0g.postinst ? ldconfig ?
Marsh Posté le 02-12-2005 à 15:32:20
Krapaud a écrit : |
Première remarque :
- utilises une version récente de la branche stable de Debian (actuellement c'est la version 3.1 'Sarge' et non plus la 3.0 'Woody') et de même un noyau plus récent (2.4.x récent conseillé ou voire 2.6.x récent) pour tes serveurs ; c'est chaudement recommandé pour éviter les failles de sécurité inhérentes à certains paquets trop anciens et réduire les chances de compromission du système par un quelconque attaquant.
Pour upgrader la distribution vers une nouvelle version, lis attentivement les notes de publication fournies par Debian (mine d'infos utiles) :
---> http://www.debian.org/releases/sta [...] ex.fr.html
et plus précisément le chapitre relatif à l'upgrade et les conditions requises pour que cela se passe bien (notamment l'emploi conseillé de aptitude plutôt que apt-get pour la mise à jour en elle-même :
--->http://www.debian.org/releases/sta [...] ng.fr.html
Les commandes et instructions fournies dans la documentation ci-dessus devraient te permettre de parvenir à réaliser avec succès ta mise jour
Sinon il y a peut-être moyen de réparer ton système, mais vu que tu as supprimé une lib essentielle de PAM -qui gère les login (donc c'est normal que tu ne puisse plus te connecter en local) ça risque de ne pas forcément être simple à résoudre : essayes soit de démarrer en single user mode (le runlevel 1) et de récupérer la situation en réinstallant la libpam0g (au mieux via apt-get, au pire manuellement via dpkg). Si le mode single user ne passe pas tente alors de passer par ssh (en espérant que tu aies prévu cette possibilité) pour effectuer la même opération.
Marsh Posté le 02-12-2005 à 16:07:54
jlighty a écrit :
|
avec mount -t smbfs le couple login/mdp fournis ne passe pas
oui j'ai récupéré mes fichiers de config, comme ça c'est fait
Marsh Posté le 02-12-2005 à 16:09:02
le contenu de libpam0g.postinst :
Code :
|
Marsh Posté le 02-12-2005 à 16:11:36
THRAK a écrit : Première remarque : |
petite erreur de ma part je suis effectivement en sarge kernel 2.4.
J'ai refait l'installation vite fait et reporté mes scripts et fichiers de config, j'ai presque tout récupéré
En fait une fois que j'ai viré libpam0g, que ce soit en ssh ou en local je n'avais plus accès à rien, problèmes de droit ou tout simplement plantages pendant l'exécution des commandes etc... du coup j'ai rebooté et là : erreur fatale
Par contre comment démarrer en single user mode?
ps->merci
Marsh Posté le 02-12-2005 à 16:30:49
en root tu peux exécuter sans problème ldconfig ?
pour le single mode :
http://www.redhat.com/docs/manuals [...] ingle.html
Marsh Posté le 03-12-2005 à 19:53:40
tu tapes simplement ldconfig.
ldconfig sert entre autre à établir la liste des bibliothèques situées dans les chemins (/etc/ld.so.conf)
Marsh Posté le 08-12-2005 à 09:55:10
jlighty a écrit : tu tapes simplement ldconfig. |
ldconfig |
bon bah
Marsh Posté le 08-12-2005 à 19:11:08
Que contient ton fichier /etc/ld.so.conf ?
de plus essaye de faire un "ldconfig -v" pour voir où ça bloque.
Mais dans tous les cas, tu risques de réinstaller le système
Marsh Posté le 08-12-2005 à 21:00:25
mais c'est une installation tout fraîche
c'est la première fois que j'suis face à ce bug
je post les résultats de tes demandes demain.
Merci
Marsh Posté le 08-12-2005 à 22:09:00
Faudrait réinstaller le paquet libc6, si ça se trouve le binaire ldconfig est moisi.
Marsh Posté le 08-12-2005 à 23:05:59
un apt-get remove puis un apt-get install serait suffisant?
Est-ce que je ne risque pas de planter un service lié en terme de dépendances?
Marsh Posté le 09-12-2005 à 09:28:36
jlighty a écrit : Que contient ton fichier /etc/ld.so.conf ? |
c'est normal que je ne trouve pas ce fichier?
est-ce que je peux le copier/coller depuis un autre système debian?
le ldconfig -v plante toujours au même endroit : illegal instruction d'emblée.
Marsh Posté le 09-12-2005 à 09:36:21
Jar Jar a écrit : Faudrait réinstaller le paquet libc6, si ça se trouve le binaire ldconfig est moisi. |
Krapaud a écrit : un apt-get remove puis un apt-get install serait suffisant? |
You are about to do something potentially harmful |
j'crois que je vais m'abstenir
Marsh Posté le 09-12-2005 à 10:14:18
pas con
mais ça ne change rien
apt-get install --reinstall libc6 |
Marsh Posté le 09-12-2005 à 10:32:25
en gros tu rentres dans une boucle sans fin,
réinstalle une debian 2.4.x sur le serveur de prod car je ne sais pas si tu vas pouvoir rattraper les erreurs.
Sinon tu peux essayer de commenter la ligne ldconfig du script /var/lib/dpkg/info/libpam0g.postinst pour voir si l'installation ira plus loin.
Marsh Posté le 10-12-2005 à 12:13:40
Il faudrait comprendre pourquoi ldconfig plante. Tu peux lancer ldconfig dans une session gdb, par exemple, et réessayer libc6-dbg si la sortie n'est pas utile.
Marsh Posté le 10-12-2005 à 12:38:35
ouille, là tu me parles chinois, j'suis un peu un gros n00b moi
mon problème je ne retrouve assez facilement sur le net, mais pas de solution dans ce que je lis
http://www.google.fr/search?q=ldco [...] official_s
http://www.google.fr/search?hl=fr& [...] on&spell=1
Marsh Posté le 10-12-2005 à 12:49:38
avec gdb :
dans une console tape :
|
poste le tout ici
Marsh Posté le 10-12-2005 à 13:10:29
ReplyMarsh Posté le 12-12-2005 à 09:46:31
ory a écrit : avec gdb :
|
-bash: gdb: command not found |
Marsh Posté le 13-12-2005 à 08:16:31
Krapaud a écrit : ouille, là tu me parles chinois, j'suis un peu un gros n00b moi |
Krapaud a écrit : merci bien |
c'est pourtant le premier résultat de ta recherche
Marsh Posté le 02-12-2005 à 14:05:59
dans la série Krapaud est un crétin, je mérite la palme d'or²²²²
Explications :
J'ai un serveur linux Debian 2.4.18 qui tourne en test près de moi, avec toute une batterie de trucs dessus (samba, squid, squidGuard, Exim, mySQL, snort...) enfin plein de logiciels que je beta-test avant de les mettre en production.
J'ai mis en production un serveur debian aussi, mais en kernel 2.2. Il ne fait que du partage de fichier et sauvegarde les données sur un second disque dur et en envoie une copie sur mon serveur de fichier en central.
Pour ce faire j'utilise notamment un script avec smbmount. Mais en 2.2 y'a pas smbmount.
J'ai dounc voulu faire un upgrade de la distribution, mais apt-get me sort cette erreur, quel que soit le package que j'essaie d'installer :
Preconfiguring packages ...
Setting up libpam0g (0.79-3) ...
/var/lib/dpkg/info/libpam0g.postinst: line 9: 2118 Illegal instruction ldconfig
dpkg: error processing libpam0g (--configure):
subprocess post-installation script returned error exit status 132
Errors were encountered while processing:
libpam0g
E: Sub-process /usr/bin/dpkg returned an error code (1)
Moi plus malin qu'une huitre, je me suis dit :
- fais un test sur ton serveur de test, supprime libpam0g puis réinstalle-là pour voir
Bien mal m'en a pris, j'ai tout pété en deux secondes malgré les x messages d'avertissements (j'suis en train de réinstaller une debian r3.0 )
Ma question concerne donc ce message sur mon autre debian en production avec libpam0g : comment puis-je venir à bout de cette erreur dans apt-get?
(accessoirement si qqun sait m'expliquer comment réparer mon système quand après avoir viré libpam0g je ne peux même plus me logger en local )
merci