Pertanyaan Tidak dapat menginstal Apache2 di Debian Jessie


Saya meluncurkan apt-get, dengan sudo apt-get install apache2, ini menyediakan ini:

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)

Saya telah memeriksa a2query tetapi tidak dapat menemukan apa pun tentangnya.


2
2018-02-13 03:57


asal




Jawaban:


Sebuah posting di ctheroux menunjukkan cara menyelesaikan masalah. Pada dasarnya, jalankan yang berikut ini sebagai 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
2017-07-16 07:56



Mengubah awnser karena Anda menyediakan cara untuk melakukannya secara terprogram. Terima kasih! - Jared Allard


a2query berada di dalam paket apache2 itu sendiri yang Anda coba instal tetapi diperlukan dalam tahap pra-instal, ini memang cukup canggung.

melihat pada tahap pra-instal a2query dijalankan jika paket berpikir bahwa Anda melakukan upgrade sebenarnya dari Squeeze. Ada beberapa pemeriksaan untuk menyadari hal ini terjadi dan yang pertama (dan paling mudah) dari mereka adalah untuk memeriksa keberadaan direktori "/ etc / apache2". Saya kira Anda mungkin memiliki direktori tersebut karena beberapa alasan pada sistem Anda, jadi saya sarankan sebagai hal pertama untuk menghapus (atau mengganti nama) / etc / apache2 jika ada di sistem Anda.

Kalau tidak, Anda bisa secara manual mengekstrak untuk sekarang / usr / sbin / a2query dari .deb ke sistem Anda dan coba ke arah itu.


3
2018-02-13 09:00