apt-get update 會修改符號連結嗎?例如 libphp7 符號連結而不​​是 /etc/alternatives 下的 libphp5

apt-get update 會修改符號連結嗎?例如 libphp7 符號連結而不​​是 /etc/alternatives 下的 libphp5

我執行了 sudo apt-get Upgrade。 $ sudo apt-get 升級

升級後,我注意到etc目錄中有一些php 5.7檔案和資料夾例如:我看到/usr/bin/php7.1和/etc/php/7.0,7.1,7.2,7.3

我不確定為什麼要安裝 7.1 文件,因為我不打算這樣做,而且 php 應用程式不適用於 PHP7。

我不確定升級後 /etc/alternatives/php 是否符號連結到 /usr/bin/php7.1 如何確認升級是否修改符號連結?

因此,我執行以確保加載 5.6 模組/擴展而不是 5.7
$ sudo update-alternatives --set php /usr/bin/php5.6

然後我檢查了符號鏈接:我檢查了符號鏈接

ubuntu@ip:/etc/alternatives$ ls -alth | grep php
lrwxrwxrwx   1 root root  15 Aug 27 14:05 php -> /usr/bin/php5.6
lrwxrwxrwx   1 root root  31 Aug 27 14:05 php.1.gz -> /usr/share/man/man1/php5.6.1.gz
lrwxrwxrwx   1 root root  16 Aug 25 02:21 phpize -> /usr/bin/phpize5
lrwxrwxrwx   1 root root  32 Aug 25 02:21 phpize.1.gz -> /usr/share/man/man1/phpize5.1.gz
lrwxrwxrwx   1 root root  20 Aug 25 02:21 php-config -> /usr/bin/php-config5
lrwxrwxrwx   1 root root  36 Aug 25 02:21 php-config.1.gz -> /usr/share/man/man1/php-config5.1.gz
lrwxrwxrwx   1 root root  21 Mar 16  2017 libphp7 -> /usr/lib/libphp7.1.so

並發現 libphp7 符號連結到 7.1。這應該重要嗎? 我們不希望像 php5.6 那樣載入 7.1 模組或擴展,但是符號連結 libphp7.1 將來會產生任何問題嗎?如果是這樣,如何解決這個問題並返回 5.6.37?

謝謝!

答案1

據我從包索引中可以看出,Ubuntu 14.04 最新官方支援的套件是 php 5.5.9 (https://packages.ubuntu.com/trusty-updates/php5)。

鑑於您提到了 php5.6 和 php7.1,很明顯您幾乎可以肯定正在執行來自某個非官方儲存庫的套件。

不管怎樣,要回答你的問題,是的,安裝或升級套件可以更新符號連結並修改「替代品」。官方軟體包幾乎從不這樣做,除非您的系統如果不更新就會處於損壞狀態。

非官方軟體包可能不完全遵循開發標準,並且可能會意外地更改您的預設值。如果您打算使用非官方軟體包,我的建議是您監視該非官方來源的任何變更日誌或郵件清單。此外,您可能應該在開發環境中測試任何升級,因此如果/當情況發生變化時,您可以修復它而不會對生產產生任何影響。

相關內容