Page 1 sur 1
[pacman] crash pendant upgrade system (résolu)
Publié : mer. 11 sept. 2013, 16:39
par OlaffGrossBaff
Salut,
J'ai tenté une upgrade du système récemment, qui a été interrompu par un signal wifi instable. Depuis, j'ai un message d'erreur et ne peux plus mettre à jour la base des paquets.
Code : Tout sélectionner
# yaourt -Syu
[...]
git: /usr/share/perl5/vendor_perl/Git/SVN/Utils.pm exists in filesystem
Errors occurred, no packages were upgraded.
yaourt -Syu 178.26s user 12.27s system 44% cpu 7:08.19 total
En cherchant, je trouve
Ici une suggestion de faire un
pacman-key --init, ce que j'ai fait, mais ça ne résoud pas le problème.
Re: [yaourt] crash pendant upgrade system
Publié : mer. 11 sept. 2013, 16:43
par oktoberfest
yaourt te dit que le fichier /usr/share/perl5/vendor_perl/Git/SVN/Utils.pm du paquet git est déjà présent. Si c'est la seule erreur, tu peut supprimer le fichier en question et relancer la mise à jour.
Re: [yaourt] crash pendant upgrade system
Publié : mer. 11 sept. 2013, 17:17
par OlaffGrossBaff
De cette même manière, yaourt m'indique qu'une longue liste de fichier existent déjà
ex :
Code : Tout sélectionner
[...]
git: /usr/share/man/man3/Git::SVN::Ra.3pm.gz exists in filesystem
git: /usr/share/man/man3/Git::SVN::Utils.3pm.gz exists in filesystem
git: /usr/share/man/man5/gitattributes.5.gz exists in filesystem
git: /usr/share/man/man5/githooks.5.gz exists in filesystem
git: /usr/share/man/man5/gitignore.5.gz exists in filesystem
git: /usr/share/man/man5/gitmodules.5.gz exists in filesystem
git: /usr/share/man/man5/gitrepository-layout.5.gz exists in filesystem
git: /usr/share/man/man5/gitweb.conf.5.gz exists in filesystem
git: /usr/share/man/man7/gitcli.7.gz exists in filesystem
git: /usr/share/man/man7/gitcore-tutorial.7.gz exists in filesystem
git: /usr/share/man/man7/gitcredentials.7.gz exists in filesystem
git: /usr/share/man/man7/gitcvs-migration.7.gz exists in filesystem
git: /usr/share/man/man7/gitdiffcore.7.gz exists in filesystem
git: /usr/share/man/man7/gitglossary.7.gz exists in filesystem
git: /usr/share/man/man7/gitnamespaces.7.gz exists in filesystem
git: /usr/share/man/man7/gitrevisions.7.gz exists in filesystem
git: /usr/share/man/man7/gittutorial-2.7.gz exists in filesystem
git: /usr/share/man/man7/gittutorial.7.gz exists in filesystem
git: /usr/share/man/man7/gitworkflows.7.gz exists in filesystem
git: /usr/share/perl5/vendor_perl/Git.pm exists in filesystem
git: /usr/share/perl5/vendor_perl/Git/I18N.pm exists in filesystem
git: /usr/share/perl5/vendor_perl/Git/IndexInfo.pm exists in filesystem
git: /usr/share/perl5/vendor_perl/Git/SVN.pm exists in filesystem
git: /usr/share/perl5/vendor_perl/Git/SVN/Editor.pm exists in filesystem
git: /usr/share/perl5/vendor_perl/Git/SVN/Fetcher.pm exists in filesystem
git: /usr/share/perl5/vendor_perl/Git/SVN/GlobSpec.pm exists in filesystem
git: /usr/share/perl5/vendor_perl/Git/SVN/Log.pm exists in filesystem
git: /usr/share/perl5/vendor_perl/Git/SVN/Memoize/YAML.pm exists in filesystem
git: /usr/share/perl5/vendor_perl/Git/SVN/Migration.pm exists in filesystem
git: /usr/share/perl5/vendor_perl/Git/SVN/Prompt.pm exists in filesystem
git: /usr/share/perl5/vendor_perl/Git/SVN/Ra.pm exists in filesystem
git: /usr/share/perl5/vendor_perl/Git/SVN/Utils.pm exists in filesystem
Errors occurred, no packages were upgraded.
yaourt -Syu 178.26s user 12.27s system 44% cpu 7:08.19 total
Ainsi je dois supprimer tous ces fichiers ? Si oui, il y a-t-il une façon d'automatiser la procédure pour une liste particulièrement longue ?
Re: [yaourt] crash pendant upgrade system
Publié : mer. 11 sept. 2013, 17:32
par benjarobin
Jamais un problème de connexion peut provoquer une telle chose
Sinon il suffit d'utiliser l'option --force, mais il faudrait comprendre pourquoi c'est dans cet état...
Re: [yaourt] crash pendant upgrade system
Publié : mer. 11 sept. 2013, 17:57
par tuxce
Et sinon, ce n'est pas yaourt, c'est pacman ...
Re: [yaourt] crash pendant upgrade system
Publié : mer. 11 sept. 2013, 23:55
par OlaffGrossBaff
Jamais un problème de connexion peut provoquer une telle chose
Sinon il suffit d'utiliser l'option --force, mais il faudrait comprendre pourquoi c'est dans cet état...
Ah ! Le symptome indiquerait un autre problème ? Quand j'ai lancé la procédure, le signal instable du wifi qui sautait constament a été le seul problème que je sache.
Et sinon, ce n'est pas yaourt, c'est pacman
Comme j'installe tous les programmes à partir de yaourt, j'ai cru lire quelque part qu'il vallait mieux que je fasse les mises-à-jour à partir de yaourt aussi. Serait-ce mieux avec pacman ?
Re: [yaourt] crash pendant upgrade system
Publié : jeu. 12 sept. 2013, 00:34
par benjarobin
Tuxce n'a jamais dit cela... yaourt est un "simple" script qui utilise pacman, donc ceci n'a strictement rien à voir avec yaourt
De plus pacman télécharge toujours tous les paquets et les vérifie avant d'installer le moindre paquet. Donc pendant la phase d'installation que ton Wifi soit instable n'a aucune conséquence sur l'installation... Hors ici tu as eu un problème lors de l'installation d'un paquet : PC qui a été éteint ou a planté en plein milieu de la mise à jour ?
Re: [yaourt] crash pendant upgrade system
Publié : jeu. 12 sept. 2013, 10:09
par OlaffGrossBaff
Je pensais que Tuxce rappelait d'utiliser pacman...
Maintenant, ai-je eu un autre problème ? De souvenir, non. Il n'a pas eu de plantage -hormis le wifi...
Ou... !
Peu de temps avant, j'installais un debootstrap sur une carteSD pour faire un conteneur LXC (mais je gère pas encore les réglages liés à systemd). Seulement, l'installation a été interrompue par manque de place dans la carte (de 4Go). Or, si je regarde les logs, il ne m'indique pas d'erreur particulière.
Extrait du pacman.log :
Code : Tout sélectionner
[2013-09-08 18:45] [PACMAN] Running 'pacman --color auto -S core/bridge-utils'
[2013-09-08 18:46] [PACMAN] installed bridge-utils (1.5-2)
[2013-09-08 18:53] [PACMAN] Running 'pacman --color auto -S debootstrap'
[2013-09-08 18:53] [PACMAN] Running 'pacman --color auto -Sy'
[2013-09-08 18:53] [PACMAN] synchronizing package lists
[2013-09-08 18:55] [PACMAN] Running 'pacman --color auto -U /tmp/yaourt-tmp-Olaff/PKGDEST.xkI/debootstrap-1.0.53-3-any.pkg.tar.xz'
[2013-09-08 18:55] [PACMAN] installed debootstrap (1.0.53-3)
[2013-09-08 18:58] [PACMAN] Running 'pacman --color auto -Sy'
[2013-09-08 18:58] [PACMAN] synchronizing package lists
[2013-09-08 19:00] [PACMAN] Running 'pacman --color auto -S -u'
[2013-09-08 19:00] [PACMAN] starting full system upgrade
[2013-09-08 20:27] [PACMAN] Running 'pacman --color auto -Sy'
[2013-09-08 20:27] [PACMAN] synchronizing package lists
[2013-09-08 20:28] [PACMAN] Running 'pacman --color auto -S -u'
[2013-09-08 20:28] [PACMAN] starting full system upgrade
Les dernières lignes sont les mêmes vu que je tente de nouveau un upgrade plusieurs fois sans succès. Cependant, je n'y vois pas de message d'erreur.
Re: [pacman] crash pendant upgrade system
Publié : jeu. 12 sept. 2013, 19:47
par Xorg
L'option un peu forte que j'utilise quand j'ai eu un bon soucis avec Pacman (genre crash pendant la MàJ), c'est déjà :
Forcer l'actualisation de toutes les bases de données des miroirs avec # pacman -Syy
Et mettre à jour avec # pacman -Su
.
Que se passe-t-il ensuite ?
Re: [pacman] crash pendant upgrade system
Publié : jeu. 12 sept. 2013, 19:51
par benjarobin
Cela ne marchera pas, et j'ai donné la solution (--force)
Re: [pacman] crash pendant upgrade system
Publié : jeu. 12 sept. 2013, 21:34
par Xorg
benjarobin a écrit :Cela ne marchera pas, et j'ai donné la solution (--force)
Je pensais qu'il l'avait déjà appliqué, autant pour moi.

Re: [pacman] crash pendant upgrade system
Publié : jeu. 12 sept. 2013, 22:39
par OlaffGrossBaff
J'hésitais de forcer l'upgrade car benjarobin qui l'évoquais restais dubidatif dans son propos :
Sinon il suffit d'utiliser l'option --force, mais il faudrait comprendre pourquoi c'est dans cet état...
Comme je ne comprends toujours pas quelle est la cause du problème, je restais réticent à tenter une opération en force.
Finalement j'ai essayé, et ça n'a rien fait de particulier. Le message d'erreur reste le même.
Re: [pacman] crash pendant upgrade system
Publié : jeu. 12 sept. 2013, 22:41
par benjarobin
Quelle est la sortie exacte de :
Code : Tout sélectionner
pacman -Qo /usr/share/man/man5/gitignore.5.gz
pacman -S --force git
Re: [pacman] crash pendant upgrade system
Publié : jeu. 12 sept. 2013, 23:24
par OlaffGrossBaff
Code : Tout sélectionner
pacman -Qo /usr/share/man/man5/gitignore.5.gz
error: No package owns /usr/share/man/man5/gitignore.5.gz
pacman -S --force git
resolving dependencies...
looking for inter-conflicts...
Packages (1): git-1.8.4-1
Total Installed Size: 20.34 MiB
:: Proceed with installation? [Y/n]
(1/1) checking keys in keyring [##########################################] 100%
(1/1) checking package integrity [##########################################] 100%
(1/1) loading package files [##########################################] 100%
(1/1) checking for file conflicts [##########################################] 100%
(1/1) checking available disk space [##########################################] 100%
(1/1) upgrading git [##########################################] 100%
New optional dependencies for git
cvsps: git cvsimport
gnome-keyring: GNOME keyring credential helper
perl-authen-sasl: git send-email TLS support
perl-libwww: git svn [installed]
perl-mime-tools: git send-email
perl-net-smtp-ssl: git send-email TLS support
perl-term-readkey: git svn
python2: various helper scripts [installed]
subversion: git svn [installed]
tk: gitk and git gui
pacman -S --force git 4.34s user 0.98s system 3% cpu 2:34.01 total
Re: [pacman] crash pendant upgrade system
Publié : jeu. 12 sept. 2013, 23:53
par Xorg
Ce que montre le
pacman -Qo /usr/share/man/man5/gitignore.5.gz
, c'est que tu as des fichiers dans ton système de fichiers qui n'appartiennent pas à un paquet. Vu que le système de paquet d'ArchLinux est assez bien foutu, cela signifie que soit tu as installé un programme sans passer par un paquet (à coup de
make install
, c'est mal sous Arch, justement pour éviter ce genre de choses), ce dont je doute, ou bien il doit y avoir un petit soucis avec la base de donnée de Pacman, ce qui me parait plus probable.
Visiblement, vu que tu as pu installer correctement le paquet
git en forçant l'écrasement des fichiers déjà présents dans le système de fichier, ton problème est résolu.

Re: [pacman] crash pendant upgrade system
Publié : ven. 13 sept. 2013, 00:20
par OlaffGrossBaff
Oh ? Alors j'ai relancé un pacman -Syu, mais j'obtiens encore une erreur :
Code : Tout sélectionner
:: Proceed with installation? [Y/n] y
:: Retrieving packages ...
mesa-9.2.0-2-i686 4.5 MiB 396K/s 00:12 [##########################################] 100%
mesa-libgl-9.2.0-2-i686 2.8 KiB 310K/s 00:00 [##########################################] 100%
ati-dri-9.2.0-2-i686 3.3 MiB 355K/s 00:10 [##########################################] 100%
ibus-1.5.3-2-i686 788.1 KiB 377K/s 00:02 [##########################################] 100%
intel-dri-9.2.0-2-i686 348.7 KiB 385K/s 00:01 [##########################################] 100%
nouveau-dri-9.2.0-2-i686 1843.6 KiB 515K/s 00:04 [##########################################] 100%
svga-dri-9.2.0-2-i686 1425.9 KiB 366K/s 00:04 [##########################################] 100%
dvdisaster-0.72.4-2-i686 15.9 MiB 463K/s 00:35 [##########################################] 100%
lxdm-0.4.1-26-i686 89.2 KiB 551K/s 00:00 [##########################################] 100%
(104/104) checking keys in keyring [##########################################] 100%
(104/104) checking package integrity [##########################################] 100%
(104/104) loading package files [##########################################] 100%
(104/104) checking for file conflicts [##########################################] 100%
error: failed to commit transaction (conflicting files)
perl-error: /usr/share/man/man3/Error.3pm.gz exists in filesystem
perl-error: /usr/share/man/man3/Error::Simple.3pm.gz exists in filesystem
perl-error: /usr/share/perl5/vendor_perl/Error.pm exists in filesystem
perl-error: /usr/share/perl5/vendor_perl/Error/Simple.pm exists in filesystem
Errors occurred, no packages were upgraded.
pacman -Syu 174.54s user 11.57s system 44% cpu 6:54.45 total
Re: [pacman] crash pendant upgrade system
Publié : ven. 13 sept. 2013, 00:26
par benjarobin
Re: [pacman] crash pendant upgrade system
Publié : ven. 13 sept. 2013, 00:36
par OlaffGrossBaff
Code : Tout sélectionner
pacman -S --force perl-error
[sudo] password for jarlax:
resolving dependencies...
looking for inter-conflicts...
Packages (1): perl-error-0.17021-1
Total Installed Size: 0.07 MiB
:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring [##########################################] 100%
(1/1) checking package integrity [##########################################] 100%
(1/1) loading package files [##########################################] 100%
(1/1) checking for file conflicts [##########################################] 100%
(1/1) checking available disk space [##########################################] 100%
(1/1) upgrading perl-error [##########################################] 100%
Est-ce que je suis parti pour appliquer cette procédure pour chacun des paquets incriminés ?
Re: [pacman] crash pendant upgrade system
Publié : ven. 13 sept. 2013, 00:38
par benjarobin
Apparemment il n'y a pas d'autre paquet incriminé, sauf si tu oublies de nous donner une partie des sorties... La mise à jour devrait réussir...
Re: [pacman] crash pendant upgrade system
Publié : ven. 13 sept. 2013, 00:56
par OlaffGrossBaff
eh bien en effet, l'upgrade semble marcher correctement. La procédure tourne, je modifie le message en fonction du résultat.
Edit: l'upgrade a bien marchée. J'ai vu passé quelques erreurs dans le lot, je les passe au crible, mais je n'ai plus le message d'erreur que j'avais, et l'upgrade s'est déroulé jusqu'au bout. Merci pour votre aide.