《LINUX入門:RedHat 網絡yum源的配置》要點:
本文介紹了LINUX入門:RedHat 網絡yum源的配置,希望對您有用。如果有疑問,可以聯系我們。
第一次接觸Linux系統,用虛擬機安裝了一個rad hat6.5版本64位的,傻瓜式安裝.安裝好之后簡單的寫了一個C代碼,進行gcc編譯的時候,提示沒有該命令,上網查找了一下說沒有安裝gcc編譯器,用yum install gcc安裝就可以,但是發現該命令還是不能執行,總是提示連接超時,最后發現是yum源的問題.不知道為什么當時百度的時候,并沒有發現本地源的配置,找到的都是網絡源的配置.嘗試了幾個教程,但是發現沒有一個是可行的,經過仔細的對比,發現這些教程的時間都有些久了(使用的是網易的源,網上都說不錯,本人也是剛接觸Linux的小白,所以不知道是否真的不錯,暫時就這樣使用),現在最新源的網站的一些文件夾和文件名都變了(主要是版本號問題),經過幾次嘗試并對比修改,最后終于配置成功,下面就分享一下所遇到的問題及解決方法.
在進行下面的操作之前,一定要確保網絡正常,如果沒有網絡,下面的所有操作一個都不能實現.(下次會寫個本地源的配置,這個就可以離線的狀態下進行,需要用到系統的鏡像文件,安裝好系統之后不要刪掉.)
首先配置網絡源需要一些安裝包,先簡單羅列出來:
python-iniparse-0.3.1-2.1.el6.noarch.rpm python-urlgrabber-3.9.1-11.el6.noarch.rpm yum-3.2.29-73.el6.CentOS.noarch.rpm yum-metadata-parser-1.1.2-16.el6.x86_64.rpm yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
可以到這個網站直接下載:http://mirrors.163.com/centos/6/os/x86_64/Packages/
不過里面的安裝包確實太多了,找起來要花費點時間,如果下面介紹的在線獲取的方式沒有問題,可以節約不少時間,當然有興趣可以進入找找看.
在線獲取方式:在Linux的終端執行以下命令:
如果以上命令不能正確執行,提示網站沒有響應,就是這個包已經找不到了,因為版本更新,老版本的包刪掉了,只有新版本的包,所以按原來的文件名是不可能找到的,因此得自己到上面那個網站里去匹配這些安裝包,名字是基本不會變的,變的是版本號.
我遇到的就是這個問題,那些教程里面的文件都不能在線下載,上面這些命令的執行結果總是提示網站沒有響應.
現在基本工作已經做好了,接下來就進行安裝和配置:
1、安裝之前要先卸載系統本來的yum源,執行以下命令
[root@localhost ~]# rpm -aq|grep yum|xargs rpm -e --nodeps
2、查詢一下是否完全卸載了
[root@localhost ~]# rpm -qa |grep yum
執行完這一條命令沒有任何信息提示,就表示已經完全卸載了.(啰嗦一句,給剛接觸Linux的提示一下,其他的可以飄過.在Linux下如果命令執行成功是不會出現任何提示,有錯誤才會提示)
3、先安裝這下面的兩個包
[root@localhost ~]# rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm [root@localhost ~]# rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
這兩個包安裝一般都不會出現問題,直接就通過(我是沒出現問題,其他人如果出現問題,可以自行百度一下解決方法)
4、接下來嘗試安裝這兩個包,一定要一起安裝,也就是要在一條命令中執行,不可以跟上面的兩個包一樣分兩條指令執行(網上的教程說是包的依賴關系)
[root@localhost ~]# rpm -ivh yum-3.2.29-73.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
如果能直接通過是最好的結果,可以省略不少麻煩,直接跳到第6步執行配置文件內容的替換.
不過應該不會那么順利,我這里的錯誤提示是缺少了一個包的依賴
warning: yum-3.2.29-73.el6.centos.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-73.el6.centos.noarch
在 >= 左邊的就是提示缺少依賴的包,找到名字為python-urlgrabber+版本號.rpm的包進行安裝.這個提示,之前找到的教程是沒有的,可能當時他們不存在這個問題.
還有可能會有其他的包依賴問題,根據個人的具體情況,找相應的安裝包.
5、安裝這個缺少的依賴包
[root@localhost ~]# rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
這里也可能會出現問題,當然沒問題最好了.
這個網絡yum源的配置是自己配置了兩次,第一次是沒有完全刪除系統自帶的yum源,到了這一步提示安裝包沖突,之后就是完全刪除了系統自帶的yum源,重新從第3步開始安裝一次,問題就解決了.第二次也就是依照現在的步驟,一開始就完全刪除了系統自帶的yum源,但是到了這一步還是提示安裝沖突,網上的解決辦法就是強制安裝,也沒有找到其他辦法,所以也只有執行強制安裝了.
提示信息都是這個
file /usr/lib/python2.6/site-packages/urlgrabber/grabber.py from install of python-urlgrabber-3.9.1-11.el6.noarch conflicts with file from package python-urlgrabber-3.9.1-9.el6.noarch
強制安裝缺少的依賴包
[root@localhost ~]# rpm -ivh --force python-urlgrabber-3.9.1-11.el6.noarch.rpm
安裝完之后,再執行第4步,應該就可以完全通過了.
6、更改配置文件?rhel-debuginfo.repo
更配置文件之前先進行備份(新手一定要記住這一點,更改系統配置文件之前一定要備份)
[root@localhost ~]# cp /etc/yum.repos.d/rhel-source.repo /etc/yum.repos.d/rhel-source.repo.bak
編輯該配置文件
[root@localhost ~]# vim /etc/yum.repos.d/rhel-source.repo
可能也有一些人裝了系統之后,沒有vim可以使用,但是vi是一定有的,所以上面的指令如果是出錯提示沒有該命令,可以用vi打開
[root@localhost ~]# vi /etc/yum.repos.d/rhel-source.repo
(vi或者vim的使用:上面的命令執行完成之后,會出現一個文本的編輯界面,按 i 鍵進入編輯模式,方向鍵進行光標移動,這里的復制和粘貼使用的是Ctrl+Shift+C、Ctrl+Shift+V ,然后按ESC鍵退出編輯模式,輸入 ":wq" ,保存退出.)
將這里面的內容全部刪掉,替換成以下內容
這些內容更替好之后,保存退出就可以了.
7、清除原來的源配置
[root@localhost ~]# yum clean all
8、安裝現在的yum源,這一步也是測試新安裝的yum源有沒有安裝成功
[root@localhost ~]# yum install yum
如果這條命令能執行成功,就說明新安裝的yum源已經正確配置好了.
9、更新yum源到本地
[root@localhost ~]# yum list
我到這里就已經完全沒有問題了,如果有其他問題,到網上找找解決方法.這個可能也會隨著時間的推移而失效,所以能提供只是個大概的方向,具體細節只能具體分析.
學習更多LINUX教程,請查看站內專欄,如果有LINUX疑問,可以加QQ交流《LINUX入門:RedHat 網絡yum源的配置》。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/9797.html