2015-11-03 233 views
4

我无法在Ubuntu 14.04上安装apache2。无法在Ubuntu上安装apache2 14.04

上执行

sudo apt-get install apache2,提示以下错误: -

The following packages have unmet dependencies: 
apache2 : Depends: apache2-bin (= 2.4.7-1ubuntu4) but it is not going to be installed 
E: Unable to correct problems, you have held broken packages. 

正如link我试图做apt-get upgrade -f提及。

另外的apt-cache depends apache2输出的dpkg --get-selections | grep -i ^apache2

apache2      deinstall 
apache2-doc     install 
apache2-utils     install 
apache2.2-common    deinstall 

输出的apt-mark unhold apache2-bin apache2-bin was already not hold

输出的

apache2 
    Depends: lsb-base 
    Depends: procps 
    procps:i386 
    Depends: perl 
    Depends: mime-support 
    Depends: apache2-bin 
    Depends: apache2-data 
    Suggests: <www-browser> 
    arora 
    dillo 
    dwb 
    lynx-cur:i386 
    lynx-cur 
    netsurf 
    netsurf-fb 
    netsurf-gtk 
    uzbl 
    chimera2 
    chromium-browser 
    elinks 
    epiphany-browser 
    firefox 
    google-chrome-beta 
    google-chrome-stable 
    google-chrome-unstable 
    konqueror 
    links 
    links2 
    midori 
    netrik 
    rekonq 
    surf 
    w3m:i386 
    w3m 
    xemacs21-mule 
    xemacs21-mule-canna-wnn 
    xemacs21-nomule 
Suggests: apache2-doc 
|Suggests: apache2-suexec-pristine 
    Suggests: apache2-suexec-custom 
    Suggests: ufw 
    Suggests: apache2-utils 
    apache2-utils:i386 
    Recommends: ssl-cert 
    Conflicts: apache2.2-common 
    Conflicts: <apache2.2-common:i386> 
    Replaces: apache2.2-common 
    Replaces: <apache2.2-common:i386> 
    Conflicts: apache2:i386 

apt-cache policy apache2 apache2-bin

输出
apache2: 
    Installed: (none) 
    Candidate: 2.4.7-1ubuntu4 
    Version table: 
    2.4.16-4+deb.sury.org~precise+4 0 
     100 /var/lib/dpkg/status 
    2.4.7-1ubuntu4 0 
     500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages 
apache2-bin: 
    Installed: (none) 
    Candidate: 2.4.7-1ubuntu4 
    Version table: 
    2.4.7-1ubuntu4 0 
     500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages 

sudo aptitude -f install apache2

The following NEW packages will be installed: 
    apache2 apache2-bin{a} apache2-data{a} libaprutil1-dbd-sqlite3{ab} libaprutil1-ldap{ab} 
0 packages upgraded, 5 newly installed, 0 to remove and 1 not upgraded. 
Need to get 1,106 kB of archives. After unpacking 4,703 kB will be used. 
The following packages have unmet dependencies: 
libaprutil1-dbd-sqlite3 : Depends: libaprutil1 (= 1.5.3-1) but 1.5.4-1+deb.sury.org~precise+1 is installed. 
libaprutil1-ldap : Depends: libaprutil1 (= 1.5.3-1) but 1.5.4-1+deb.sury.org~precise+1 is installed. 
The following actions will resolve these dependencies: 

    Keep the following packages at their current version: 
1)  apache2 [Not Installed]        
2)  apache2-bin [Not Installed]       
3)  libaprutil1-dbd-sqlite3 [Not Installed]    
4)  libaprutil1-ldap [Not Installed]     



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

输出可有一个人帮助了什么错误?

+0

同样的问题在这里:( –

回答

1

嘿,我几个月前有同样的问题!
试试这个:

apt-get --purge remove apache2 
apt-get autoremove 
rm -rf /etc/apache2/ 
apt-get clean 
apt-get update 

之后,你可以尝试重新安装。

我希望这有助于:-)

+0

不工作仍然得到同样的错误'下面的软件包有不能满足的依赖关系: 的Apache2:依赖:Apache2的斌(= 2.4.7-1ubuntu4),但它不会安装 E:无法纠正问题,你已经拿到了破包。 ' – tuk

10

我遇到类似的问题升级Ubuntu的12.04.x与用于先前升级PHP5定制PPA到14.04.x时。

我跟踪到问题,发现有问题的包是libaprutil1。

我尝试以下方法,它解决了我的问题

apt-get remove libaprutil1 
apt-get autoremove 
apt-get install apache2 

希望它能帮助!

+0

帮助我很多,谢谢! – jpk

2

我有同样的问题,我解决了它与这个命令

sudo apt-get -f autoremove 
sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get dist-upgrade 

比再试一次:

sudo apt-get install apache2 
0

当记者问,不接受给定的解决方案,使资质,接下来,提供一个替代方案,它将安装apache-bin这是错误显示的未满足依赖项。