首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从php5中提取DotDeb,忽略其他包

从php5中提取DotDeb,忽略其他包
EN

Server Fault用户
提问于 2012-10-03 23:30:16
回答 1查看 4.6K关注 0票数 2

我已经安装了Debian压缩程序,这是我的/etc/apt/sources.list文件:

代码语言:javascript
复制
# Debian packages for stable
deb http://ftp.lug.ro/debian/ stable main contrib non-free

# Security updates for stable
deb http://security.debian.org/ stable/updates main contrib non-free

# DotDeb - http://www.dotdeb.org/
deb ftp://download.srv.ro/pub/dotdeb/ stable all
deb-src ftp://download.srv.ro/pub/dotdeb stable all

我要做的是设置一个引脚,这样我就可以只从dotdeb安装php5包,而忽略这个存储库中的其他所有东西。我试过这个:

代码语言:javascript
复制
# cat /etc/apt/preferences
Package: *
Pin: release o=packages.dotdeb.org
Pin-Priority: 100

Package: php5
Pin: release o=packages.dotdeb.org
Pin-Priority: 900

# apt-cache policy php5
php5:
  Installed: 5.3.3-7+squeeze14
  Candidate: 5.3.17-1~dotdeb.0
  Package pin: 5.3.17-1~dotdeb.0
  Version table:
     5.3.17-1~dotdeb.0 900
        100 ftp://download.srv.ro/pub/dotdeb/ stable/all i386 Packages
 *** 5.3.3-7+squeeze14 900
        500 http://ftp.lug.ro/debian/ stable/main i386 Packages
        500 http://security.debian.org/ stable/updates/main i386 Packages
        100 /var/lib/dpkg/status

但运气不好。也许我不太明白钉钉是怎么工作的。

更新

运行apt-get -s upgrade会给我提供如下信息:

代码语言:javascript
复制
# apt-get -s upgrade
<-- output clipped -->
The following packages have been kept back:
  php5
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

此外,我刚刚注意到运行apt-get -s install php5会给我提供:

代码语言:javascript
复制
# apt-get -s install php5
<-- output clipped -->
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 php5 : Depends: libapache2-mod-php5 (>= 5.3.17-1~dotdeb.0) but 5.3.3-7+squeeze14 is to be installed or
                 libapache2-mod-php5filter (>= 5.3.17-1~dotdeb.0) but it is not going to be installed or
                 php5-cgi (>= 5.3.17-1~dotdeb.0) but 5.3.3-7+squeeze14 is to be installed or
                 php5-fpm (>= 5.3.17-1~dotdeb.0) but it is not going to be installed
        Depends: php5-common (>= 5.3.17-1~dotdeb.0) but 5.3.3-7+squeeze14 is to be installed
E: Broken packages

因此,这可能是软件包未安装的原因。如果这确实是问题所在,我如何能一次将多个包钉在一起?或者我应该手动将每个包裹钉起来?

EN

回答 1

Server Fault用户

发布于 2012-10-04 00:05:25

您不能只插入和/或安装php5包。除了是一个安装其他软件包的“元”包之外,PHP还有许多不同的模块需要安装。

如果您想要以这种方式处理问题,则需要(至少)插入(至少) libapache2-mod-php5 (或过滤器版本)、php5-cgiphp5-fpm本身,以及php5-common包。您想要的任何PHP模块都需要从这个存储库中固定和安装,就像这些插件所依赖的任何库一样,它们的版本与Debian稳定版本不同。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/434646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档