2015-03-01 5 views
7

Sto provando a creare un file ebextensions che installerà wkhtmltopdf.ebextensions: yum non installa il pacchetto

Attualmente sembra che questo:

packages: 
yum: 
    xorg-x11-fonts-75dpi: [] 
    libpng: [] 
    xz: [] 
    urw-fonts: [] 
    libXext: [] 
    openssl-devel: [] 
    libXrender: [] 
rpm: 
    wkhtmltopdf: https://s3-eu-west-1.amazonaws.com/myS3Account/wkhtmltox-0.12.2.1_linux-centos5-amd64.rpm 

In questo caso, wkthmltopdf non riesce a installare. Ottengo il seguente errore:

Failed dependencies: 
    xorg-x11-fonts-75dpi is needed by wkhtmltox-1:0.12.2.1-1.x86_64 

Se uso SSH per connettersi alla mia istanza EC2, posso con successo l'installazione wkhtml eseguendo manualmente "yum install xorg-x11-fonts-75dpi", seguito da "wkthmltopdf- wget ... "e" rpm --install wkhtmltopdf- .. ". Se salto il passo yum, rpm si lamenta che wkhtmltopdf ha bisogno del pacchetto xorg.

Sembra che xorg-x11-fonts-75dpi non sia installato da ebextensions sulla distribuzione. Sto facendo qualcosa di sbagliato?

risposta

12

Secondo la documentazione:

Packages are processed in the following order: rpm, yum, and then rubygems and python. 

pianta di fagioli elastico elabora prima il pacchetto rpm, che causa l'errore e non viene mai ai pacchetti yum.

Ci sono alcuni modi per risolvere questo problema.

1) Eseguire il numero di giri di installazione tramite un comando come

commands: 
    install_wkhtmltox: 
     command: yum -y install https://s3-eu-west-1.amazonaws.com/myS3Account/wkhtmltox-0.12.2.1_linux-centos5-amd64.rpm 

Questo dovrebbe risolvere automaticamente le dipendenze attraverso yum.

2) Suddividere i file .ebextensions in due: 01_install_dependencies.config e 02_install_wkhtmltox.config. Nei pacchetti yum di installazione di file 01, nel file 02 installare il rpm. In questo modo si può "ignorare" l'ordine di installazione del pacchetto

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html#customize-containers-format-packages

+0

Soluzione 2 ha funzionato perfettamente, grazie. – DkM

+0

Grazie fantastici :) –

+0

Ciao, sto riscontrando questo problema durante l'installazione di ffmpeg utilizzando questa estensione: qualsiasi aiuto sarebbe apprezzato. 'Yum non ha comandi-06-pecl disponibili per l'installazione. Impossibile installare il pacchetto elencato in EBExtension. ' – Aleem