Quando tento instalar o nginx-common com o apt-get --reinstall instale o nginx-common, eu recebo o seguinte:

3

root@vpsirham:~# apt-get --reinstall install nginx-common
        Reading package lists... Done Building dependency tree Reading state
        information... Done Suggested packages:   fcgiwrap nginx-doc The
        following NEW packages will be installed:   nginx-common 0 upgraded,
        1 newly installed, 0 to remove and 0 not upgraded. Need to get 0
        B/18.3 kB of archives. After this operation, 220 kB of additional
        disk space will be used. (Reading database ... 45660 files and
        directories currently installed.) Preparing to unpack
        .../nginx-common_1.4.6-1ubuntu3.4_all.deb ... Unpacking nginx-common
        (1.4.6-1ubuntu3.4) ... dpkg: error processing archive
        /var/cache/apt/archives/nginx-common_1.4.6-1ubuntu3.4_all.deb
        (--unpack):  trying to overwrite '/etc/logrotate.d/nginx', which is
        also in package nginx 1.8.1-1~trusty Errors were encountered while
        processing: 
        /var/cache/apt/archives/nginx-common_1.4.6-1ubuntu3.4_all.deb E:
        Sub-process /usr/bin/dpkg returned an error code (1)</blink>
    
por irham nur mahabbatullah i. 28.02.2016 / 06:15

2 respostas

1

Primeiramente, você tem os repositórios upstream do NGINX habilitados; esses não funcionam com os pacotes nginx-common do Ubuntu, e nunca são projetados para isso. Explico muito mais sobre isso em profundidade no meu post sobre isso , mas em todos os casos de uso prático, uso apenas um ou outro entre os pacotes do Ubuntu para NGINX e o repositório upstream nginx.org - NÃO use ambos ao mesmo tempo, eles não trabalham juntos adequadamente e nunca o farão quando se chocam. (o upstream faz um único pacote, o Debian / Ubuntu divide coisas em pacotes adicionais por causa da sanidade e facilidade de substituir as configurações pelos padrões e quais não)

Se você quiser ter a última versão do NGINX e ainda assim ter um pouco mais compatível com o Ubuntu, você pode usar o NGINX Mainline PPA (mantido por mim, mas eu também mantenho isso no Ubuntu também), que terá um pacote de pacotes mais compatível com o Ubuntu que é mais parecido com os pacotes que você está esperando usar em vez daqueles que você está usando.

Se você quiser seguir esse caminho, dou detalhes no meu blog também.

    
por Thomas Ward 30.08.2017 / 20:54
0

Isso está acontecendo porque você já instalou o Nginx dos repositórios do Ubuntu e, depois, adicionou um novo PPA e tentou atualizar.

A maneira correta de resolver isso é remover completamente o Nginx (faça backup de seus arquivos conf, se necessário) e instale-o novamente.

Então, aqui estão as instruções:

1 - Remover Nginx (após os arquivos conf de backup )

sudo apt-get purge nginx*

2 - Instale novamente, desta vez a última versão do seu novo PPA:

sudo apt install nginx

É isso aí.

    
por Paulo Coghi 30.08.2017 / 20:38