2014-11-19 14 views
7

Każda instalacja lub aktualizacja przy użyciu polecenia yum zakończyła się błędem: Błąd: kompresja xz jest niedostępna. Na stronie przeczytałem, że brakuje biblioteki Pythona. Podczas próby instalacji biblioteki (sudo yum update pyliblzma) ponownie nie powiodło się z błędem. Nie wiem jak? Dzięki.Instalacja kompresji xz na centos

Odpowiedz

3

Potrzebujesz zainstalować repozytorium EPEL, pobierając odpowiedni pakiet RPM dla swojego systemu i instalując go. Na przykład, dla CentOS i Red Hat Enterprise Linux 6.x:

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 

sudo rpm -Uvh epel-release-6*.rpm 

Jeśli masz plik nie Znaleziono komunikat o błędzie podczas próby pobrania pakietu, numer wersji może się zmienić. Dostęp do najnowszej wersji instalatora RPM można uzyskać na stronie wiki EPLA Fedory. Strona wiki zawiera również dodatkowe instrukcje dla abonentów sieci Red Hat Network, którzy instalują repozytorium EPEL.

Wreszcie zainstalować bibliotekę Pythona:

yum install pyliblzma 

to działa perfecly w moim CentOS 6.x.

+0

Nie chodzi tylko o centos 6. Otrzymałem "kompresję xz niedostępną" z epel na pojemniku dokera centos 7. Instalacja pyliblzma rozwiązała problem. – ISanych

+0

Nie ma nic wspólnego z "kompresją xz niedostępną". –

+0

Najważniejszą poprawką dla mnie w moim systemie RHEL 6 było zainstalowanie biblioteki Python –

15

Ten problem pojawia się, jeśli zainstalowano niewłaściwe oprogramowanie epel na komputerze. Jeśli tak, to trzeba usunąć uwolnienie EPEL przez

yum remove epel-release 

Czasami to nie wystarcza, trzeba usunąć z pamięci podręcznej, a także przez:

rm -rf /var/cache/yum/x86_64/6/epel 

Następnie można zainstalować EPEL uwalnianiu ponownie

yum -y install epel-release 
+2

'yum clean all' robi świetne dla czyszczenia pamięci podręcznej –

0

ja również cierpi z tego problemu ..

Jeśli instalujesz pakiety ale jest już dostępna w twoim systemie. Usuń istniejące pakiety, a następnie spróbuj zainstalować nowe.

Będzie ona działać prawidłowo ...

1

Znalazłem rozwiązanie na tej stronie Stack Exchange Network, pracując w CentOS 6.X: https://unix.stackexchange.com/a/314756

 
sudo rpm -e epel-release-7-5.noarch 

wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 

sudo rpm -ivh epel-release-6-8.noarch.rpm 

sudo yum clean all 

sudo rpmdb -v --rebuilddb 

sudo yum -y install libselinux-python 
+0

Pracuj dla mnie, dziękuję. – aotian16

0

udało mi się rozwiązać ten problem instalując pyliblzma używając rpm zamiast yum, ponieważ yum nie działa.

Znajdź pyliblzma pakiet rpm zgodnie z architekturą i zainstaluj za pomocą polecenia.

rpm -Uvh pyliblzma-version-release.architecture.rpm

użyłem następujące polecenie, aby zainstalować pyliblzma dla mojego 64 bit RedHat 6.8 maszynowego. Sprawdź adres URL w poleceniu i wprowadź odpowiednie zmiany.

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/pyliblzma-0.5.3-3.el6.x86_64.rpm

0

W moim przypadku problem został spowodowany przez brak modułów w katalogu site-packages Pythona.Oto co zrobiłem:

$ rpm -Va 

, aby uzyskać listę wszystkich plików należących do wszystkich rpms, które nie weryfikują. Mam kilka komunikatów o brakujących modułów:

missing  /usr/lib64/python2.7/site-packages/... 

Na szczęście, miałem identyczną wersję CentOS gdzie indziej z wszystkich tych pakietów obecnych, więc po prostu kopiować je i prowadził

$ rpmdb -v --rebuilddb 

odbudować rpm Baza danych.