Nie można zainstalować python-pip z yum

16

Próbuję zainstalować python-pip w kontenerze dokującym centos7, ale myślę, że brakuje mi jakiegoś pakietu lub czegoś takiego.

[root@aasdfasdfa /]# yum -y install python-pip
Loaded plugins: fastestmirror, ovl
base                                                                                                                                                                          | 3.6 kB  00:00:00     
extras                                                                                                                                                                        | 3.4 kB  00:00:00     
updates                                                                                                                                                                       | 3.4 kB  00:00:00     
updates/7/x86_64/primary_db                                                                                                                                                   | 8.4 MB  00:00:31     
Loading mirror speeds from cached hostfile
 * base: repos.lax.quadranet.com
 * extras: mirrors.unifiedlayer.com
 * updates: mirrors.usc.edu
No package python-pip available.
Error: Nothing to do

Co muszę wcześniej uruchomić, yum -y install python-pipaby poprawnie zainstalować. Zauważ, że easy_installjest również zepsuty, więc nie ma opcji.

Alex Cohen
źródło

Odpowiedzi:

31

Musisz włączyć repozytorium EPEL, użyj:

yum --enablerepo=extras install epel-release

To polecenie zainstaluje prawidłowe repozytorium EPEL dla uruchomionej wersji CentOS.

Po tym będziesz mógł zainstalować python-pip.

Zina
źródło
1
W moim przypadku po zainstalowaniu wersji epel nadal muszę powiedzieć yumowi, aby używał repozytorium epel, gdy chcę coś zainstalować. Coś w stylu: yum --disablerepo = "*" --enablerepo = "epel" zainstaluj PAKIET.
rph
3

Obraz CentOS Docker domyślnie nie zawiera repozytorium EPEL, jak ma to miejsce w przypadku zwykłej instalacji CentOS. yum install epel-releaseNajpierw powinieneś - potem yum install python-pippowinieneś pracować.

jjlin
źródło
3

Oszalałem na punkcie tego samego problemu. Powodem, dla którego yum nie mógł znaleźć python-pip, było to, że nie jest już nazywany python-pip. Począwszy od wersji EPEL 7 zmienia się jego nazwa w celu identyfikacji wersji Pythona. Na mojej maszynie centOS mogę teraz znaleźć następujące pakiety python * -pip.

[root@asdasdasdasdsa ~]# yum info python*-pip
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.rz.uni-frankfurt.de
 * epel: mirrors.mit.edu
 * extras: mirror.23media.de
 * updates: ftp.plusline.de
Available Packages
Name        : python2-pip
Arch        : noarch
Version     : 8.1.2
Release     : 5.el7
Size        : 1.7 M
Repo        : epel/x86_64
Summary     : A tool for installing and managing Python 2 packages
URL         : http://www.pip-installer.org
License     : MIT
Description : Pip is a replacement for `easy_install
            : <http://peak.telecommunity.com/DevCenter/EasyInstall>`_.  It uses mostly the
            : same techniques for finding packages, so packages that were made
            : easy_installable should be pip-installable as well.

Name        : python34-pip
Arch        : noarch
Version     : 8.1.2
Release     : 5.el7
Size        : 1.7 M
Repo        : epel/x86_64
Summary     : A tool for installing and managing Python3 packages
URL         : http://www.pip-installer.org
License     : MIT
Description : Pip is a replacement for `easy_install
            : <http://peak.telecommunity.com/DevCenter/EasyInstall>`_.  It uses mostly the
            : same techniques for finding packages, so packages that were made
            : easy_installable should be pip-installable as well.
Michael Aicher
źródło
yum install python-pipdziała tak samo na RHEL / CentOS v7, ponieważ python2-pipzapewnia python-pip(możesz to sprawdzić za pomocą yum provides python-pip). Więc myślę, że miałeś inny problem.
Franklin Piat
0

Jeśli ten sam błąd występuje nawet po zainstalowaniu repozytorium epel, spróbuj:

sudo yum install -y --enablerepo="epel" python-pip
falsePockets
źródło