第一次接觸Linux系統(tǒng),,用虛擬機(jī)安裝了一個(gè)rad hat6.5版本64位的,,傻瓜式安裝。安裝好之后簡(jiǎn)單的寫了一個(gè)C代碼,,進(jìn)行g(shù)cc編譯的時(shí)候,,提示沒有該命令,上網(wǎng)查找了一下說沒有安裝gcc編譯器,,用yum install gcc安裝就可以,,但是發(fā)現(xiàn)該命令還是不能執(zhí)行,總是提示連接超時(shí),,最后發(fā)現(xiàn)是yum源的問題,。不知道為什么當(dāng)時(shí)百度的時(shí)候,并沒有發(fā)現(xiàn)本地源的配置,,找到的都是網(wǎng)絡(luò)源的配置,。嘗試了幾個(gè)教程,但是發(fā)現(xiàn)沒有一個(gè)是可行的,,經(jīng)過仔細(xì)的對(duì)比,,發(fā)現(xiàn)這些教程的時(shí)間都有些久了(使用的是網(wǎng)易的源,網(wǎng)上都說不錯(cuò),,本人也是剛接觸Linux的小白,,所以不知道是否真的不錯(cuò),暫時(shí)就這樣使用),,現(xiàn)在最新源的網(wǎng)站的一些文件夾和文件名都變了(主要是版本號(hào)問題),,經(jīng)過幾次嘗試并對(duì)比修改,最后終于配置成功,,下面就分享一下所遇到的問題及解決辦法,。 在進(jìn)行下面的操作之前,一定要確保網(wǎng)絡(luò)正常,,如果沒有網(wǎng)絡(luò),下面的所有操作一個(gè)都不能實(shí)現(xiàn),。(下次會(huì)寫個(gè)本地源的配置,,這個(gè)就可以離線的狀態(tài)下進(jìn)行,需要用到系統(tǒng)的鏡像文件,,安裝好系統(tǒng)之后不要?jiǎng)h掉,。) 首先配置網(wǎng)絡(luò)源需要一些安裝包,,先簡(jiǎn)單羅列出來: 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 可以到這個(gè)網(wǎng)站直接下載:http://mirrors.163.com/centos/6/os/x86_64/Packages/ 不過里面的安裝包確實(shí)太多了,找起來要花費(fèi)點(diǎn)時(shí)間,,如果下面介紹的在線獲取的方式?jīng)]有問題,,可以節(jié)約不少時(shí)間,當(dāng)然有興趣可以進(jìn)入找找看,。 在線獲取方式:在Linux的終端執(zhí)行以下命令: [root@localhost ~]# wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm 如果以上命令不能正確執(zhí)行,,提示網(wǎng)站沒有響應(yīng),就是這個(gè)包已經(jīng)找不到了,,因?yàn)榘姹靖?,老版本的包刪掉了,只有新版本的包,,所以按原來的文件名是不可能找到的,,因此得自己到上面那個(gè)網(wǎng)站里去匹配這些安裝包,名字是基本不會(huì)變的,,變的是版本號(hào),。 我遇到的就是這個(gè)問題,那些教程里面的文件都不能在線下載,,上面這些命令的執(zhí)行結(jié)果總是提示網(wǎng)站沒有響應(yīng),。 現(xiàn)在基本工作已經(jīng)做好了,接下來就進(jìn)行安裝和配置: 1,、安裝之前要先卸載系統(tǒng)本來的yum源,,執(zhí)行以下命令 [root@localhost ~]# rpm -aq|grep yum|xargs rpm -e --nodeps 2、查詢一下是否完全卸載了 [root@localhost ~]# rpm -qa |grep yum 執(zhí)行完這一條命令沒有任何信息提示,,就表示已經(jīng)完全卸載了,。(啰嗦一句,給剛接觸Linux的提示一下,,其他的可以飄過,。在Linux下如果命令執(zhí)行成功是不會(huì)出現(xiàn)任何提示,有錯(cuò)誤才會(huì)提示) 3,、先安裝這下面的兩個(gè)包 [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 這兩個(gè)包安裝一般都不會(huì)出現(xiàn)問題,,直接就通過(我是沒出現(xiàn)問題,其他人如果出現(xiàn)問題,,可以自行百度一下解決辦法) 4,、接下來嘗試安裝這兩個(gè)包,一定要一起安裝,,也就是要在一條命令中執(zhí)行,,不可以跟上面的兩個(gè)包一樣分兩條指令執(zhí)行(網(wǎng)上的教程說是包的依賴關(guān)系) [root@localhost ~]# rpm -ivh yum-3.2.29-73.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm 如果能直接通過是最好的結(jié)果,可以省略不少麻煩,直接跳到第6步執(zhí)行配置文件內(nèi)容的替換,。 不過應(yīng)該不會(huì)那么順利,,我這里的錯(cuò)誤提示是缺少了一個(gè)包的依賴 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+版本號(hào).rpm的包進(jìn)行安裝,。這個(gè)提示,,之前找到的教程是沒有的,可能當(dāng)時(shí)他們不存在這個(gè)問題,。 還有可能會(huì)有其他的包依賴問題,,根據(jù)個(gè)人的具體情況,找相應(yīng)的安裝包,。 5,、安裝這個(gè)缺少的依賴包 [root@localhost ~]# rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm 這里也可能會(huì)出現(xiàn)問題,當(dāng)然沒問題最好了,。 這個(gè)網(wǎng)絡(luò)yum源的配置是自己配置了兩次,,第一次是沒有完全刪除系統(tǒng)自帶的yum源,到了這一步提示安裝包沖突,,之后就是完全刪除了系統(tǒng)自帶的yum源,,重新從第3步開始安裝一次,問題就解決了,。第二次也就是按照現(xiàn)在的步驟,,一開始就完全刪除了系統(tǒng)自帶的yum源,但是到了這一步還是提示安裝沖突,,網(wǎng)上的解決辦法就是強(qiáng)制安裝,,也沒有找到其他辦法,所以也只有執(zhí)行強(qiáng)制安裝了,。 提示信息都是這個(gè) 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 強(qiáng)制安裝缺少的依賴包 [root@localhost ~]# rpm -ivh --force python-urlgrabber-3.9.1-11.el6.noarch.rpm 安裝完之后,,再執(zhí)行第4步,應(yīng)該就可以完全通過了,。 6,、更改配置文件 rhel-debuginfo.repo 更配置文件之前先進(jìn)行備份(新手一定要記住這一點(diǎn),更改系統(tǒng)配置文件之前一定要備份) [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 可能也有一些人裝了系統(tǒng)之后,,沒有vim可以使用,,但是vi是一定有的,所以上面的指令如果是出錯(cuò)提示沒有該命令,,可以用vi打開 [root@localhost ~]# vi /etc/yum.repos.d/rhel-source.repo ?。╲i或者vim的使用:上面的命令執(zhí)行完成之后,會(huì)出現(xiàn)一個(gè)文本的編輯界面,,按 i 鍵進(jìn)入編輯模式,,方向鍵進(jìn)行光標(biāo)移動(dòng),這里的復(fù)制和粘貼使用的是Ctrl+Shift+C、Ctrl+Shift+V ,,然后按ESC鍵退出編輯模式,輸入 ":wq" ,,保存退出,。) 將這里面的內(nèi)容全部刪掉,替換成以下內(nèi)容 [base] 這里也有要注意的地方,,還是文件名的問題,,版本更替是一定的會(huì)有的,在此過程中可能會(huì)產(chǎn)生文件名的更改,,也許我現(xiàn)在可行的方法,,到你用的時(shí)候就失效了,這時(shí)候你就得自己去核實(shí)路徑文件名的正確與否了,。因?yàn)槲以谶@里也出過錯(cuò),,所以才能指出來,之前那些教程的baseurl路徑都是baseurl=http://mirrors.163.com/centos/6.0/centosplus/$basearch/ ,,以前是命名為6.0,,現(xiàn)在已經(jīng)更改為6,所以之前這個(gè)文件改好之后,,在下一步進(jìn)行驗(yàn)證的時(shí)候,,也是提示連接失敗。 這些內(nèi)容更替好之后,,保存退出就可以了,。 7、清除原來的源配置 [root@localhost ~]# yum clean all 8,、安裝現(xiàn)在的yum源,,這一步也是測(cè)試新安裝的yum源有沒有安裝成功 [root@localhost ~]# yum install yum 如果這條命令能執(zhí)行成功,就說明新安裝的yum源已經(jīng)正確配置好了,。 9,、更新yum源到本地 [root@localhost ~]# yum list 我到這里就已經(jīng)完全沒有問題了,如果有其他問題,,到網(wǎng)上找找解決辦法,。這個(gè)可能也會(huì)隨著時(shí)間的推移而失效,所以能提供只是個(gè)大概的方向,,具體細(xì)節(jié)只能具體分析,。 更多YUM相關(guān)教程見以下內(nèi)容: RHEL7 本地yum源配置 http://www./Linux/2017-01/139140.htm CentOS 6.5 配置本地Yum源 http://www./Linux/2017-04/143127.htm CentOS 7 使用阿里云的yum源、PIP源 http://www./Linux/2017-01/13966.htm CentOS及Red Hat Linux安裝yum源 http://www./Linux/2017-02/140205.htm CentOS 7更改yum源與更新系統(tǒng) http://www./Linux/2017-01/140067.htm RedHat7.0配置本地yum源 http://www./Linux/2017-01/139148.htm RedHat Linux 7安裝CentOS 7 yum源 http://www./Linux/2017-04/142444.htm 軟件包管理之前端管理工具yum http://www./Linux/2017-02/140270.htm CentOS 7 使用阿里云的yum源,、PIP源 http://www./Linux/2017-01/13966.htm 本文永久更新鏈接地址:http://www./Linux/2017-07/145578.htm |
|