【问题标题】:How do I remove Dotdeb version of PHP and replace it with official Ubuntu repo如何删除 Dotdeb 版本的 PHP 并将其替换为官方 Ubuntu 存储库
【发布时间】:2013-07-24 18:12:50
【问题描述】:

我是 UBUNTU 和 CLI 菜鸟。

我正在运行 UBUNT 12.04 LTS

我正在尝试让 CURL 为我的 PHP 安装工作,并发现 PHPCURL 不适用于我服务器上安装的 Dotdeb 版本的 PHP。

到目前为止,我所阅读的所有内容都说要删除 PHP 的 DOtdeb 版本并用官方 Ubuntu 版本替换它,但是我没有看到任何明确的说明。

有没有删除 Dotdeb 版本的简单命令?

我应该只运行sudo apt-get -y purge php* 吗?恐怕它会删除我不打算删除但我不确定的内容。

另外,我怎么知道我安装的新 PHP5 包是官方的 Ubuntu 包?

【问题讨论】:

  • 使用 'apt-cache show php5-curl' 查看可用的版本。您可以使用 'sudo apt-get install php5-curl=0.1.1' 指定软件包的版本,将 0.1.1 替换为您的存储库的版本。有了它,您还可以降级现有的 php 包。如果包来自 ppa,我认为那里有一个 ppa-purge 工具。

标签: php ubuntu command-line ubuntu-12.04


【解决方案1】:

首先从您的源列表中删除 Dotdeb.org。

接下来你需要卸载php5

aptitude 清除 php5

现在运行一个简单的更新

能力更新

现在重新安装php5

aptitude 安装 php5

这确实是解决问题的唯一方法。您确实需要进行清除,因为简单地使用正常卸载将其删除并不会摆脱有时保留的 dotdeb 配置文件。

【讨论】:

  • 我还必须清除 php-common 以防有人遇到这个问题
【解决方案2】:

您可能只是没有安装 php curl 库。 sudo apt-get install php5-curl 会解决这个问题。

【讨论】:

  • 不,这不是问题所在。由于 Dotdeb 软件包,CURL 无法安装。当我运行 sudo apt-get install php50curl 时,我收到错误 The following packages have unmet dependencies: php5-curl : Depends: phpapi-20100525 E: Unable to correct problems, you have held broken packages.
猜你喜欢
  • 1970-01-01
  • 2016-08-16
  • 2018-11-26
  • 2018-10-29
  • 2019-07-03
  • 1970-01-01
  • 1970-01-01
  • 2020-12-22
  • 2019-07-26
相关资源
最近更新 更多