![我意外地从我的 Linux 服务器上删除了 sudo 和 yum](https://linux22.com/image/604576/%E6%88%91%E6%84%8F%E5%A4%96%E5%9C%B0%E4%BB%8E%E6%88%91%E7%9A%84%20Linux%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E5%88%A0%E9%99%A4%E4%BA%86%20sudo%20%E5%92%8C%20yum.png)
我一直在尝试在 Linux 服务器上升级 PHP。使用这一页我运行了这个命令:
sudo yum remove php php-cli php-common php-devel php-gd php-mbstring
不知何故,自从我运行该命令后,它似乎也从服务器上删除了 sudo 和 yum。现在如果我这样做sudo
或yum
收到错误:找不到命令。
我怎样才能将它们添加回来?
注意:我使用的是 centos
答案1
我假设是 CentOS 6 和 64 位,如果不是这种情况,请进行调整:
su -
Password: XXXX
cd /tmp
wget http://mirror.centos.org/centos-6/6/os/x86_64/Packages/yum-3.2.29-30.el6.centos.noarch.rpm
wget http://mirror.centos.org/centos-6/6/os/x86_64/Packages/sudo-1.7.4p5-11.el6.x86_64.rpm
rpm -hiv yum-3.2.29-30.el6.centos.noarch.rpm sudo-1.7.4p5-11.el6.x86_64.rpm
yum update
答案2
类型:
su -
password: xxxxxxxxx # Enter the root password
which yum
which sudo
Yum 应该还在,因为它默认受到保护,如果它真的消失了,你需要获得http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz为自己创建一个新副本,展开(tar -zxf yum-3.4.3.tar.gz),然后重新安装(参见 README)。如果 sudo 消失或未找到,只需输入:
yum update
yum install sudo