apt-get 忽略我的 dotdeb 存储库

apt-get 忽略我的 dotdeb 存储库

我从大学计算机中心获得了一台服务器,它是托管服务器。我是该服务器的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单独发生了。

相关内容