2014-12-02 23 views
5

Sto cercando di installare nginx su CentOS 6.5, poi ho aggiunto queste righe in archivio /etc/yum.repos.d/nginx.repo enter image description here'Nessun pacchetto nginx disponibili' errore CentOS 6.5

Poi installare nginx di:
enter image description here

E ho un messaggio di errore: Nessun pacchetto nginx disponibile Come posso risolvere il problema? Apprezzerei molto qualsiasi aiuto tu possa darmi nel lavorare su questo problema!

risposta

2

L'URL del repository ha un errore. È necessario sostituire manualmente $ releasever con "5" (per 5.x) o "6" (per 6.x), a seconda della versione del sistema operativo. Allo stesso modo devi modificare anche $ basearch. Dopo di che fare il seguente comando

yum pulire tutti

yum install nginx

Una soluzione alternativa è quella di installare il repository EPEL ed installare nginx da lì.

yum install EPEL-release

yum pulire tutti

yum install nginx

0

Anche se il consiglio altrimenti-postato per quanto riguarda l'impostazione manuale dei valori $releasever e $basearch nel repository il file non danneggerà di per sé (almeno mentre ti attieni alla versione del software indicata dai valori impostati), non è rigoroso è necessario

Ho anche i contenuti esatti che hai postato, in un file chiamato /etc/yum.repos.d/nginx.repo che funziona correttamente senza aver impostato i valori sopra esplicitamente.

Il mio consiglio sarebbe quello di eseguire un yum update prima di tentare di installare (come è possibile che quando si è tentato di installare, yum non si era interrogato tutti gli URL di pronti contro termine dai file in /etc/yum.repos.d/ per le ultime versioni delle loro basi di dati) . Assicurati inoltre che il tuo file creato termina con .repo altrimenti verrà ignorato da yum.

In caso contrario, controllare i contesti di sicurezza di SElinux sui file in quella directory, o semplicemente andare avanti e ripristinarli manualmente eseguendo restorecon -Rv '/etc/yum.repos.d' e verificare le autorizzazioni del file sui file repo creati manualmente, che dovrebbero essere di proprietà di root: root e mostra 644 come autorizzazioni di file. Per modificarli manualmente, esegui chmod 644 /etc/yum.repos.d/nginx.repo e chown root:root /etc/yum.repos.d/nginx.repo

Spero che una parte di quanto sopra risolva i tuoi problemi!

15

nginx non fa parte del repository CentOS di base.

Ma è possibile installare EPEL repositiry per ottenere nginx:

yum install epel-release

e poi

yum install nginx

+2

Nessun pacchetto epel disponibile. – Jyothu

-1

Installare nginx primo! Eseguire i seguenti comandi per aggiungere prima il repository EPEL (Extra Packages for Enterprise Linux) e quindi installare nginx.

yum install epel-release 
yum install nginx 
+3

Leggere e seguire [risposta]. – JosefZ