admin管理员组

文章数量:1657545

不小心把yum删了。我不是新手,但是犯了一个新手的错误。而且yum不太好装,依赖挺多的。我把它记录一下。并且得出如下重要结论。
  • 1. 在linux上误操作非常容易,不论是谁。
  • 2. 要做好Cloudera集群的备份工作,这点非常重要。
  • 3. 使用Linux一定要慎重慎重再慎重。但是遇到问题也不要害怕。过度害怕就不敢去冒险了。
  • 4. 有一个备份的测试环境,非常重要,非常非常重要。

1. 下载yum-3.2.28.tar.gz并解压,我把他下载到了这个文件夹下:/usr/share/PackageKit/helpers/

wget http://yum.baseurl/download/3.2/yum-3.2.28.tar.gz tar xvf yum-3.2.28.tar.gz
2. 进入目录并进行安装
cd yum-3.2.28 ./yummain.py install yum
3. 系统会报错,提示有sqlitecachec找不到--import不了。
sqlitecachec.py sqlitecachec.pyc sqlitecachec.pyo _sqlitecache.so
4. 把着四个包从备份的测试环境scp到本机
scp sqlitecachec.py root@10.0.1.50:/usr/share/PackageKit/helpers/yum-3.2.28/yum/ scp sqlitecachec.pyc root@10.0.1.50:/usr/share/PackageKit/helpers/yum-3.2.28/yum/ scp sqlitecachec.pyo root@10.0.1.50:/usr/share/PackageKit/helpers/yum-3.2.28/yum/ scp _sqlitecache.so root@10.0.1.50:/usr/share/PackageKit/helpers/yum-3.2.28/yum/
5. 接着又报错,提示我自己配置的yum源找不到,Σ( ° △ °|||)︴
[root@cloudera01 yum-3.2.28]# ./yummain.py install yum http://10.0.1.50/cm5.3.3-centos6/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found" Trying other mirror. Setting up Install Process No package yum available. Error: Nothing to do
6. 把这个yum源所在的位置找到
 [root@cloudera01 yum]#  grep -rl "http://10.0.1.50/cm5.3.3-centos6" /etc/       /etc/yum.repos.d/myRepoCM5.3.3.repo 把里面的enabled改成0,就是把这个文件暂时禁用。
7. 把备份的yum源们从备份环境中(cloudera02)这台机器拷贝进去
[ root@cloudera02 yum.repos.d]# scp CentOS-Base.repo  root@10.0.1.50:/etc/yum.repos.d/
8. 另外 /etc/yum.conf文件必须存在,如果没有的话,scp一份,否则会安装失败。 9. 最后安装升级完毕
[ root@cloudera01 yum-3.2.28]# ./yummain.py install yum
base                                                                                 | 3.7 kB     00:00     
extras                                                                               | 3.4 kB     00:00     
updates                                                                              | 3.4 kB     00:00     
updates/primary_db                                                                   | 2.8 MB     00:01     
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package yum.noarch 0:3.2.29-60.el6.centos set to be installed
--> Processing Dependency: yum-metadata-parser >= 1.1.0 for package: yum-3.2.29-60.el6.centos.noarch
--> Processing Dependency: yum-plugin-fastestmirror for package: yum-3.2.29-60.el6.centos.noarch
--> Running transaction check
---> Package yum-metadata-parser.x86_64 0:1.1.2-16.el6 set to be installed
---> Package yum-plugin-fastestmirror.noarch 0:1.1.30-30.el6 set to be installed
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================================
 Package                            Arch             Version                           Repository      Size
============================================================================================================
Installing:
 yum                                noarch           3.2.29-60.el6.centos              base           1.0 M
Installing for dependencies:
 yum-metadata-parser                x86_64           1.1.2-16.el6                      base            27 k
 yum-plugin-fastestmirror           noarch           1.1.30-30.el6                     base            31 k

Transaction Summary
============================================================================================================
Install       3 Package(s)

Total download size: 1.0 M
Installed size: 4.7 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): yum-3.2.29-60.el6.centos.noarch.rpm                                           | 1.0 MB     00:01 
(2/3): yum-metadata-parser-1.1.2-16.el6.x86_64.rpm                                   |  27 kB     00:00     
(3/3): yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm                             |  31 kB     00:00     
------------------------------------------------------------------------------------------------------------
Total                                                                       708 kB/s | 1.0 MB     00:01     
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
base/gpgkey                                                                          | 3.3 kB     00:00 ... 
Importing GPG key 0xC105B9DE:
 Userid : CentOS-6 Key (CentOS 6 Official Signing Key) < centos-6-key@centos>
 Package: centos-release-6-5.el6.centos.11.1.x86_64 (@anaconda-CentOS-201311272149.x86_64/6.5)
 From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
** Found 3 pre-existing rpmdb problem(s), 'yum check' output follows:
PackageKit-0.5.8-21.el6.x86_64 has missing requires of PackageKit-yum = ('0', '0.5.8', '21.el6')
PackageKit-0.5.8-21.el6.x86_64 has missing requires of PackageKit-yum-plugin = ('0', '0.5.8', '21.el6')
python-meh-0.12.1-3.el6.noarch has missing requires of yum
  Installing     : yum-metadata-parser-1.1.2-16.el6.x86_64                                              1/3 
  Installing     : yum-3.2.29-60.el6.centos.noarch                                                      2/3 
warning: /etc/yum.conf created as /etc/yum.conf.rpmnew
  Installing     : yum-plugin-fastestmirror-1.1.30-30.el6.noarch                                        3/3 

Installed:
  yum.noarch 0:3.2.29-60.el6.centos                                                                         

Dependency Installed:
  yum-metadata-parser.x86_64 0:1.1.2-16.el6         yum-plugin-fastestmirror.noarch 0:1.1.30-30.el6        

Complete!

本文标签: 重装yum