我从大学计算机中心获得了一台服务器,它是托管服务器。我是该服务器的root用户。
现在我正在尝试添加PHP 5.6 的 dotdeb 源代码。我在自己的服务器上做了这个,这是小菜一碟,只需按照说明进行操作并将源列表添加到
/etc/apt/sources.list
我现在遇到的问题是,我无法在新服务器上以完全相同的方式执行此操作,因为sources.list 由服务器管理。相反,我必须添加一个文件
/etc/apt/sources.list.d/
所以我创建了文件
/etc/apt/sources.list.d/alamp.list
包含以下条目
deb http://packages.dotdeb.org wheezy all
deb-src http://packages.dotdeb.org wheezy all
deb http://packages.dotdeb.org wheezy-php56-zts all
deb-src http://packages.dotdeb.org wheezy-php56-zts all
该命令apt-get update
似乎看到了这些源,但它没有安装 php 5.6。它(apt-get update)给出了 php 5.6 的以下几行
Ign http://packages.dotdeb.org wheezy/all Translation-en
Ign http://packages.dotdeb.org wheezy-php56-zts/all Translation-en
但在此之前的某个地方它给出了:
Hit http://packages.dotdeb.org wheezy-php56-zts/all Sources
Hit http://packages.dotdeb.org wheezy-php56-zts/all amd64 Packages
我该如何解决这个问题?我想安装 php 5.6。
如果您需要任何其他信息,请询问。
评论请求:
apt-cache policy php5
php5:
Installed: 5.4.36-1~dotdeb.1
Candidate: 5.4.36-1~dotdeb.1
Version table:
5.6.5-1~dotdeb.1 0
500 http://packages.dotdeb.org/ wheezy-php56-zts/all amd64 Packages
*** 5.4.36-1~dotdeb.1 0
700 http://packages.dotdeb.org/ wheezy/all amd64 Packages
100 /var/lib/dpkg/status
5.4.36-0+deb7u3 0
700 http://security.debian.org/ wheezy/updates/main amd64 Packages
5.4.36-0+deb7u1 0
700 http://ftp.uni-mainz.de/debian/ wheezy/main amd64 Packages
700 http://ftp.de.debian.org/debian/ wheezy/main amd64 Packages
答案1
感谢 Faheem,他的评论让我走上了谷歌搜索正确内容的正确道路。
原来问题出在大学有档案
/etc/apt/preferences
其中包括要安装的东西的优先级的定义。一旦我删除了这个,升级就apt-get dist-upgrade
单独发生了。