服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Centos - Linux中yum管理工具被误删的解决办法

Linux中yum管理工具被误删的解决办法

2019-09-28 16:44Linux之家 Centos

这篇文章主要介绍了Linux中yum管理工具被误删的解决办法,需要的朋友可以参考下

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

复制代码

代码如下:


yum remove yum


然后就杯具了...

复制代码

代码如下:


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


 

 

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

复制代码

代码如下:


rpm -ivh --nodeps <a href="http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm">http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm</a> 
rpm -ivh --nodeps <a href="http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm">http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm</a> 
rpm -ivh --nodeps <a href="http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-3.2.22-26.el5.centos.noarch.rpm[/code">http://mirrors.163.com/centos/5/os/x86_64/CentOS/yum-3.2.22-26.el5.centos.noarch.rpm[/code</a>]
关于rpm --nodeps的解释
[code]
--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: 
<a href="http://wiki.linux.duke.edu/YumFaq">http://wiki.linux.duke.edu/YumFaq</a> 

 

因为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 <a href="http://mirrors.163.com/centos/5/os/x86_64/CentOS/libxml2-2.6.26-2.1.2.8.x86_64.rpm[/code">http://mirrors.163.com/centos/5/os/x86_64/CentOS/libxml2-2.6.26-2.1.2.8.x86_64.rpm[/code</a>]
再次测试运行下yum命令,结果正常了,大喜
[code]
[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问题就完全解决了!

延伸 · 阅读

精彩推荐
  • CentosCentOS上SVN服务器端程序的安装与使用教程

    CentOS上SVN服务器端程序的安装与使用教程

    SVN是一款高人气的软件项目版本控制系统,由于其在Windows的客户端的简易操作,在Git的浪潮中仍然保有很多的用户数量,这里我们就来看一下CentOS上SVN服务器端...

    cnblogs3902019-07-16
  • Centos使用Xshell连接Centos 6.6服务器操作图文教程

    使用Xshell连接Centos 6.6服务器操作图文教程

    这篇文章主要介绍了使用Xshell连接Centos 6.6服务器操作图文教程,本文用详细的操作步骤讲解了如何使用Xshell连接Centos服务器,需要的朋友可以参考下 ...

    脚本之家4032019-09-18
  • Centos在CentOS系统上安装Docker的教程

    在CentOS系统上安装Docker的教程

    这篇文章主要介绍了在CentOS系统上安装Docker的教程,Docker是当下人气最为火热的容器类虚拟软件,需要的朋友可以参考下 ...

    开源中文社区3952019-09-17
  • CentosCentOS6.2网卡设置

    CentOS6.2网卡设置

    如果你想让服务器可以更新、让网友访问你的LINUX服务器,那一定要设置LINUX网上给网卡绑定一个IP,下面我们就介绍CentOS6.2网卡设置IP的方法。...

    CentOS教程网10092021-10-03
  • CentosCentOS 最新版本git的安装教程

    CentOS 最新版本git的安装教程

    本文主要给大家介绍了CentOS 最新版本git的安装教程,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧...

    CentOS教程网9252021-11-29
  • Centoscentos 7中添加一个新用户并授权的步骤详解

    centos 7中添加一个新用户并授权的步骤详解

    这篇文章主要给大家介绍了关于在centos 7中添加一个新用户并授权的步骤,文中将实现的步骤介绍的非常详细,通过文中介绍的步骤可以轻松的创建一个新...

    Ryan.Miao9832022-02-12
  • CentosCentOS7 阿里云的yum源使用详解

    CentOS7 阿里云的yum源使用详解

    这篇文章主要介绍了CentOS7 阿里云的yum源使用详解的相关资料,这里对备份yum源,添加EPEL源,和缓存清理,进行了介绍,需要的朋友可以参考下...

    天王9312020-12-28
  • CentosCentOS系统下软件包的制作方法和过程详解

    CentOS系统下软件包的制作方法和过程详解

    今天小编将为大家带来的是CentOS系统下软件包的制作方法和过程详解;希望对大家会有帮助,有需要的朋友一起去看看吧...

    CentOS之家4802019-05-30