我不小心从 RHEL 7 中的 /usr/bin 中删除了 gcc 可执行文件。
现在,当我想检查 gcc 的版本时,我在输出中什么也没有得到。
尝试过:
yum install gcc - 无输出
yum install gcc gcc-c++ - 无输出
我无法再编译任何程序。如何获取 gcc 可执行文件?谢谢
编辑:
输出:rpm -qa | grep 海湾合作委员会
kanassu@server1$ rpm -qa | grep gcc
devtoolset-6-gcc-gfortran-6.3.1-3.1.el7.x86_64
compat-gcc-44-c++-4.4.7-8.el7.x86_64
devtoolset-6-gcc-c++-6.3.1-3.1.el7.x86_64
devtoolset-6-gcc-6.3.1-3.1.el7.x86_64
libgcc-4.8.5-28.el7.i686
gcc-4.8.5-28.el7.x86_64
compat-gcc-44-4.4.7-8.el7.x86_64
libgcc-4.8.5-28.el7.x86_64
输出:rpm -V yum
kanassu@server1$ rpm -V yum
S.5....T. /usr/bin/yum
输出:rpm -q yum
kanassu@server1$ rpm -q yum
yum-3.4.3-154.el7.noarch
答案1
kanassu@server1$ rpm -V yum
S.5....T. /usr/bin/yum
此rpm -V yum
输出表明可执行文件的大小、加密哈希和修改时间yum
不正确。它可能已被损坏,或者您的系统可能已被黑客入侵并被rootkit。事实上没有错误消息让我担心后面的选项可能是正确的。
如果您怀疑您的系统已被黑客入侵,请参阅如果您的系统受到威胁该怎么办关于信息安全 StackExchange。
但如果您确信这只是损坏,您应该从 access.redhat.com 下载(或从您的安装介质复制)一个好的版本yum-3.4.3-154.el7.noarch.rpm
并使用类似的命令
sudo rpm --reinstall /path/to/yum-3.4.3-154.el7.noarch.rpm
通过重新安装一个好的版本来修复它。