2 votes

Python-augeas, erreur de mise à jour de yum dans CentOS7

Je rencontre l'erreur suivante lorsque j'exécute : sudo yum update

Downloading packages:
No Presto metadata available for base
python-augeas-0.5.0-2.el7.noarch.rpm                       |  25 kB   00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : python-augeas-0.5.0-2.el7.noarch                             1/2 
Error unpacking rpm package python-augeas-0.5.0-2.el7.noarch
error: unpacking of archive failed on file /usr/lib/python2.7/site-packages/python_augeas-0.5.0-py2.7.egg-info: cpio: rename
  Verifying  : python-augeas-0.5.0-2.el7.noarch                             1/2 
python-augeas-0.4.1-5.el7.noarch was supposed to be removed but is not!
  Verifying  : python-augeas-0.4.1-5.el7.noarch                             2/2 

Failed:
  python-augeas.noarch 0:0.4.1-5.el7     python-augeas.noarch 0:0.5.0-2.el7    

Complete!

Je vois que la mise à jour attend la suppression d'un fichier. Mon plan était de le trouver et de le supprimer, puis de réessayer la mise à jour. Cependant, find -iname "python-augeas-0.4.1-5.el7.noarch" ne renvoie rien pour moi, donc je doute que la suppression de ce fichier soit la solution.

Il est vrai que je ne suis pas un administrateur système ni même très compétent pour ce genre de choses. Toute aide est appréciée. Merci.


EDIT 1 :

Comme suggéré par Michael Hampton, voici les permissions et les attributs :

$ ls -ld /usr/lib/python2.7/site-packages/python_augeas-0.5.0-py2.7.egg-info
drwxr-xr-x. 2 root root 4096 Jun 29  2015 /usr/lib/python2.7/site-packages/python_augeas-0.5.0-py2.7.egg-info

$ lsattr -d /usr/lib/python2.7/site-packages/python_augeas-0.5.0-py2.7.egg-info
---------------- /usr/lib/python2.7/site-packages/python_augeas-0.5.0-py2.7.egg-info

EDIT 2 :

J'ai désinstallé le paquet avec sudo yum remove python-augeas . J'ai ensuite réinstallé avec l'erreur suivante :

$ sudo yum install python-augeas
Loaded plugins: fastestmirror, langpacks, remove-with-leaves
Loading mirror speeds from cached hostfile
 * base: mirrors.rit.edu
 * epel: mirror.steadfast.net
 * extras: centos.chi.host-engine.com
 * nux-dextop: mirror.li.nux.ro
 * updates: mirrors.rit.edu
Resolving Dependencies
--> Running transaction check
---> Package python-augeas.noarch 0:0.5.0-2.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================================================================
 Package                                 Arch                             Version                                Repository                      Size
======================================================================================================================================================
Installing:
 python-augeas                           noarch                           0.5.0-2.el7                            base                            25 k

Transaction Summary
======================================================================================================================================================
Install  1 Package

Total download size: 25 k
Installed size: 71 k
Is this ok [y/d/N]: y
Downloading packages:
python-augeas-0.5.0-2.el7.noarch.rpm                                                                                           |  25 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : python-augeas-0.5.0-2.el7.noarch                                                                                                   1/1 
Error unpacking rpm package python-augeas-0.5.0-2.el7.noarch
error: unpacking of archive failed on file /usr/lib/python2.7/site-packages/python_augeas-0.5.0-py2.7.egg-info: cpio: rename
  Verifying  : python-augeas-0.5.0-2.el7.noarch                                                                                                   1/1 

Failed:
  python-augeas.noarch 0:0.5.0-2.el7                                                                                                                  

Complete!

EDIT 3 :

Michael Hampton avait raison au sujet des permissions de mon répertoire :

$ ls -ld /usr/lib/python2.7/site-packages/
drwxr-xr-x. 161 root root 12288 Jan 14 12:47 /usr/lib/python2.7/site-packages/

Solution :

sudo chmod 777 /usr/lib/python2.7/site-packages/
sudo yum install -y python-augeas

4voto

Prachi Points 87

Réglage de /usr/lib/python2.7/site-packages/ pour avoir des perms 777 n'est pas une bonne solution. Je soupçonne également que c'était la solution car en utilisant sudo vous vous exécutez en tant que superutilisateur et devriez avoir les droits sur ce répertoire quoi qu'il arrive (à l'exception des ACL plus compliquées).

Cette erreur peut également se produire si le module Python a été installé d'une manière différente. Le module est-il dans pip list ? Si oui, il faut lancer sudo pip uninstall augeas avant de l'installer avec yum devrait résoudre le problème.

Vous ne voulez pas mélanger les gestionnaires de paquets si vous pouvez l'éviter.

2voto

Michael Hampton Points 232226

Cela se produit parce que yum n'a pas pu supprimer l'ancienne copie du fichier nommé, /usr/lib/python2.7/site-packages/python_augeas-0.5.0-py2.7.egg-info .

Cela peut être dû au fait que les autorisations sont mal définies ou qu'un attribut immuable est défini.

Vérifiez les autorisations et les attributs du fichier/répertoire nommé et du répertoire qui le contient, et corrigez les problèmes éventuels. Puis réessayez la mise à jour.

ls -ld /usr/lib/python2.7/site-packages/python_augeas-0.5.0-py2.7.egg-info
lsattr -d /usr/lib/python2.7/site-packages/python_augeas-0.5.0-py2.7.egg-info
ls -ld /usr/lib/python2.7/site-packages
lsattr -d /usr/lib/python2.7/site-packages

0 votes

Bonjour Michael, merci pour votre suggestion. J'ai vérifié les permissions et les attributs comme suggéré, mais je ne suis pas tout à fait sûr de savoir comment repérer les problèmes comme vous le suggérez. J'ai modifié ma question initiale pour inclure les autorisations et les attributs. Pourriez-vous me dire si vous voyez un problème, car il n'est pas si évident pour moi.

0 votes

@alfonso Essayez à nouveau : c'est un répertoire, donc vous devez passer -d aux deux commandes pour obtenir les bonnes informations.

0 votes

Michael, je me suis trompé. S'il vous plaît voir ma dernière modification. C'est ce que vous vouliez dire ? Les erreurs éventuelles ne sont pas évidentes pour moi à partir de cette sortie.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X