由于各种原因,我已经从源代码安装了 PHP 5(主要是因为 Debian 软件包中的 readline 已损坏,并且我们使用它在 CLI 后端进行制表符补全)。
当我运行apt-get update && apt-get upgrade
更新服务器时,依赖于 php 的软件包会自行更新,并且...从 repo 重新安装 PHP。这当然会破坏 readline 和许多其他功能,因为我没有安装所有各种 php-xxx 软件包(因为我从源代码编译)。
问题是:我该如何 a) 告诉 Debian 不要安装 PHP 5 - 我已经安装了它,或者 b) 告诉 Debian“我知道 apt 刚刚安装了 repo 包,但不要使用它们。请使用编译后的版本”?
现在我的解决方案是重新运行我用来编译 PHP 的脚本,但每次都要花 10 多分钟。而且,我必须记住这样做!我宁愿设置它然后忘掉它。
答案1
这应该很简单。只需执行“sudo apt-mark hold php*”或“echo php* hold | dpkg --set-selections”,然后进行更新。除 php 之外,所有软件包都应得到更新。
干杯!