如何恢復實用程序。(意外刪除 /usr/bin/php 文件)
新的 Linux 使用者。我不小心覆蓋了我的 /usr/bin/php 文件。php 命令不再起作用。
恢復該文件的最佳方法是什麼?
使用 bash 和 Linux Mint 發行版。
sudo apt-get remove php5-cli sudo apt-get install php5-cli
而一個班輪,
sudo apt-get install --reinstall php5-cli
最簡單的方法是重新安裝包含您意外刪除的文件的軟體包。我將在使用 Debian 打包工具(Debian、Ubuntu、Mint 等)的發行版上解釋如何從命令行執行此操作。如果您使用包管理 GUI,它可能具有等效的命令。這裡提到的所有命令,除了只顯示資訊不修改系統的命令外,都必須以root身份執行(即放在
sudo
前面或在root shell中執行)。首先,找出哪個包包含該文件。您可以使用該命令
dpkg -S /usr/bin/php5
。在這裡,(相關的)結果是php5-cli
。這裡有一個微妙之處:這個包包含/usr/bin/php5
,而不是/usr/bin/php
; 該軟體包創建一個符號連結,該連結在安裝/usr/bin/php
時間接指向。/usr/bin/php5
如果您失去了
/usr/bin/php5
,請重新安裝該php5-cli
軟體包。在命令行上,使用apt-get --reinstall install
或aptitude reinstall
強制重新安裝,即使軟體包被標記為最新。如果您缺少
/usr/bin/php
,請重新創建符號連結。您可以手動執行此操作:ln -s /etc/alternatives/php /usr/bin/php
. 如果您如上所述重新安裝軟體包,這將重新創建符號連結。如果您缺少
/etc/alternatives/php
,請執行update-alternatives --auto php
(或執行update-alternatives --config php
並php5
在列表中選擇)。概括:
dpkg -S /usr/bin/php sudo apt-get --reinstall reinstall php5-cli sudo update-alternatives --auto php