web-dev-qa-db-ja.com

DebianJessieにApache2をインストールできません

Sudo apt-get install Apache2を使用してapt-getを起動すると、次のようになります。

The following extra packages will be installed:
   Apache2
Suggested packages:
   Apache2-doc Apache2-suexec-pristine Apache2-suexec-custom Apache2-utils
The following NEW packages will be installed:
   Apache2
0 upgraded, 1 newly installed, 0 to remove and 435 not upgraded.
11 not fully installed or removed.
Need to get 192 kB of archives.
After this operation, 503 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ftp.us.debian.org/debian/ jessie/main Apache2 AMD64 2.4.7-1 [192 kB]
Fetched 192 kB in 0s (242 kB/s)  
(Reading database ... 266945 files and directories currently installed.)
Preparing to unpack .../Apache2_2.4.7-1_AMD64.deb ...
/var/lib/dpkg/tmp.ci/preinst: line 118: a2query: command not found
dpkg: error processing archive /var/cache/apt/archives/Apache2_2.4.7-1_AMD64.deb (--unpack):
    subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
    /var/cache/apt/archives/Apache2_2.4.7-1_AMD64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

A2queryを調べましたが、何も見つかりません。

2
Jared Allard

ctherouxは問題を解決する方法を示しています への投稿。基本的に、rootとして以下を実行します。

dpkg --fsys-tarfile /var/cache/apt/archives/Apache2_2.4.7-1ubuntu4_AMD64.deb | tar xOf - ./usr/sbin/a2query > /usr/sbin/a2query
chmod 755 /usr/sbin/a2query
4
Naresh Mehta

a2queryは、インストールしようとしているApache2パッケージ自体の中にありますが、プレインストール段階で必要です。これは確かに非常に厄介です。

プレインストール段階を見ると、パッケージが実際にSqueezeからアップグレードを行っていると判断した場合に、a2queryが実行されます。これが起こっていることを認識するためのいくつかのチェックがあり、それらの最初の(そして最も簡単な)のは「/ etc/Apache2」ディレクトリの存在をチェックすることです。何らかの理由でシステムにそのディレクトリがあると思われるので、システムに存在する場合は、最初に/ etc/Apache2を削除(または名前変更)することをお勧めします。

それ以外の場合は、今のところ.debからシステムに/ usr/sbin/a2queryを手動で抽出して、その方法を試すことができます。

3
fede.evol