linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方法

 更新时间:2019年11月25日 14:23:23   作者:AI Algorithms  
在本篇文章里小编给大家整理的是关于linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方法,有需要的朋友们参考下。

linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案

今天在安装程序时,发现有一个插件未安装,我就随手敲了一个命令,看都没看

yum remove yum

然后就杯具了...

[root@localhost ~]# yum 
-bash: /usr/bin/yum: No such file or directory 

这个粗心的手误倒不至于让整个系统瘫痪,yum 却无法使用了。于是,我试着折腾了一番

rpm -ivh --nodeps http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm 
rpm -ivh --nodeps http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm 
rpm -ivh --nodeps http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-3.2.22-26.el5.centos.noarch.rpm

关于rpm --nodeps的解释

--nodeps             don't verify package dependencies 

接下来,再次尝试输入yum,结果再次出现莫名错误

[root@localhost ~]# yum 
 There was a problem importing one of the Python modules 
 required to run yum. The error leading to this problem was: 
 
 libxml2.so.2: cannot open shared object file: No such file or directory 
 
 Please install a package which provides this module, or 
 verify that the module is installed correctly. 
 
 It's possible that the above module doesn't match the 
 current version of Python, which is: 
 2.4.3 (#1, Nov 11 2010, 13:30:19) 
 [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] 
 
 If you cannot solve this problem yourself, please go to 
 the yum faq at: 
 http://wiki.linux.duke.edu/YumFaq

因为yum调用的是python,运行 Python,试下是否可行

[root@localhost~]# python 
 Python 2.4.3 (#1, Nov 11 2010, 13:30:19) 
 [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2 
 Type "help", "copyright", "credits" or "license" for more information. 
 >>> import yum 
 Traceback (most recent call last): 
  File "<stdin>", line 1, in ? 
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 54, in ? 
   import transactioninfo 
  File "/usr/lib/python2.4/site-packages/yum/transactioninfo.py", line 31, in ? 
   from sqlitesack import YumAvailablePackageSqlite 
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 26, in ? 
   import yumRepo 
  File "/usr/lib/python2.4/site-packages/yum/yumRepo.py", line 32, in ? 
   import sqlitecachec 
  File "/usr/lib64/python2.4/site-packages/sqlitecachec.py", line 19, in ? 
   import _sqlitecache 
 ImportError: libxml2.so.2: cannot open shared object file: No such file or directory 
 >>>

提示缺少libxml2.so.2,安装一下试试

rpm -ivh http://mirrors.163.com/centos/5/os/x86_64/CentOS/libxml2-2.6.26-2.1.2.8.x86_64.rpm

再次测试运行下yum命令,结果正常了,大喜

[root@localhost ~]# yum 
 Loaded plugins: fastestmirror 
 You need to give some command 
 usage: yum [options] COMMAND 
 
 List of Commands: 
 
 check-update  Check for available package updates 
 clean     Remove cached data 
 deplist    List a package's dependencies 
 downgrade   downgrade a package 
 erase     Remove a package or packages from your system 
 groupinfo   Display details about a package group 
 groupinstall  Install the packages in a group on your system 
 grouplist   List available package groups 
 groupremove  Remove the packages in a group from your system 
 help      Display a helpful usage message 
 info      Display details about a package or group of packages 
 install    Install a package or packages on your system 
 list      List a package or groups of packages 
 localinstall  Install a local RPM 
 makecache   Generate the metadata cache 
 provides    Find what package provides the given value 
 reinstall   reinstall a package 
 repolist    Display the configured software repositories 
 resolvedep   Determine which package provides the given dependency 
 search     Search package details for the given string 
 shell     Run an interactive yum shell 
 update     Update a package or packages on your system 
 upgrade    Update packages taking obsoletes into account 
 
 
 options: 
  -h, --help      show this help message and exit 
  -t, --tolerant    be tolerant of errors 
  -C          run entirely from cache, don't update cache 
  -c [config file]   config file location 
  -R [minutes]     maximum command wait time 
  -d [debug level]   debugging output level 
  --showduplicates   show duplicates, in repos, in list/search commands 
  -e [error level]   error output level 
  -q, --quiet      quiet operation 
  -v, --verbose     verbose operation 
  -y          answer yes for all questions 
  --version       show Yum version and exit 
  --installroot=[path] set install root 
  --enablerepo=[repo]  enable one or more repositories (wildcards allowed) 
  --disablerepo=[repo] disable one or more repositories (wildcards allowed) 
  -x [package], --exclude=[package] 
             exclude package(s) by name or glob 
  --disableexcludes=[repo] 
             disable exclude from main, for a repo or for 
             everything 
  --obsoletes      enable obsoletes processing during updates 
  --noplugins      disable Yum plugins 
  --nogpgcheck     disable gpg signature checking 
  --disableplugin=[plugin] 
             disable plugins by name 
  --enableplugin=[plugin] 
             enable plugins by name 
  --skip-broken     skip packages with depsolving problems 
  --color=COLOR     control whether color is used 
 
  Plugin Options:

最后,赶紧更新一下系统吧

yum update

好了 这样yum问题就完全解决了!大家可以尝试下,感谢你对脚本之家的支持。

相关文章

  • Linux运维基础进程管理及环境组成分析

    Linux运维基础进程管理及环境组成分析

    这篇文章主要为大家介绍了Linux运维基础,对其中进程管理及环境组成分析作了详细的分析,有需要的朋友可以借鉴参考下,希望可以有所帮助
    2021-09-09
  • Ubuntu20.04桌面安装及root权限开通和ssh安装详解

    Ubuntu20.04桌面安装及root权限开通和ssh安装详解

    这篇文章主要介绍了Ubuntu20.04桌面安装及root权限开通和ssh安装详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • apache tika检测文件是否损坏的方法

    apache tika检测文件是否损坏的方法

    Apache Tika用于文件类型检测和从各种格式的文件内容提取的库。这篇文章主要介绍了apache tika检测文件是否损坏,需要的朋友可以参考下
    2019-09-09
  • varnish 配置文件分享(sens杨 注释)

    varnish 配置文件分享(sens杨 注释)

    varnish 为目前新兴起来的软件,由于中文文档比较少,配置文件比较复杂,所以在运用起来也是特别的费劲。一个偶然的机会在一个群里,有位varnish高手( sens杨 )发表了一篇他对varnish配置文件理解的文档。对于学者来说很有价值。所以转载了过来
    2016-02-02
  • CentOS查询软件包的安装位置

    CentOS查询软件包的安装位置

    这篇文章主要介绍了在CentOS中使用yum -ql <软件包名>的方式查询软件包的安装位置,有需要的朋友可以参考下
    2014-09-09
  • apache简介_动力节点Java学院整理

    apache简介_动力节点Java学院整理

    本篇文章主要介绍apache简介,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • centos 6.5下修改SSH端口及禁用root远程登录的方法

    centos 6.5下修改SSH端口及禁用root远程登录的方法

    Linux各发行版中SSH端口默认为22,如果正式做站或其它用途,为了提高安全性就需要修改掉默认的SSH端口号,防止被有心人穷举密码。这篇文章主要给大家介绍了在centos 6.5系统下修改SSH端口及禁用root远程登录的方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • 如何在linux服务器上使用tensorboard

    如何在linux服务器上使用tensorboard

    这篇文章主要介绍了如何在linux服务器上使用tensorboard,包括错误记录,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • 利用Apache Common将java对象池化的问题

    利用Apache Common将java对象池化的问题

    对象被创建后,使用完毕不是立即销毁回收对象,而是将对象放到一个容器保存起来,下次使用的时候不用创建对象,而是从容器中直接获取,这篇文章主要介绍了利用Apache Common将java对象“池化”,需要的朋友可以参考下
    2022-06-06
  • Ubuntu删除多余内核的方法

    Ubuntu删除多余内核的方法

    这篇文章主要介绍了Ubuntu删除多余内核的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12

最新评论