Linux

apt-get upgrade 破壞 PHP

  • June 13, 2016

由於各種原因,我從原始碼安裝了 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 多分鐘。而且,我必須記住這樣做!我寧願設置它並忘記它。

這應該很簡單。只需執行“sudo apt-mark hold php*”或“echo php* hold | dpkg –set-selections”,然後更新。所有軟體包都應該更新,除了 php。

乾杯!

引用自:https://serverfault.com/questions/783545