Estoy en CentOS 6, nginx 1.6.3
$nginx -v
nginx version: nginx/1.6.3
Y quiero actualizar nginx a 1.8 porque eldirectiva add_header [siempre]es necesario
yo estaba siguiendohttps://webtatic.com/packages/nginx18/para hacer la actualización pero apareció el siguiente error
$yum list nginx*
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: mirrors.service.networklayer.com
* epel: free.nchc.org.tw
* extras: mirrors.service.networklayer.com
* updates: mirrors.service.networklayer.com
* webtatic: uk.repo.webtatic.com
Installed Packages
nginx16.x86_64 1.6.3-1.w6 @webtatic
Available Packages
nginx18.x86_64 1.8.0-1.w6 webtatic
Cuando corro yum install -y nginx18
, da
Transaction Check Error:
file /usr/sbin/nginx from install of nginx18-1.8.0-1.w6.x86_64 conflicts with file from package nginx16-1.6.3-1.w6.x86_64
file /usr/lib64/perl5/vendor_perl/auto/nginx/nginx.so from install of nginx18-1.8.0-1.w6.x86_64 conflicts with file from package nginx16-1.6.3-1.w6.x86_64
file /usr/lib64/perl5/vendor_perl/nginx.pm from install of nginx18-1.8.0-1.w6.x86_64 conflicts with file from package nginx16-1.6.3-1.w6.x86_64
file /usr/share/man/man3/nginx.3pm.gz from install of nginx18-1.8.0-1.w6.x86_64 conflicts with file from package nginx16-1.6.3-1.w6.x86_64
Error Summary
¿Alguien puede guiarme a través de los pasos correctos para actualizar nginx de 1.6.3 a 1.8 en CentOS 6? Idealmente, sin yum remove
-ing nginx16 y luego instalar nginx18, lo que provocaría un tiempo de inactividad del servidor.
Respuesta1
Como el paquete nginx no está diseñado para tener varias versiones instaladas al mismo tiempo, es necesario desinstalar la versión anterior e instalar la nueva:
$ yum remove nginx16
$ yum install nginx18
Alternativamente, puedes intentar
$ yum install yum-plugin-replace
$ yum replace nginx16 --replace-with=nginx18
$ service nginx restart
Pero será mejor probarlo primero en un servidor de prueba.