Apt

無法在 Linux Mint 17.3 (libapache2-mod-php) 中安裝 Apache2 和 PHP

  • January 31, 2019

Apache2 和 PHP 已正確安裝,但libapache2-mod-php出現問題。

我嘗試安裝它,apt-get我得到以下資訊:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
gnupg : Depends: libreadline6 (>= 6.0) but it is not going to be installed
libapache2-mod-php5 : Depends: libssl1.0.0 (>= 1.0.0) but it is not going to be installed
                      Depends: apache2-api-20120211
                      Depends: apache2 (>= 2.4) but it is not going to be installed
                      Depends: php5-common (= 5.5.9+dfsg-1ubuntu4.17) but it is not going to be installed
                      Depends: ucf but it is not going to be installed
                      Depends: tzdata but it is not going to be installed
libuuid1 : Depends: passwd
libuuid1:i386 : Depends: passwd:i386
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

我嘗試安裝每個軟體包,但說它們已經安裝。

我還嘗試使用 aptitude 安裝模組,為此我得到以下輸出:

The following NEW packages will be installed:
 libapache2-mod-php5
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 2.212 kB of archives. After unpacking 9.897 kB will be used.
The following packages have unmet dependencies:
dpkg : Breaks: libapache2-mod-php5 (< 5.6.4+dfsg-3~) but 5.5.9+dfsg-1ubuntu4.17 is to be installed.
The following actions will resolve these dependencies:

    Keep the following packages at their current version:
1)     libapache2-mod-php5 [Not Installed]                



Accept this solution? [Y/n/q/?]
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

我選擇是,但沒有安裝任何東西;重新啟動 Apache 後,我的phpinfo頁面無法正常工作。

這是 的輸出uname -a,如果它有用的話:

Linux julen-Surface-Pro-3 4.4.6-3-surface #tigerite ZEN SMP Tue May 24 13:22:59 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

編輯:輸出apt-cache policy dpkg

dpkg:
 Installed: 1.17.25ubuntu1.2
 Candidate: 1.17.25ubuntu1.2
 Version table:
*** 1.17.25ubuntu1.2 0
       500 http://ppa.launchpad.net/tigerite/mint-xorg-update/ubuntu/ trusty/main amd64 Packages
       100 /var/lib/dpkg/status
    1.17.5ubuntu5.6 0
       500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
       500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
    1.17.5ubuntu5 0
       500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

tigerlite 的PPA包括一個更新dpkg(可能是出於正當原因),但它不包括對其他更新中斷的軟體包的更新。dpkg這些破損的包裹包括libapache2-mod-php5

因此,理想情況下,您應該要求tigerlite 將相關的更新包添加到他的PPA。

或者,如果您喜歡冒險,可以嘗試降級dpkg到 Ubuntu 14.04 版本:

sudo apt-get install dpkg=1.17.5ubuntu5.6

如果這在不強迫任何事情的情況下有效,那麼您應該沒問題。不過,Debian 軟體包不正式支持降級,因此根本不會對此進行測試;既然dpkg我們正在談論它,它很可能會完全破壞您的包管理。

引用自:https://unix.stackexchange.com/questions/286835