dpkg-Fehler beim Versuch, nginx zu installieren

dpkg-Fehler beim Versuch, nginx zu installieren

Versuch, nginx zu installieren:

  1. Erste:

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

    Ergebnis:

    Sieht aus, als wäre alles in Ordnung:

    > ## 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. Dann:

    sudo apt install -y nodejs nano nginx
    

    Sieht okay aus, aber aufgefordert zu laufenapt --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. Laufen:

    apt --fix-broken install`
    

    Es liegen Fehler vor:

    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)
    

Ich weiß nicht, was ich als nächstes tun soll, aber es sieht so aus, als ob nginx nicht installiert ist

Antwort1

Sie sagten, Sie konnten es nicht einmal tun apt-get install nginx. Ich hatte dieses Problem auch und in meinem Fall konnte ich es nicht einmal deinstallieren, bis ich alle vorhandenen Instanzen von nginx manuell entfernt hatte. Es scheint, als hätte ich nginx eines Tages zuvor (versucht) zu installieren und ich habe es vergessen und meine Installation war ein Chaos. Versuchen Sie es

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

Ich habe alle diese zwangsweise entfernt rm -rfund dann die vorhandenen symbolischen Links entfernt, die ich gefunden habe. Danach konnte ich endlich alle von Ihnen erwähnten nginx-bezogenen Pakete deinstallieren und nginx tatsächlich neu installieren.

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

Ich habe es aus der Quelle installiert (was ich nicht tun konnte, ohne den ganzen vorherigen Kram zu entfernen), aber es sollte apt-get install nginxauch möglich sein, es zu verwenden.

verwandte Informationen