/usr/bin 中不存在 gcc。如何在 RHEL 7 中安装它?

/usr/bin 中不存在 gcc。如何在 RHEL 7 中安装它?

我不小心从 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

通过重新安装一个好的版本来修复它。

相关内容