Linux 新用户。我不小心覆盖了我的 /usr/bin/php 文件。 php 命令不再起作用。
恢复该文件的最佳方法是什么?
使用 bash 和 Linux Mint 发行版。
答案1
sudo apt-get remove php5-cli
sudo apt-get install php5-cli
还有那一班轮,
sudo apt-get install --reinstall php5-cli
答案2
最简单的方法是重新安装包含您意外删除的文件的软件包。我将解释如何在使用 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