Erros de dpkg ao tentar instalar o nginx

Erros de dpkg ao tentar instalar o nginx

Tentando instalar o nginx:

  1. Primeiro:

    sudo curl -sL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
    

    Resultado:

    Parece que está tudo bem:

    > ## Run `sudo apt-get install -y nodejs` to install Node.js 16.x and npm
    > ## You may also need development tools to build native addons:
    >      sudo apt-get install gcc g++ make
    > ## To install the Yarn package manager, run:
    >      curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
    >      echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee
    > /etc/apt/sources.list.d/yarn.list
    >      sudo apt-get update && sudo apt-get install yarn
    
  2. Então:

    sudo apt install -y nodejs nano nginx
    

    Parece bem, mas pediu para correrapt --fix-broken install

    You might want to run 'apt --fix-broken install' to correct these.
    The following packages have unmet dependencies:
     nginx : Depends: nginx-core (< 1.18.0-6ubuntu11.1~) but it is not going to be installed or
                      nginx-full (< 1.18.0-6ubuntu11.1~) but it is not going to be installed or
                      nginx-light (< 1.18.0-6ubuntu11.1~) but it is not going to be installed or
                      nginx-extras (< 1.18.0-6ubuntu11.1~) but it is not going to be installed
             Depends: nginx-core (>= 1.18.0-6ubuntu11) but it is not going to be installed or
                      nginx-full (>= 1.18.0-6ubuntu11) but it is not going to be installed or
                      nginx-light (>= 1.18.0-6ubuntu11) but it is not going to be installed or
                      nginx-extras (>= 1.18.0-6ubuntu11) but it is not going to be installed
    E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
    
  3. Correr:

    apt --fix-broken install`
    

    Existem erros:

    dpkg: error processing archive /var/cache/apt/archives/nodejs_16.13.0-deb-1nodesource1_amd64.deb (--unpack):
     trying to overwrite '/usr/share/doc/nodejs/api/fs.html', which is also in package nodejs-doc 12.22.5~dfsg-5ubuntu1
    dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
    Errors were encountered while processing:
     /var/cache/apt/archives/nodejs_16.13.0-deb-1nodesource1_amd64.deb
    needrestart is being skipped since dpkg has failed
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    

Não sei o que fazer a seguir, mas parece que o nginx não está instalado

Responder1

Você disse que não era capaz nem de fazer apt-get install nginx. Eu também tive esse problema e, no meu caso, não consegui desinstalar até remover manualmente todas as instâncias existentes do nginx. Parece que eu já havia (tentado) instalar o nginx algum dia e não me lembrava e minha instalação estava uma bagunça. Tentar

$ whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /usr/share/nginx /usr/share/man/man8/nginx.8.gz

O que fiz foi forçar a remoção de todos aqueles rm -rfe, em seguida, remover os links simbólicos existentes que encontrei. Depois disso, finalmente consegui desinstalar todos os pacotes relacionados ao nginx que você mencionou e reinstalar o nginx.

wget https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/nginx/1.18.0-6ubuntu11/nginx_1.18.0.orig.tar.gz
# extract
cd nginx_1.18.0.orig/nginx-1.18.0/
./configure
make

Instalei a partir do código-fonte (o que não consegui fazer antes de remover todo o material anterior), mas apt-get install nginxtambém deve ser possível usar.

informação relacionada