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
De la même façon :

Code : Tout sélectionner

pacman -S --force perl-error

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.