CentOS yum服務(wù)器安裝與使用命令
想知道到CentOS yum系統(tǒng)的真相么,想知道CentOS yum系統(tǒng)中藏有的內(nèi)在奧義么,只有我來給大家全面講解介紹CentOS yum系統(tǒng)全面分析,不知道從什么時(shí)候服務(wù)器上的CentOS yum壞了, 提示:
- Loaded plugins: fastestmirror
- Loading mirror speeds from cached hostfile
- Traceback (most recent call last):
- File "/usr/bin/yum", line 29, in ?
- yummain.user_main(sys.argv[1:], exit_code=True)
- File "/usr/share/yum-cli/yummain.py", line 309, in user_main
- errcode = main(args)
- File "/usr/share/yum-cli/yummain.py", line 178, in main
- result, resultmsgs = base.doCommands()
- File "/usr/share/yum-cli/cli.py", line 345, in doCommands
- self._getTs(needTsRemove)
- File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 101, in _getTs
- self._getTsInfo(remove_only)
- File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 112, in _getTsInfo
- pkgSack = self.pkgSack
- File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 661, in <lambda>
- pkgSack = property(fget=lambda self: self._getSacks(),
- File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 501, in _getSacks
- self.repos.populateSack(which=repos)
- File "/usr/lib/python2.4/site-packages/yum/repos.py", line 232, in populateSack
- self.doSetup()
- File "/usr/lib/python2.4/site-packages/yum/repos.py", line 79, in doSetup
- self.ayum.plugins.run('postreposetup')
- File "/usr/lib/python2.4/site-packages/yum/plugins.py", line 179, in run
- func(conduitcls(self, self.base, conf, **kwargs))
- File "/usr/lib/yum-plugins/fastestmirror.py", line 181, in postreposetup_hook
- all_urls = FastestMirror(all_urls).get_mirrorlist()
- File "/usr/lib/yum-plugins/fastestmirror.py", line 333, in get_mirrorlist
- self._poll_mirrors()
- File "/usr/lib/yum-plugins/fastestmirror.py", line 376, in _poll_mirrors
- pollThread.start()
- File "/usr/lib/python2.4/threading.py", line 416, in start
- _start_new_thread(self.__bootstrap, ())
- thread.error: can't start new thread
CentOS yum刪除了,重新安裝結(jié)果還是不行。 估計(jì)是配置文件錯(cuò)誤,再查查資料看看。 從網(wǎng)上下了yum.tgz壓縮包安裝好像有問題,自己找源安裝吧。 tar zxvf yum.tgz解壓文件不能不說通過rpm命令安裝時(shí)很痛苦的事情,其中的包依賴關(guān)系搞的讓你吐血。 比如 安裝 a.rpm提示缺少 b.rpm , 下載了b.rpm 又提示 缺少 c.rpm,下載了c.rpm 讓人吐血的事情發(fā)生了,說是缺少a.rpm,陷入死循環(huán)了。
制作的rpm包不能把a(bǔ),b,c都達(dá)到一個(gè)包里嗎?
解決辦法: 所有包一起安裝 使用命令 rpm -ihv*.rpm,不管怎么循環(huán)系統(tǒng)自己去找吧。重新安裝CentOS yum需要4個(gè)包 yum-3.2.22-20.el5.centos.noarch.rpm ,yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm python-iniparse-0.2.3-4.el5.noarch.rpm yum-fastestmirror-1.1.16-13.el5.centos.noarch.rpm
PS:下載前刪除一下下載的東西,下面是 rm指令
- rm -rf ls ./*刪除本級(jí)文件
- rm -rf / 刪除系統(tǒng) ,運(yùn)行了這個(gè)命令就要重新安裝系統(tǒng)了。
- find . -name "*" -exec rm {} \; -print
- - f 忽略不存在的文件,從不給出提示。
- - r 指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除。
- - i 進(jìn)行交互式刪除。
開始下載:
wget http://mirror.centos.org/centos/5.4/os/i386/CentOS/yum-3.2.22-20.el5.centos.noarch.rpm
wget http://mirror.centos.org/centos/5.4/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
wget http://mirror.centos.org/centos/5.4/os/i386/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm
wget http://mirror.centos.org/centos/5.4/os/i386/CentOS/yum-fastestmirror-1.1.16-13.el5.centos.noarch.rpm
rpm -ihv*.rpm
rpm -ivh yum-3.2.22-20.el5.centos.noarch.rpmyum-fastestmirror-1.1.16-13.el5.centos.noarch.rpm
到Preparing...########################################### [100%]
安裝成功。 可惜重新安裝還是不行。
下面幾個(gè)包在安裝過,不清楚CentOS yum安裝需要不需要下面幾個(gè)包。
- centos-yumconf_4-4.3_noarch.rpm
- python-urlgrabber_2.9.6-2_noarch.rpm
- python-elementtree_1.2.6-4_i386.rpm
- sqlite_3.2.2-1_i386.rpm
- python-sqlite_1.1.6-1_i386.rpm
把 fastestmirror.conf的 maxthreads 值修改小也不行,沒有辦法禁用吧。禁用 yum-fastmirror 就可以了。
- # vi /etc/yum/pluginconf.d/fastestmirror.conf
- [main]
- enabled=1
- verbose=0
- socket_timeout=3
- hostfilepath=/var/cache/yum/timedhosts.txt
- maxhostfileage=10
- maxthreads=15
- #exclude=.gov, facebook
- enabled=1改為0就ok
運(yùn)行一下CentOS yum沒有問題。
這里有幾個(gè)mirrors地址不錯(cuò),常用的系統(tǒng)都有:
http://mirrors.163.com/感覺不全,缺少文件。
http://mirrors.sohu.com/ 沒有用過。
http://mirror.centos.org/我使用的源,速度挺快。
http://mirror.centos.org/centos/5.4/os/i386/CentOS/ 服務(wù)器系統(tǒng)版本是 centos5.4
獲取當(dāng)前系統(tǒng)的版本號(hào):#more /etc/redhat-releaseCentOS release 5.4 (Final)
RHEL 使用 CentOS 的CentOS yum源
- CentOS-3.1 = AS3-update1
- CentOS-3.2 = AS3-update2
- CentOS-3.3 = AS3-update3
- CentOS-3.4 = AS3-update4
- CentOS-3.5 = AS3-update5
- CentOS-4.0 = AS4
- CentOS-4.1 = AS4-update1
參考資料:http://hi.baidu.com/qu6zhi/blog/item/7533b0f4cc7944d3f2d3858b.html
正常安裝CentOS yum:
安裝CentOS yum:
# rpm -ivh http://mirror.centos.org/centos/4/os/i386/CentOS/RPMS/yum-metadata-parser-1.0-8.el4.centos.i386.rpm
# rpm -ivh http://mirror.centos.org/centos/4/os/i386/CentOS/RPMS/yum-2.4.3-4.el4.centos.noarch.rpm
現(xiàn)在有了CentOS yum就好辦多了,升級(jí)PHP:
# yum update php
升級(jí)MySQL:
# yum update mysql
第一次用yum升級(jí)程序,所以干脆來了個(gè)徹底的:
# yum update
【編輯推薦】