:〜$ Sudo apt-get remove nginx * && Sudo apt-get install nginx-full * パッケージリストの読み込み中...完了 依存関係ツリーの構築 状態情報を読み込んでいます...完了 この操作の後、5,579 kBの追加ディスク容量が使用されます。 続行しますか? [Y/n] y Get:1 http://in.archive.ubuntu.com/ubuntu xenial-updates/universe AMD64 nginx-full-dbg AMD64 1.10.0-0ubuntu0.16.04.1 [3,789 kB] 33秒で3,789 kBを取得(112 kB/s) 以前に選択していないパッケージを選択nginx-common。 (データベースの読み取り中... 189767現在インストールされているファイルとディレクトリ。) アンパックの準備.../nginx-common_1.10.0-0ubuntu0.16.04.1_all.deb ... nginx-commonのアンパック(1.10.0-0ubuntu0.16.04.1).. 。 以前に選択されていないパッケージを選択しますnginx-full。 アンパックの準備.../nginx-full_1.10.0-0ubuntu0.16.04.1_AMD64.deb ... Ungining nginx- full(1.10.0-0ubuntu0.16.04.1)... 以前に選択されていなかったパッケージnginx-full-dbgを選択します。 アンパックの準備.../nginx-full-dbg_1.10.0- 0ubuntu0.16.04.1_AMD64.deb ... nginx-full-dbg(1.10.0-0ubuntu0.16.04.1)の解凍... ufw(0.35-0ubuntu1)のトリガーの処理。 .. プロ向けに更新されたルールファイル 'Apache Full' Rules for profile 'Nginx HTTP' systemdのトリガーの処理(229-4ubuntu4)... ureaheadのトリガーの処理( 0.100.0-19)... man-dbのトリガーの処理(2.7.5-1)... nginx-commonのセットアップ(1.10.0-0ubuntu0.16.04.1 )... nginx-full(1.10.0-0ubuntu0.16.04.1)のセットアップ... nginx.serviceのジョブは、制御プロセスがエラーコードで終了したため失敗しました。詳細については、「systemctl status nginx.service」および「journalctl -xe」を参照してください。 invoke-rc.d:initscript nginx、アクション「start」が失敗しました。 dpkg:パッケージの処理エラーnginx-full(--configure): サブプロセスインストール後のサブプロセススクリプトがエラー終了ステータス1 dpkgを返しました:依存関係の問題によりnginx-full-dbgの設定が妨げられました: nginx-full-dbgはnginx-full(= 1.10.0-0ubuntu0.16.04.1)に依存しています。ただし: パッケージnginx-fullはまだ構成されていません。 dpkg:パッケージnginx-full-dbgの処理エラー(--configure): 依存関係の問題-構成されていない エラーメッセージが前の障害からのフォローアップエラーを示しているため、apportレポートは書き込まれません。 処理中にエラーが発生しました: nginx-full nginx-full-dbg E:サブプロセス/ usr/bin/dpkgがエラーコードを返しました(1)
Nginxをインストールする前に最初にApache2をシャットダウンすると、この問題が修正されます。
Sudo service Apache2 stop
Andrew Chanは私に正しい答えを提供してくれました。彼の答えを少し拡張するために、コマンドラインでできることは次のとおりです。
apache2を停止します
Sudo systemctl stop Apache2.service
apache2が起動時に起動しないようにします
Sudo systemctl disable Apache2.service
Nginxを再インストールします
Sudo apt-get install nginx
私はこの問題を抱えていましたが、解決策はわずかに異なっていました。
単純なサイトの設定ミスを解決したら、nginxを更新できました。
nginxエラーログを確認してください:
Sudo cat /var/log/nginx/error.log|less
その後、もう一度試してください。
Sudo apt-get update;Sudo apt-get upgrade
私の場合、エラーはサーバーのIPv6が無効になっていることです。解決:
/etc/nginx/sites-enabled/default
を編集し、IPv6をコメントアウトします。
listen [::]:80 default_server;
Nginxを再インストールします。
apt purge nginx
apt autoremove
apt install nginx
/var/log/nginx/error.logを確認したところ、インストーラーが/ var/cache/nginx/microcacheを開けなかったことがわかりました。
ディレクトリ一覧に/ var/cache/nginxディレクトリがないことが示されたので、作成してインストールが成功しました。
私の場合、それは/ etc/nginx/sites-enabled /にある誤って構成されたファイルでした。それらを.oldファイルと名付けましたが、それは問題ではありません。それらは読まれ、インストールの成功またはそのサービスの開始を妨げる可能性があります。そのフォルダー内のファイルに注意し、@ Taigerの説明に従ってエラー出力を注意深く読んでください
私の場合、これを除いて何も助けになりませんでした:
Sudo fuser -k 80/tcp
service nginx start
インストールの前に、手動で追加されたシンボリックリンクを/sites-enabled
から削除します。