如何恢复实用程序。 (不小心删除了 /usr/bin/php 文件)

如何恢复实用程序。 (不小心删除了 /usr/bin/php 文件)

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 installaptitude 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

相关内容