Instalando Dependency para epel da atualização yum no Centos 6.5

0

Eu acho que não entendo muito bem onde epel repo lê a dependência de uma atualização python. Por exemplo, quando executo sudo yum update , obtenho o abaixo e, em seguida, executo com sucesso pip install requests e pip install six para satisfazer as dependências listadas, mas ainda recebendo a mesma mensagem sobre dependências. Também posso ver as solicitações e seis pacotes na minha pasta /usr/lib/python2.6/site-packages e também posso importar em python sem nenhum problema.

epel do meu arquivo CentOS-Base.repo:

[epel]
name = none
baseurl = http://mirror.rightscale.com/epel/6/x86_64/archive/20140514/
  http://ec2-us-east-mirror.rightscale.com/epel/6/x86_64/archive/20140514/
  http://ec2-us-west-mirror.rightscale.com/epel/6/x86_64/archive/20140514/
failovermethod=priority
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

# yum repolist
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: mirror.rightscale.com
 * centosplus: mirror.rightscale.com
 * epel: mirror.symnds.com
 * extras: mirror.rightscale.com
 * rightscale-epel: mirror.rightscale.com
 * updates: mirror.rightscale.com
rightscale-epel                                                                                                                                                                                                        |  951 B     00:00
repo id                                                                                               repo name                                                                                                                         status
base                                                                                                  none                                                                                                                               6,367
centosplus                                                                                            none                                                                                                                                  48
epel                                                                                                  Extra Packages for Enterprise Linux 6 - x86_64                                                                                    11,830
extras                                                                                                none                                                                                                                                  14
jenkins                                                                                               Jenkins                                                                                                                              314
percona                                                                                               CentOS 6 - Percona                                                                                                                   671
puppetlabs-deps                                                                                       Puppet Labs Dependencies El 6 - x86_64                                                                                                77
puppetlabs-products                                                                                   Puppet Labs Products El 6 - x86_64                                                                                                   538
rightscale-epel                                                                                       none                                                                                                                                 285
updates                                                                                               none                                                                                                                                 909
repolist: 21,053

Mesmo tentando manualmente rpm -ivh python-boto-2.38.0-1.el6.noarch.rpm produz:

error: Failed dependencies:
    python-requests is needed by python-boto-2.38.0-1.el6.noarch
    python-rsa is needed by python-boto-2.38.0-1.el6.noarch
    python-six is needed by python-boto-2.38.0-1.el6.noarch

# sudo yum update
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: ec2-us-west-mirror.rightscale.com
 * centosplus: ec2-us-west-mirror.rightscale.com
 * epel: mirror.symnds.com
 * extras: ec2-us-west-mirror.rightscale.com
 * rightscale-epel: ec2-us-west-mirror.rightscale.com
 * updates: ec2-us-west-mirror.rightscale.com
rightscale-epel                                                                                |  951 B     00:00
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package libunwind.x86_64 0:1.1-2.el6 will be updated
---> Package libunwind.x86_64 0:1.1-3.el6 will be an update
---> Package python-boto.noarch 0:2.27.0-1.el6 will be updated
---> Package python-boto.noarch 0:2.38.0-1.el6 will be an update
--> Processing Dependency: python-six for package: python-boto-2.38.0-1.el6.noarch
--> Processing Dependency: python-rsa for package: python-boto-2.38.0-1.el6.noarch
--> Processing Dependency: python-requests for package: python-boto-2.38.0-1.el6.noarch
---> Package python-pip.noarch 0:1.3.1-4.el6 will be updated
---> Package python-pip.noarch 0:7.1.0-1.el6 will be an update
---> Package ssmtp.x86_64 0:2.61-21.el6 will be updated
---> Package ssmtp.x86_64 0:2.61-22.el6 will be an update
--> Running transaction check
---> Package python-boto.noarch 0:2.38.0-1.el6 will be an update
--> Processing Dependency: python-six for package: python-boto-2.38.0-1.el6.noarch
--> Processing Dependency: python-requests for package: python-boto-2.38.0-1.el6.noarch
---> Package python-rsa.noarch 0:3.1.1-5.el6 will be installed
--> Finished Dependency Resolution
Error: Package: python-boto-2.38.0-1.el6.noarch (epel)
           Requires: python-requests
Error: Package: python-boto-2.38.0-1.el6.noarch (epel)
           Requires: python-six
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
    
por horatio1701d 18.12.2015 / 19:02

1 resposta

2

O manual pip installs não satisfará as dependências do RPM e poderá entrar em conflito (no sentido de presença de arquivos, não em qualquer sentido do RPM) com pacotes fornecidos pelo fornecedor ou pelo repositório, dependendo do que foi instalado Onde. As dependências fazem parte dos pacotes RPM e geralmente são agrupadas em bancos de dados, por exemplo, yum e assim por diante.

Um yum install python-boto funciona sem falha no meu sistema de teste RHEL6 + EPEL, por isso não sei ao certo o que você fez que causaria os erros listados. Você também está usando repositórios de pacotes além do EPEL? Eu definitivamente vi conflitos entre pacotes para hosts que tinham ambos EPEL e outros repositórios de pacotes habilitados, e tive que desinstalar manualmente e reinstalar pacotes para corrigir conflitos de instalação e erros decorrentes de tais hosts de repositório habilitados para múltiplos (por exemplo, hosts com ambos EPEL e rpmfusion neles).

O manual pip install também pode complicar as coisas; se eu fizer pip installs, eu faço isso em um diretório home, ou definitivamente não em qualquer espaço de fornecedor usado pelo RPM.

    
por 18.12.2015 / 19:23

Tags