構成ファイルの一部を削除した後、どのようにApache HTTPDを再インストールできますか?


38

最近、Apacheの設定をいじっていたので、最初からやり直せるように再インストールしたかったのです。apache2パッケージの再インストールに関するいくつかのフォーラムの投稿をフォローしたところ、/etc/apache2フォルダーが削除されました。

どれだけ試してみても、Apacheのインストールを完全に消去してから再インストールすることはできないようです。sudo apt-get install apache2またはreinstall何もしません。Synapticを使用しても削除できないようです。

コンピューターに新しいApacheを再度インストールするためにできることはありますか?


1
/ etc / apache2 / envvarsはapache2.2-commonにありますが、そのパッケージも再インストールしましたか?コマンドと同様にsudo apt-get --reinstall install apache2.2-common
LGB

回答:


75

パッケージをパージせずに削除された構成ファイルを置き換えるには、次のようにします。

sudo apt-get -o DPkg::Options::="--force-confmiss" --reinstall install apache2

apache2構成ファイルを完全に削除するには、以下を行う必要があります

sudo apt-get purge apache2

その後、通常の方法で再インストールできます

sudo apt-get install apache2

すべての構成ファイルを削除するにはパージが必要です。構成ファイルを削除してパッケージのみを削除すると、これは記憶され、欠落している構成ファイルはデフォルトで再インストールされません。


これも機能しません。apache2がすでにインストールされており、パージによってetc / apache2の設定ファイルが削除されないということです。実際、パージはenvvarsもできないと文句を言います。
seadowg

欠落しているconfファイルを置き換えるオプションを指定してapache2.2-commonを再インストールするとうまくいきましたか?
ajmitch

ほぼ1年後、これを発見し、ありがとうございました。
オタクウォーラー

1
多くを助けましたが、パッケージapache2.2-commonはもう存在しません。...パッケージapache2だけで同じシーケンスをしました
ユルゲンゾルニグ14年

Ubuntuではテストされていませんが、ucfこの--force-confmissオプションで管理されている設定ファイルを復元するDebianでは動作しませんsudo UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname]。使用する必要があります。
スキッピールグラングロウ

5

最初に次のコマンドを実行します

sudo apt-get remove --purge apache2 apache2-utils

その後、実行します

sudo apt-get install apache2

それは私のために働いた


2
これにより、すべてのApache設定が削除されます。:(
トカム

5
@tokamはい、質問をご覧ください。
フェリックスラーベ14

1

Apache2ファイルを削除...

sudo apt-get remove --purge apache2*

クリーンインストール

sudo apt-get --reinstall install apache2.2-common
sudo apt-get --reinstall install apache2

構成ファイルを再インストールするには、関連するすべてのパッケージを削除する必要があります
-hmontoliu

-1

これを試して

apt-get -f install

その後、実行します

sudo apt-get install apache2

編集:または場合によっては

sudo apt-get purge apache2
sudo apt-get install apache2
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.