2014-11-19 19 views
7

Qualsiasi installazione o aggiornamento utilizzando il comando yum Ho finito l'errore: Errore: compressione xz non disponibile. Sul sito Web ho letto che manca la libreria Python. Quando si tenta di installare una libreria (sudo yum update pyliblzma) nuovamente fallita con errore. Non so come? Grazie.installazione di compressione xz su centos

risposta

3

È necessario installare il repository EPEL scaricando il pacchetto RPM appropriato per il proprio sistema e installandolo. Ad esempio, per CentOS e 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 

Se si ottiene un file non trovato messaggio di errore quando si cerca di scaricare il pacchetto, il numero di versione potrebbe essere cambiato. Puoi accedere alla versione più recente del programma di installazione RPM dalla pagina wiki EPEL di Fedora. La pagina wiki include anche istruzioni aggiuntive per gli abbonati Red Hat Network che stanno installando il repository EPEL.

Infine, installare la libreria Python:

yum install pyliblzma 

Questo funziona alla perfezione nel mio 6.x. CentOS

+0

Non si tratta solo di centos 6. Stavo ricevendo "compressione xz non disponibile" con epel sul contenitore docker di centos 7. L'installazione di pyliblzma ha risolto il problema. – ISanych

+0

Non ha nulla a che fare con "compressione xz non disponibile". –

+0

La soluzione chiave per me sul mio sistema RHEL 6 era installare la libreria Python –

15

Questo problema si presenta se hai installato una versione di epel errata sul tuo computer. Se è così, allora è necessario rimuovere il rilascio EPEL da

yum remove epel-release 

A volte questo non è sufficiente, è necessario rimuovere la cache così da:

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

Quindi è possibile installare l'EPEL-release nuovo

yum -y install epel-release 
+2

'yum clean all' sta andando benissimo per pulire la cache –

0

sono stato anche colpito da questo problema ..

Se si sta installando pacchetti ma è già disponibile sul tuo sistema. Rimuovere i pacchetti esistenti e quindi provare a installare nuovi.

Si lavorerà correttamente ...

1

ho trovato una soluzione in questa pagina del StackExchange, lavorando in 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

Lavora per me, grazie. – aotian16

0

sono stato in grado di risolvere questo problema installando pyliblzma utilizzando rpm anziché yum dato che yum non funziona.

Trova pyliblzma pacchetto rpm in base alla propria architettura e installarlo utilizzando il comando.

rpm -Uvh pyliblzma-versione-release.architecture.rpm

ho usato il seguente comando per installare pyliblzma per il mio 64 bit Redhat 6.8 macchina. Controlla l'URL nel comando e apporta le modifiche di conseguenza.

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

0

Nel mio caso il problema è stato causato da moduli in directory site-packages di Python mancanti.Ecco quello che ho fatto:

$ rpm -Va 

per ottenere un elenco di tutti i file che appartengono a tutti gli RPM che non verificano. Ho avuto un po 'di messaggi sui moduli mancanti:

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

fortuna, ho avuto una versione identica CentOS altrove con tutti questi pacchetti presenti, quindi ho solo li copiato e corse

$ rpmdb -v --rebuilddb 

per ricostruire rpm Banca dati.