您好,登錄后才能下訂單哦!
本篇內容介紹了“怎么安裝配置Yum”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
查看操作系統詳細信息:
lsb_release -a
查看操作系統發行信息:
cat /etc/*release
查看操作系統位數:
getconf LONG_BIT
在 linux 系統上,軟件包之間的依賴關系是一件很讓人頭疼的事情。很多工作無法實現可能就是因為缺少一個軟件包,而當你千方百計找到這個軟件包的時候,卻發現它跟當前系統不兼容,這真是一件令人抓狂的事情。所以,我拿到蓋機器后,要做的非常重要的一件事情就是給系統添加軟件倉庫,以確保我能順利的安裝上大部分軟件包。
刪除系統自帶的 yum 服務:
rpm -qa | grep yum | xargs rpm -e --nodeps
然后去鏡像網站下載 yum 的安裝包重新安裝。我選擇的是 163 的鏡像(http://mirrors.163.com/centos/),然后下載下列軟件包:
wget http://mirrors.163.com/centos/5/os/i386/CentOS/yum-3.2.22-40.el5.centos.noarch.rpm wget http://mirrors.163.com/centos/5/os/i386/CentOS/yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm wget http://mirrors.163.com/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-4.el5.i386.rpm
下載完成后將它們全部安裝上:
rpm -ivh *.rpm
安裝完 yum 后,我去 163 的官方網站(http://mirrors.163.com/.help/centos.html?1304848825)下載了一個配置文件放到 /etc/yum.repos.d 目錄下,然后運行以下命令,以清除緩存并下載新的鏡像緩存:
yum clean all yum makecache
問題出現了,運行 yum makecache 時提示鏡像地址不對。我手動打開該地址,發現該地址確實不存在。然后我將鏡像地址的目錄一級一級的向前退,終于發現了一個 readme 文件,該文件內容如下:
wget This directory (and version of CentOS) is deprecated. For normal users, you should use /5/ and not /5.6/ in your path. Please see this FAQ concerning the CentOS release scheme: https://wiki.centos.org/FAQ/General If you know what you are doing, and absolutely want to remain at the 5.6 level, go to http://vault.centos.org/ for packages. Please keep in mind that 5.6 no longer gets any updates
原來是地址發生了變化,按照提示,在瀏覽器中找到了對應的鏡像地址,于是修改配置文件:
gedit /etc/yum.repos.d/CentOS5-Base-163.repo
配置文件內容如下:
# CentOS-Base.repo # # 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://mirrors.163.com/centos/5/os/i386/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/5/os/i386/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://mirrors.163.com/centos/5/updates/i386/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/5/os/i386/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://mirrors.163.com/centos/5/extras/i386/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/5/os/i386/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://mirrors.163.com/centos/5/centosplus/i386/ gpgcheck=1 enabled=0 gpgkey=http://mirrors.163.com/centos/5/os/i386/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://mirrors.163.com/centos/5/contrib/i386/ gpgcheck=1 enabled=0 gpgkey=http://mirrors.163.com/centos/5/os/i386/RPM-GPG-KEY-CentOS-5
保存后再次執行以下命令:
yum clean all yum makecache
到此,添加軟件倉庫成功。
添加完 163 的軟件倉庫后,首先嘗試安裝了 git,發現倉庫里邊竟然沒有 git。不得不說 Redhat 系統是比較穩定的,但是安裝一個軟件實在是太麻煩了,這也是我在個人電腦上不使用它的原因。沒辦法,添加第三方軟件倉庫試試吧。
yum-priorities 插件是用來設置yum在調用軟件源時的順序的。因為官方提供的軟件源,都是比較穩定和被推薦使用的。因此,官方源的順序要高于第三方源的順序。如何保證這個順序,就需要安裝yum-priorities這插件了:
yum install yum-priorities
安裝完后需要設置/etc/yum.repos.d/ 目錄下的.repo相關文件(如CentOS-Base.repo),在這些文件中插入順序指令:priority=N (N為1到99的正整數,數值越小越優先),例如:
[epel] name=Extra Packages for Enterprise Linux 5 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch failovermethod=priority enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL priority=2 [epel-debuginfo] name=Extra Packages for Enterprise Linux 5 - $basearch - Debug #baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch/debug mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-5&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL gpgcheck=1 priority=2 [epel-source] name=Extra Packages for Enterprise Linux 5 - $basearch - Source #baseurl=http://download.fedoraproject.org/pub/epel/5/SRPMS mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-source-5&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL gpgcheck=1 priority=2
epel 是 yum 的一個軟件源,里面包含了許多基本源里沒有的軟件,安裝 epel 源命令如下:
wget http://mirrors.yun-idc.com/epel/5/i386/epel-release-5-4.noarch.rpm rpm -ivh epel-release-5-4.noarch.rpm yum clean all yum makecache
再次嘗試安裝 git,成功了。
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm rpm -ivh rpmforge-release-0.5.3-1.el5.rf.i386.rpm yum clean all yum makecache
wget http://download1.rpmfusion.org/free/el/updates/5/i386/rpmfusion-free-release-5-1.noarch.rpm wget http://download1.rpmfusion.org/nonfree/el/updates/5/i386/rpmfusion-nonfree-release-5-1.noarch.rpm
下載完成之后同上安裝即可。安裝完后記得在配置文件中修改 priority=N,以修改軟件倉庫的加載順序。
在 Linux 下的工作大部分都是用命令來完成,而我總是懶得去那些繁復的命令,即使記憶再好,我想也記不住全部的命令。所以 Linux Shell 的 Tab 補全功能變得尤其重要。通常情況下, Shell 自帶的補全功能只能補全系統中簡單的命令。要增強 shell 的補全功能,需要安裝一個 bash-completion:
yum install -y bash-completion
安裝完成之后執行以下命令:
echo '. /etc/bash_completion' >> /etc/bashrc source /etc/bashrc
這樣,在你輸入 yum install lib 之后,再按 Tab 鍵,便會列出所有的可安裝的軟件包。bash-completion 的補全功能是通過配置文件實現的,配置文件放在 /etc/bash_completion.d/ 下。如果發現有軟件工具無法自動補全,可以安裝相應的配置文件試試。
“怎么安裝配置Yum”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。