#!/usr/bin/python
import os,urllib,shutil
os.system('rpm -qa|grep -i "yum"|xargs rpm -e --nodeps')
os.system('rpm -qa|grep -i "centos"|xargs rpm -e --nodeps')
yum = ['centos-release-5-5.el5.centos.i386.rpm','centos-release-notes-5.5-0.i386.rpm',\
'yum-3.2.22-26.el5.centos.noarch.rpm','yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm',\
'yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm','yum-updatesd-0.9-2.el5.noarch.rpm']
for i in yum:
if not os.path.isdir('yum'):
os.mkdir('yum')
if not os.path.isfile('yum'+os.sep+i):
web = 'http://xxx.xxxx.com/shell/yum/x86/'+i
print '"%s" Downloading........'%i
urlfile = urllib.urlopen(web)
local = open('yum'+os.sep+i,'wb').write(urlfile.read())
urlfile.close
os.system('cd yum && rpm -Uvh *.rpm')
base = '/etc/yum.repos.d/CentOS-Base.repo'
if os.path.isfile(base):
shutil.copyfile(base,base+'.org')
os.system('yum update')
本文轉自 ibelieveme 51CTO部落格,原文連結:http://blog.51cto.com/skyson/455272,如需轉載請自行聯系原作者