Page 1 sur 1

[yaourt] archives corrompues (résolu)

Publié : lun. 05 avr. 2010, 20:13
par toupaclop
Bonjour,
J'ai voulu installer yaourt avec "pacman -S yaourt" et voici ce que j'obtiens :
# pacman -S yaourt
Résolution des dépendances...
Recherche des conflits possibles entre paquets...

Cibles (3): yajl-1.0.9-3 package-query-0.1.1-1 yaourt-0.9.3.2-1

Taille totale des paquets (téléchargement): 0,09 Mo
Taille totale des paquets (installation): 0,59 Mo

Procéder à l'installation ? [O/n] o
:: Récupération des paquets du dépôt community...
yajl-1.0.9-3-i686.p... 25,3K 63,5K/s 00:00:00 [#####################] 100%
:: Récupération des paquets du dépôt archlinux...
package-query-0.1.1... 8,3K 66,3K/s 00:00:00 [#####################] 100%
yaourt-0.9.3.2-1-an... 8,3K 66,9K/s 00:00:00 [#####################] 100%
Analyse de l'intégrité des paquets...
:: L'archive package-query-0.1.1-1-i686.pkg.tar.xz est corrompue. Voulez-vous l'effacer ? [O/n] o
:: L'archive yaourt-0.9.3.2-1-any.pkg.tar.xz est corrompue. Voulez-vous l'effacer ? [O/n] o
Erreur: la validation de la transaction a échoué (paquet invalide ou corrompu)
package-query-0.1.1-1-i686.pkg.tar.xz est invalide ou corrompu
yaourt-0.9.3.2-1-any.pkg.tar.xz est invalide ou corrompu
Des erreurs se sont produites, aucun paquet n'a été mis à jour.
Que puis-je faire pour avoir un yaourt pas daubé :roll:

Re: [yaourt] archives corrompues

Publié : lun. 05 avr. 2010, 20:18
par benjarobin
Déjà supprime les bien du cache /var/local/pacman/pkg de mémoire... Ou nettoie tout avec pacman -Scc mais tu perd tout ton cache.
Puis si cela échoue encore change de miroir

Re: [yaourt] archives corrompues

Publié : lun. 05 avr. 2010, 21:15
par Skunnyk
Et verifie que tu as la dernière version de pacman (pacman -Sy pacman) ... Car sinon il ne va pas savoir gérer les .xz :-)

Re: [yaourt] archives corrompues

Publié : lun. 05 avr. 2010, 22:05
par toupaclop
Merci pour vos réponses mais ça m... encore, voire plus :?
J'ai supprimer ce qui avait trait à yaourt dans /var/lib//pacman/sync/archlinux/ (puisque c'est là que ça se trouvait)
Puis j'ai vérifier pacman et tout cela me donne :
# pacman -Sy pacman
:: Synchronisation des bases de données de paquets...
core est à jour;
extra 450,9K 17,7K/s 00:00:25 [#####################] 100%
community 363,9K 15,3K/s 00:00:24 [#####################] 100%
archlinux est à jour;
Avertissement: pacman-3.3.3-1 est à jour -- réinstalle
Résolution des dépendances...
Recherche des conflits possibles entre paquets...

Cibles (1): pacman-3.3.3-1

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

Procéder à l'installation ? [O/n] o
Analyse de l'intégrité des paquets...
(1/1) Analyse des conflits entre fichiers [#####################] 100%
(1/1) Mise à jour de pacman [#####################] 100%
[root@ArchlinHD archlinux]# pacman -S yaourt
le paquet yaourt est introuvable, recherche du groupe...
Erreur: 'yaourt': non trouvé dans les dépôts
J'ai validé trop vite, l'installation n'étant pas nécessaire, mais ceci aurait-elle réduit à néant mes adresses de dépôts ?

Re: [yaourt] archives corrompues

Publié : lun. 05 avr. 2010, 22:09
par tuxce
ce qui se trouve dans sync correspond au dépôt, il faut rien supprimer dedans, pour corriger:

Code : Tout sélectionner

pacman -Syy
pour les paquets corrompues:

Code : Tout sélectionner

pacman -Sc
puis tu installes:

Code : Tout sélectionner

pacman -S yaourt

Re: [yaourt] archives corrompues

Publié : lun. 05 avr. 2010, 22:54
par toupaclop
Oups ! Merci pour la correction tuxce; je n'ai fait que des bêtises :(
Les 3 commandes ont donné ceci :
pacman -Syy
:: Synchronisation des bases de données de paquets...
core 36,0K 63,6K/s 00:00:01 [#####################] 100%
extra 450,9K 62,6K/s 00:00:07 [#####################] 100%
community 363,9K 62,6K/s 00:00:06 [#####################] 100%
archlinux 8,3K 22,9K/s 00:00:00 [#####################] 100%
Erreur: déterminer le répertoire courant a échoué
[root@ArchlinHD archlinux]# pacman -Sc
Répertoire du cache : /var/cache/pacman/pkg/
Voulez-vous supprimer tous les paquets non installés du cache ? [O/n] o
suppression des paquets obsolètes du cache...

Répertoire des dépôts: /var/lib/pacman/
Voulez-vous supprimer les dépôts non utilisés ? [O/n] n
[root@ArchlinHD archlinux]# pacman -S yaourt
Résolution des dépendances...
Recherche des conflits possibles entre paquets...

Cibles (3): yajl-1.0.9-3 package-query-0.1.1-1 yaourt-0.9.3.2-1

Taille totale des paquets (téléchargement): 0,09 Mo
Taille totale des paquets (installation): 0,59 Mo

Procéder à l'installation ? [O/n] o
:: Récupération des paquets du dépôt community...
yajl-1.0.9-3-i686.p... 25,3K 63,8K/s 00:00:00 [#####################] 100%
:: Récupération des paquets du dépôt archlinux...
package-query-0.1.1... 8,3K 67,5K/s 00:00:00 [#####################] 100%
yaourt-0.9.3.2-1-an... 8,3K 66,3K/s 00:00:00 [#####################] 100%
Analyse de l'intégrité des paquets...
:: L'archive package-query-0.1.1-1-i686.pkg.tar.xz est corrompue. Voulez-vous l'effacer ? [O/n] n
:: L'archive yaourt-0.9.3.2-1-any.pkg.tar.xz est corrompue. Voulez-vous l'effacer ? [O/n] o

Erreur: la validation de la transaction a échoué (paquet invalide ou corrompu)
package-query-0.1.1-1-i686.pkg.tar.xz est invalide ou corrompu
yaourt-0.9.3.2-1-any.pkg.tar.xz est invalide ou corrompu
Des erreurs se sont produites, aucun paquet n'a été mis à jour.
Il y a donc une erreur relative au répertoire courant : que signifie t-elle ?
Et les archives téléchargées sont toujours corrompues : comment fait-on pour définir un autre miroir ?

Re: [yaourt] archives corrompues

Publié : lun. 05 avr. 2010, 23:02
par tuxce
y a pas d'autres miroirs, c'est des paquets [archlinuxfr] (mais j'ai pas ce soucis, d'autres dans ce cas ?), par contre pourquoi tu réponds non quand il te propose d'effacer l'archive ?

tu peux refaire le -Syy:

Code : Tout sélectionner

pacman --debug -Syy

Re: [yaourt] archives corrompues

Publié : mar. 06 avr. 2010, 00:48
par Nic0
tuxce a écrit :(mais j'ai pas ce soucis, d'autres dans ce cas ?)
Je viens d'installer yaourt et package-query depuis [archlinuxfr] en vidant mon cache avant, aucun soucis d'intégrité.

Re: [yaourt] archives corrompues

Publié : mar. 06 avr. 2010, 13:54
par toupaclop
J'ai répondu non pour effacer l'archive par erreur :oops: Faut que je calme mon impatience afin de ne plus taper les mauvaises réponses.
Pour le miroir, j'ai décoché tous les miroirs "fr" lors de l'installation et j'ai rajouté "archlinuxfr" : aurait-il fallut que je n'en sélectionne qu'un ? J'imagine quesi je veux aller piocher dans "archlinuxfr", il faut que je commente les lignes des autres ?

Re: [yaourt] archives corrompues

Publié : mar. 06 avr. 2010, 15:11
par tuxce
A mon avis, tu t'embrouilles, (ou je suis pas...), tu parles de décoché (dé commenté ?) tous les miroirs, mais je te dis qu'il n'y a pas de miroirs !
Dans pacman.conf, il y a par défaut une directive Include pour les dépôt officiels et si tu as rajouté [archlinuxfr] t'as du mettre une directive Server, une seule, pas 50.

Du coup, là je vois pas du tout ce que tu fais ou veux faire.

Re: [yaourt] archives corrompues

Publié : mar. 06 avr. 2010, 15:25
par benjarobin
Donne le résultat de cette commande:

Code : Tout sélectionner

grep -E "^[ \\t]*[^# \\t].+$" /etc/pacman.conf /etc/pacman.d/mirrorlist

Re: [yaourt] archives corrompues

Publié : mar. 06 avr. 2010, 16:55
par Nic0
toupaclop a écrit :archlinux 8,3K 22,9K/s 00:00:00 [#####################] 100%
Ce n'est pas archlinuxfr qui est marqué. As tu bien rajouté dans ton pacman.conf [archlinuxfr] et non [archlinux] ?
Avec l'adresse qui va bien ?

Donc dans ton /etc/pacman.conf tu dois avoir si t'es en 64 bits :

Code : Tout sélectionner

[archlinuxfr]
Server = http://repo.archlinux.fr/x86_64
EDIT: Comme dit tuxce : "A mon avis, tu t'embrouilles" :þ

Re: [yaourt] archives corrompues

Publié : mar. 06 avr. 2010, 20:25
par toupaclop
Merci pour vos contributions :D .
Que je m'embrouille, c'est fort possible vu que je ne comprends pas toujours tout bien :? .
Alors, pour me "désembrouiller", voici ce que donne la commande de benjarobin :
grep -E "^[ \\t]*[^# \\t].+$" /etc/pacman.conf /etc/pacman.d/mirrorlist
/etc/pacman.conf:[options]
/etc/pacman.conf:HoldPkg = pacman glibc
/etc/pacman.conf:SyncFirst = pacman
/etc/pacman.conf:[core]
/etc/pacman.conf:Include = /etc/pacman.d/mirrorlist
/etc/pacman.conf:[extra]
/etc/pacman.conf:Include = /etc/pacman.d/mirrorlist
/etc/pacman.conf:[community]
/etc/pacman.conf:Include = /etc/pacman.d/mirrorlist
/etc/pacman.conf:[archlinux]
/etc/pacman.conf:Server = http://repo.archlinux.fr/i686/archlinuxfr.db.tar.gz
/etc/pacman.d/mirrorlist:Server = http://mir.archlinux.fr/$repo/os/i686
/etc/pacman.d/mirrorlist:Server = ftp://mir1.archlinuxfr.org/archlinux/$repo/os/i686
/etc/pacman.d/mirrorlist:Server = ftp://mir2.archlinuxfr.org/archlinux/$repo/os/i686
/etc/pacman.d/mirrorlist:Server = http://mir1.archlinuxfr.org/archlinux/$repo/os/i686
/etc/pacman.d/mirrorlist:Server = http://mir2.archlinuxfr.org/archlinux/$repo/os/i686
/etc/pacman.d/mirrorlist:Server = ftp://distrib-coffee.ipsl.jussieu.fr/pu ... po/os/i686
/etc/pacman.d/mirrorlist:Server = http://distrib-coffee.ipsl.jussieu.fr/p ... po/os/i686
/etc/pacman.d/mirrorlist:Server = ftp://ftp.free.fr/mirrors/ftp.archlinux ... po/os/i686
/etc/pacman.d/mirrorlist:Server = ftp://ftp.rez-gif.supelec.fr/Linux/arch ... po/os/i686
et tant que j'y suis, voici mon pacman.conf (en partie)
# Testing is disabled by default. To enable, uncomment the following
# two lines. You can add preferred servers immediately after the header,
# and they will be used before the default mirrors.
#[testing]
#Include = /etc/pacman.d/mirrorlist

[core]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist

[extra]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist

[community]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist

[archlinux]
Server = http://repo.archlinux.fr/i686/archlinuxfr.db.tar.gz
Pour ce dernier, j'ai rajouté "archlinuxfr" comme indiqué dans la doc.
Quand je parle de "décommenter" les sites miroirs, il s'agit de ceux contenus dans /etc/pacman.d/mirorlist où j'ai décommenté (enlevé le #) devant les sites en fr :
Mais peut-être n'aurais-je pas dû faire ça ?

Re: [yaourt] archives corrompues

Publié : mar. 06 avr. 2010, 20:30
par tuxce
toupaclop a écrit : Pour ce dernier, j'ai rajouté "archlinuxfr" comme indiqué dans la doc.
quelle doc ?

Code : Tout sélectionner

[archlinuxfr]
Server = http://repo.archlinux.fr/i686

Re: [yaourt] archives corrompues

Publié : mar. 06 avr. 2010, 21:05
par toupaclop
Ben ... honte à moi, je ne sais pas d'où j'ai sorti cette "extension" mais je ne la retrouve pas sur la doc suivi : http://wiki.archlinux.fr/install/base#miroir_pacman
Je viens donc de corriger la ligne en question.
Est-ce à dire que maintenant c'est tout bon ?
Je retente un pacman -S yaourt après un pacman -Sc ... et ... ça marche :D
Magnifique et encore merci pour ces réponses rapides et efficaces (je tâcherai de retenir la leçon).
Dernière question :
Cela vaut-il le coup d'installer "customizepkg" et "rsync" proposés en dépendances optionnelles pour yaourt ?

Re: [yaourt] archives corrompues

Publié : mer. 07 avr. 2010, 11:15
par tuxce
tout dépend de ce que tu vas utiliser, comme indiquer dans l'explication des dépendances optionnelles, customizepkg te permet de modifier en auto les PKGBUILD et rsync de récupérer ceux des dépôt officiels.

:resolu:

Re: [yaourt] archives corrompues

Publié : ven. 09 avr. 2010, 13:13
par toupaclop
Ok, je verrai ça en fonction du besoin.
Encore merci à tous pour votre aide :chinois:
Je marque résolu puisqu'effectivement c'est résolu.