Page 1 sur 1

[yaourt/pacman] database HS ? (résolu)

Publié : ven. 03 août 2007, 00:29
par Cactus
Bonsoir à tous,

Je viens de vouloir faire une petite MAJ :
yaourt -Su --ignore fglrx-utils --ignore kernel26 --ignore fglrx
(les --ignore, c'est pour utiliser vmware, toujours incomtible avec le dernier kernel 2.6.22).

et là, j'ai eu :
Analyse de l'intégrité des paquets... terminé.
Nettoyage... terminé.
(16/16) Analyse des conflits entre fichiers [#########################################################] 100%
( 1/16) Mise à jour dhcpcd [#########################################################] 100%
Avertissement: extraction de /etc/fstab comme /etc/fstab.pacnew
Avertissement: extraction de /etc/group comme /etc/group.pacnew
Avertissement: extraction de /etc/passwd comme /etc/passwd.pacnew
Avertissement: extraction de /etc/shadow comme /etc/shadow.pacnew
Avertissement: extraction de /etc/ld.so.conf comme /etc/ld.so.conf.pacnew
Erreur: l'ouverture du fichier /var/lib/pacman/local//filesystem-2007.08-1/desc: Aucun fichier ou répertoire de ce type a échoué
Erreur: la mise à jour l'entrée de base de données filesystem-2007.08-1 a échoué
Erreur: appliquer la transaction a échoué
Erreur: la validation de la transaction a échoué (la mise à jour de la base de données a échoué)


Erreur: la lecture de la configuration a échoué (erreur système non prévue)


Erreur: la lecture de la configuration a échoué (erreur système non prévue)
Et depuis, plus aucun paquet n'est recensé dans ma database. Exemple :
$ yaourt yaourt
1 archlinuxfr/yaourt 0.8.3-1
A Pacman frontend with more features like AUR support
2 aur/yaourt 0.8.3-1
A Pacman frontend with more features like AUR support
==> Enter n° (separated by blanks, or a range) of packages to be installed
Example: '1 6 7 8 9' or '1 6-9'
==> ----------------------------------------------
==>
Aucun n'est installé d'après la database.

Enfin, plus aucune MAJ ne peut se faire :
$ yaourt -Su --ignore fglrx-utils --ignore kernel26 --ignore fglrx
Vérification des mises à jour disponibles...
pas de mises à jour trouvées

J'utilise pacmandb, si ça peut avoir son importance.

J'espère que vous avez une solution... sinon, je pense que je suis bon pour une réinstallation, non ?

Merci pour votre aide.

Cactus.

Publié : ven. 03 août 2007, 00:34
par wain
ta db n'est plus montée.
Déjà essaye de sauvegarder /var/lib/pacman.db.

Ensuites, tente un remontage avec /etc/rc.d/pacmandb restart

Publié : ven. 03 août 2007, 00:42
par Cactus
bah si, elle est montée :? :
$ df
Sys. de fich. 1K-blocs Occupé Disponible Capacité Monté sur
/dev/hda7 10490040 5714220 4775820 55% /
tmpfs 1037888 0 1037888 0% /dev/shm
/dev/hda1 15727068 14445736 1281332 92% /home
/dev/hda9 24201112 18217316 5983796 76% /opt
/dev/hda10 3825952 11536 3658912 1% /tmp
/dev/hda11 295561 67997 212304 25% /var
/dev/hda12 31077 18174 11299 62% /boot
/opt/var/lib/pacman.db
148742 30653 118089 21% /opt/var/lib/pacman
enfin, je vais quand même essayer ce que tu me proposes.
De toute façon, je n'ai plus grand chose à perdre... :roll:

Publié : ven. 03 août 2007, 00:46
par Cactus
Aïe !
# /etc/rc.d/pacmandb restart
:: Unmounting the pacman database [FAIL]
:: Mounting the pacman database [BUSY] e2fsck: Cannot continue, aborting.


[FAIL]

WARNING: PACMAN DATABASE FILESYSTEM CHECK FAILED, NOT MOUNTED
Que faire ?

Publié : ven. 03 août 2007, 00:54
par wain
essayes un coup de

Code : Tout sélectionner

e2fsck /var/lib/pacman.db 

Publié : ven. 03 août 2007, 00:56
par Cactus
lol (jaune) :
# e2fsck /opt/var/lib/pacman.db
e2fsck 1.40.2 (12-Jul-2007)
/opt/var/lib/pacman.db is mounted.

WARNING!!! Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? no

check aborted.
[root @ pastis /root ]#
Je vais rebooter, pour voir...

Publié : ven. 03 août 2007, 01:00
par Cactus
ah ben pas la peine de rebooter :
- j'ai démonté la db à la main, sous root
- e2fsck
- /etc/rc.d/pacmandb restart --> OK !

Petit test :
$ yaourt yaourt
1 archlinuxfr/yaourt 0.8.3-1 [installed]
A Pacman frontend with more features like AUR support
2 aur/yaourt 0.8.3-1 [installed]
A Pacman frontend with more features like AUR support
==> Enter n° (separated by blanks, or a range) of packages to be installed
Example: '1 6 7 8 9' or '1 6-9'
==> ----------------------------------------------
==>

Merci Wain !

(une explication, peut-être ?)

Publié : ven. 03 août 2007, 01:12
par wain
content que ça remarche.
Visiblement ta base (montée en loopback) s'est bloquée. Il faudrait en dire plus sur ce que tu as fais avant que ça arrive.

Quoi qu'il en soit, je te recommande de lancer de tps en tps un simple

Code : Tout sélectionner

yaourt -B
pour sauvegarder ta base de données :wink:

Publié : ven. 03 août 2007, 01:17
par Cactus
Je n'ai rien fait avant.
Depuis plusieurs jours, je bloque l'upgrade du kernel (et qq paquets dépendants), mais c'est tout.

Y a-t-il une doc sur ' yaourt -B ' ? ça fait quoi (exactement) ?

EDIt : je viens de le faire, c'est ARCHiclair... :lol:

Merci !

Publié : ven. 03 août 2007, 02:27
par wain
Cactus a écrit : Y a-t-il une doc sur ' yaourt -B ' ? ça fait quoi (exactement) ?
Tu as l'embarras du choix:
man yaourt, yaourt --help, http://archlinux.fr/yaourt

Publié : ven. 03 août 2007, 09:49
par FenDanT
Coucoux :P

Tu trouveras l'astuce pour Vmware dans le wiki http://wiki.archlinux.fr/howto:vmware 8)
Mise à jour du kernel

Au passage du kernel 2.6.22, il vous faudra réinstaller Vmware complètement.

Une erreur va surgir à un moment donné.

Téléchargez le fichier vmnet.tar à cette adresse :

http://blogpmenier.dynalias.net/docext/vmware/vmnet.tar

Et installez-le dans le répertoire suivant :

/vmware-distrib/lib/modules/source

C’est-à-dire dans le répertoire qui vous sert habituellement à l’installation de Vmware.

Relancez ensuite l’installation de Vmware normalement et cette fois tout devrait bien se passer.
8)