虚心使人进步

虚心学习,天天向上......
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

阿里云centos5升级yum源为6

Posted on 2018-04-30 14:56  Showker  阅读(682)  评论(0编辑  收藏  举报

升级后出现Errno -3] Error performing checksum

需要安装

python-hashlib

Python 2.4 安装 hashlib

首先安装 python-devel, hashlib 编译的时候需要:

[plain] view plain copy
 
  1. $ sudo yum install python-devel  


下载 hashlib 并安装:

[plain] view plain copy
 
  1. $ wget http://pypi.python.org/packages/source/h/hashlib/hashlib-20081119.zip#md5=46e59db6d5cac34b3344ef0c30d0897f  
  2.   
  3. $ unzip hashlib-20081119.zip  
  4.   
  5. $ cd hashlib-20081119  
  6. $ sudo python setup.py install  

 

升级了centos的glibc库
yum -y update glibc
问题依旧。用命令查看glibc库的信息
rpm -qi glibc 
显示系统的glibc库版本为2.5

在CentOS中用更新命令到2.5已经是最新版本了,只好手动下载 glibc 2.7 的源码包编译安装更新:

地址:http://ftp.gnu.org/pub/gnu/glibc/glibc-2.7.tar.gz
cd /usr/local/src
wget http://ftp.gnu.org/pub/gnu/glibc/glibc-2.7.tar.gz
tar zxvf glibc-2.7.tar.gz
glibc-2.7/configure #执行configure命令时不能进到glibc-2.7文件夹里面,否则无法执行
cd glibc-2.7
make && make install

===

CentOS-5的yum源无法使用问题
CentOS-5的yum源无法使用问题
[plain] view plain copy
 
  1. [root@ip-172-31-28-42 yum.repos.d]# yum search mysql  
  2. Loaded plugins: fastestmirror, security  
  3. Loading mirror speeds from cached hostfile  
  4. YumRepo Error: All mirror URLs are not using ftp, http[s] or file.  
  5.  Eg. Invalid release/  
  6. removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt  
  7. Error: Cannot find a valid baseurl for repo: base  


可以看出:URLs不是ftp或http地址,打开yum查看:
[html] view plain copy
 
  1. [base]  
  2. name=CentOS-$releasever - Base  
  3. mirrorlist=http://mirrorlist.centos.org/6release=$releasever&arch=$basearch&repo=os  
  4. #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/  
  5. gpgcheck=1  
  6. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5  

[html] view plain copy
 
  1. root@ip-172-31-28-42 yum.repos.d]# wget mirrorlist=http://mirrorlist.centos.org/6release=$releasever&arch=$basearch&repo=os  
  2. [1] 4853  
  3. [2] 4854  
  4. [root@ip-172-31-28-42 yum.repos.d]# mirrorlist=http://mirrorlist.centos.org/6release=: Unsupported scheme.  

即源的网址有问题。
更新文件内容,用以下内容替换:
[html] view plain copy
 
  1. <span style="background-color:rgb(255,102,102);"><strong><span style="color:#ff6666;"># CentOS-Base.repo  
  2. #  
  3. # The mirror system uses the connecting IP address of the client and the  
  4. # update status of each mirror to pick mirrors that are updated to and  
  5. # geographically close to the client.  You should use this for CentOS updates  
  6. # unless you are manually picking other mirrors.  
  7. #  
  8. # If the mirrorlist= does not work for you, as a fall back you can try the   
  9. # remarked out baseurl= line instead.  
  10. #  
  11. #  
  12.   
  13.   
  14. [base]  
  15. name=CentOS-$releasever - Base  
  16. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os  
  17. #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/  
  18. baseurl=http://vault.centos.org/5.11/os/$basearch/  
  19. gpgcheck=1  
  20. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5  
  21.   
  22.   
  23. #released updates   
  24. [updates]  
  25. name=CentOS-$releasever - Updates  
  26. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates  
  27. #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/  
  28. baseurl=http://vault.centos.org/5.11/updates/$basearch/  
  29. gpgcheck=1  
  30. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5  
  31.   
  32.   
  33. #additional packages that may be useful  
  34. [extras]  
  35. name=CentOS-$releasever - Extras  
  36. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras  
  37. #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/  
  38. baseurl=http://vault.centos.org/5.11/extras/$basearch/  
  39. gpgcheck=1  
  40. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5  
  41.   
  42.   
  43.   
  44.   
  45. #additional packages that extend functionality of existing packages  
  46. [centosplus]  
  47. name=CentOS-$releasever - Plus  
  48. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus  
  49. #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/  
  50. baseurl=http://vault.centos.org/5.11/centosplus/$basearch/  
  51. gpgcheck=1  
  52. enabled=0  
  53. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5  
  54.   
  55.   
  56.   
  57.   
  58. #contrib - packages by Centos Users  
  59. [contrib]  
  60. name=CentOS-$releasever - Contrib  
  61. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib  
  62. #baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/  
  63. baseurl=http://vault.centos.org/5.11/contrib/$basearch/  
  64. gpgcheck=1  
  65. enabled=0  
  66. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5</span></strong></span>  
 
 最终的base

#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#


[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://vault.centos.org/5.11/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5


#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=http://vault.centos.org/5.11/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5


#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=http://vault.centos.org/5.11/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5




#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
baseurl=http://vault.centos.org/5.11/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5




#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
baseurl=http://vault.centos.org/5.11/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

 

最终的repo

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://mirrors.aliyun.com/epel/7/$basearch
http://mirrors.aliyuncs.com/epel/7/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://mirrors.aliyun.com/epel/7/$basearch/debug
http://mirrors.aliyuncs.com/epel/7/$basearch/debug
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=0

[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://mirrors.aliyun.com/epel/7/SRPMS
http://mirrors.aliyuncs.com/epel/7/SRPMS
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=0