为什么我尝试安装 php5-intl 时出现错误?

为什么我尝试安装 php5-intl 时出现错误?

如果我输入,sudo apt-get install php5-intl我会得到以下错误:

php5-intl : Depends: php5-common (= 5.5.9+dfsg-1ubuntu4) but 5.5.13+dfsg-2+deb.sury.org~precise+1 is installed

我如何解决它?

apt-cache policy php5-intl php5-common有:

php5-intl:
  Instalado: (nenhum)
  Candidato: 5.5.9+dfsg-1ubuntu4
  Tabela de versão:
     5.5.9+dfsg-1ubuntu4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
php5-common:
  Instalado: 5.5.13+dfsg-2+deb.sury.org~precise+1
  Candidato: 5.5.13+dfsg-2+deb.sury.org~precise+1
  Tabela de versão:
 *** 5.5.13+dfsg-2+deb.sury.org~precise+1 0
        100 /var/lib/dpkg/status
     5.5.9+dfsg-1ubuntu4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

正如@AndreaCorbellini 所建议的dpkg -l | grep deb.sury.org

ii apache2 2.4.9-1+deb.sury.org~precise+1 amd64 Apache HTTP 服务器
ii apache2-bin 2.4.9-1+deb.sury.org~precise+1 amd64 Apache HTTP 服务器(二进制文件和模块)
ii apache2-data 2.4.9-1+deb.sury.org~precise+1 所有 Apache HTTP 服务器(通用文件)
ii apache2-mpm-prefork 2.4.9-1+deb.sury.org~precise+1 amd64 适用于 apache2 的过渡 prefork MPM 包
ii apache2-utils 2.4.9-1+deb.sury.org~precise+1 amd64 Apache HTTP Server(Web 服务器实用程序)
rc libapache2-mod-php5 5.5.13+dfsg-2+deb.sury.org~precise+1 amd64 服务器端,HTML 嵌入式脚本语言(Apache 2 模块)
ii libapr1:amd64 1.5.1-2+deb.sury.org~precise+1 amd64 Apache 可移植运行时库
ii libjson-c2:amd64 0.11-4+deb.sury.org~precise+1 amd64 JSON 操作库 - 共享库
ii libjson-c2:i386 0.11-4+deb.sury.org~precise+1 i386 JSON 操作库 - 共享库
ii libjson0:amd64 0.11-4+deb.sury.org~precise+1 amd64 JSON 操作库(过渡包)
rc php5-cli 5.5.13+dfsg-2+deb.sury.org~precise+1 amd64 用于 php5 脚本语言的命令行解释器
rc php5-curl 5.5.13+dfsg-2+deb.sury.org~precise+1 amd64 php5 的 CURL 模块
rc php5-gd 5.5.13+dfsg-2+deb.sury.org~precise+1 amd64 适用于 php5 的 GD 模块
ii php5-json 1.3.5-1+deb.sury.org~precise+1 amd64 php5 的 JSON 模块
rc php5-mysql 5.5.13+dfsg-2+deb.sury.org~precise+1 amd64 php5 的 MySQL 模块
rc php5-pgsql 5.5.13+dfsg-2+deb.sury.org~precise+1 amd64 适用于 php5 的 PostgreSQL 模块
rc php5-readline 5.5.13+dfsg-2+deb.sury.org~precise+1 amd64 php5 的 Readline 模块
rc php5-tidy 5.5.13+dfsg-2+deb.sury.org~precise+1 amd64 适用于 php5 的 tidy 模块
rc php5-xsl 5.5.13+dfsg-2+deb.sury.org~precise+1 amd64 php5 的 XSL 模块

正如@AB 所建议的,让我们看看find /etc/apt/ -name "*.list" -exec bash -c 'printf "\n%s\n%s\n%s\n" "========" "$1" "========"; cat "$1"' _ {} \;

========
/etc/apt/sources.list.d/google-talkplugin.list
========
### 此文件已自动配置 ###
# 您可以注释掉此条目,但任何其他修改可能会丢失。
# deb http://dl.google.com/linux/talkplugin/deb/ stable main # 当前不支持 trusty

========
/etc/apt/sources.list.d/dropbox.list
========
# deb http://linux.dropbox.com/ubuntu trusty main # 禁用 trusty 的当前状态

========
/etc/apt/sources.list.d/pinta-maintainers-pinta-daily-trusty.list
========

========
/etc/apt/sources.list.d/precise-partner.list
========
deb http://archive.canonical.com/ubuntu trusty partner #由软件中心添加

========
/etc/apt/sources.list.d/libreoffice-ppa-precise.list
========
# deb http://ppa.launchpad.net/libreoffice/ppa/ubuntu trusty main # 已关闭 trusty 更新
# deb-src http://ppa.launchpad.net/libreoffice/ppa/ubuntu trusty main # 已关闭 trusty 更新

========
/etc/apt/sources.list.d/webupd8team-sublime-text-2-precise.list
========
deb http://ppa.launchpad.net/webupd8team/sublime-text-2/ubuntu trusty main # 禁用 trusty 的更新
# deb-src http://ppa.launchpad.net/webupd8team/sublime-text-2/ubuntu trusty main # 禁用 trusty 的更新

========
/etc/apt/sources.list.d/opera.list
========
# 此文件确保 Opera 浏览器保持最新状态
# 作为定期系统升级的一部分

deb http://deb.opera.com/opera/ 稳定非免费#Opera 浏览器(最终版本)

# 上面这行代码将确保你获得所有最终公开发布版本。
# 如果要获取 alpha 和 beta,请取消注释以下行
# 版本也是如此。

# deb http://deb.opera.com/opera-beta/ 稳定非自由#Opera 浏览器(测试版)

========
/etc/apt/sources.list.d/ubuntugis-ubuntugis-unstable-precise.list
========
# deb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main # 禁用 trusty 的更新
# deb-src http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main # 禁用 trusty 的更新

========
/etc/apt/sources.list.d/webupd8team-y-ppa-manager-precise.list
========
# deb http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu trusty main # 已关闭 trusty 更新
# deb-src http://ppa.launchpad.net/webupd8team/y-ppa-manager/ubuntu trusty main # 禁用 trusty 的更新

========
/etc/apt/sources.list.d/keithw-mosh-precise.list
========
# deb http://ppa.launchpad.net/keithw/mosh/ubuntu trusty main # 禁用 trusty 的更新
# deb-src http://ppa.launchpad.net/keithw/mosh/ubuntu trusty main # 禁用 trusty 的更新

========
/etc/apt/sources.list.d/webupd8team-sublime-text-2-trusty.list
========
# deb-src http://ppa.launchpad.net/webupd8team/sublime-text-2/ubuntu trusty main

========
/etc/apt/sources.list.d/pinta-maintainers-pinta-stable-trusty.list
========
deb http://ppa.launchpad.net/pinta-maintainers/pinta-stable/ubuntu trusty main
# deb-src http://ppa.launchpad.net/pinta-maintainers/pinta-stable/ubuntu trusty main

========
/etc/apt/sources.list.d/ondrej-php5-precise.list
========
# deb http://ppa.launchpad.net/ondrej/php5/ubuntu trusty main # 已关闭 trusty 更新
# deb-src http://ppa.launchpad.net/ondrej/php5/ubuntu trusty main # 禁用 trusty 的更新

========
/etc/apt/sources.list.d/pgdg.list
========
# deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main # 禁用 trusty 更新

========
/etc/apt/sources.list.d/juan457-zorba-precise.list
========
# deb http://ppa.launchpad.net/juan457/zorba/ubuntu trusty main # 已关闭 trusty 更新
# deb-src http://ppa.launchpad.net/juan457/zorba/ubuntu trusty main # 禁用 trusty 的更新

========
/etc/apt/sources.list
========
deb http://archive.ubuntu.com/ubuntu 可信宇宙主要受限多元宇宙

答案1

强制安装版本5.5.9+dfsg-1ubuntu4

sudo apt-get install php5-common=5.5.9+dfsg-1ubuntu4

5.5.9+dfsg-1ubuntu4无法以正常方式安装版本,因为您安装的版本具有更高的版本号。


读了你的评论和更新的问题后,你的系统已经崩溃了。如果你不知道如何处理,为什么要使用 PPA 或安装 deb 文件?

我怀疑你使用过来自这里。 所以

  1. 重新添加 PPA

  2. 升级你的系统。我们需要一个明确的状态

    sudo apt-get update
    sudo apt-get dist-upgrade
    
  3. 决定是否要保留 PPA

    • 如果你的答案是是的, 停在这里

    • 如果你的答案是,继续阅读

      安装小帮手

      sudo apt-get install ppa-purge
      

      清除 PPA,例如ppa:ondrej/apache2

      sudo ppa-purge ppa:ondrej/apache2
      

      对所有不想保留的 PPA 重复上一步

答案2

当您升级时,Ubuntu 将禁用您的 PPA,以避免不再受支持的软件冲突。

您很可能从以前的版本升级并需要重新启用 PPA。

你可以简单地选中软件更新程序中的一个框(settingsrepositoriesother software),或者你可以手动编辑源文件并取消注释已禁用的 PPA 以再次启用它:

sudo nano /etc/apt/sources.list

只要 PPA 支持您的新版本,它就可能会在您重新加载软件包后更新(sudo apt-get update)。

相关内容