Versuch, nginx zu installieren:
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
Dann:
sudo apt install -y nodejs nano nginx
Sieht okay aus, aber aufgefordert zu laufen
apt --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).
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 -rf
und 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 nginx
auch möglich sein, es zu verwenden.