CentOS-创建yum本地源
yum概述
yum( Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。
基於RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
yum提供了查找、安裝、刪除某一個、一組甚至全部軟件包的命令,而且命令簡潔而又好記。
本篇博文介紹yum本地源的安裝過程,前提下載好了ISO鏡像,并上傳到了服務器。
安裝
制作本地源,用createrepo生成repodata目錄,以光驅為源
為了避免從網絡下載軟件包可能發生的軟件包不完整、下載速度慢、網絡故障等問題,我們強烈建議您使用本地的 DVD/CD iso 來創建 yum 倉庫,這樣在安裝的時候速度快,而且可以保證所有軟件包都能順利安裝。
如果您有局域網內的 yum 倉庫,可以直接使用它,就不需要按照以下的步驟重復創建了。
下面的操作都是在安裝好 RHEL/CentOS 系統后進行的。
先從光盤或已有的 YUM 倉庫安裝 createrepo 工具
createrepo 命令用于生成 yum 倉庫所必須的一些信息,這些信息都存放在 repodata/ 目錄
依次安裝依賴包和createrpo包
rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm rpm -ivh createrepo-0.9.9-22.el6.noarch.rpm以上安裝包可以從下載的DVD-ISO鏡像解壓包中獲取
使用 ISO 文件制作 yum 倉庫
2.1 DVD ISO
2.1.1如果你使用的是 DVD 光盤,可以直接掛載光盤,然后制作 yum 倉庫:
Shell 命令:
2.1.2如果您使用的是官方的 DVD ISO,則需要將它復制到系統上,掛載后制作 yum 倉庫:
我下載的是DVD ISO
Shell 命令:
# mkdir /mnt/CentOS/ # mount -o loop /soft/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/dvd # cd /mnt # createrepo .2.2 CD ISO
2.2.1如果您使用的是多個 CD iso 文件,需要先復制到系統上,掛載后制作 yum 倉庫。
有幾個 ISO 就創建幾個目錄,并將對應的 ISO 掛載上去:
Shell 命令:
創建 yum 倉庫:
Shell 命令:
定義 yum 倉庫
創建 yum 倉庫的定義文件:/etc/yum.repos.d/dvdiso.repo,然后加入以下內容:
Shell 命令:
解析:
enabled=1 #是否開啟源
gpgcheck=0 #是否驗證,可不要
yum.repos.d目錄下確保只有 一個 repo結尾的文件,其余的repo文件可以改下名字。
測試 yum 倉庫
強烈建議執行 ‘yum clean all’ 命令,將所有 yum metadata 等信息清空,再重新獲取最新的倉庫信息:
Shell 命令:
如果在 ‘yum list’ 命令的輸出中能夠看到剛才制作的倉庫里的軟件包的名字,那就是 OK 了。
再試著安裝一個軟件包看是否成功:
yum install 包名
Shell 命令:
如果安裝成功,表示 yum 倉庫和 RPM 包都沒問題。
yum指令的使用
1) yum 語法
yum [options] [command] [package …]
options:可選,選項包括
-h(幫助),
-y(當安裝過程提示選擇全部為”yes”),
-q(不顯示安裝的過程)等等。
command:要進行的操作。
package操作的對象。
2) rpm包的更新
#檢查可以更新的軟件包 yum check-update #更新所有的軟件包 yum update #更新特定的軟件包 yum update kernel #大規模的升級 yum upgrade3) rpm包的安裝和刪除
rpm包的安裝和刪除
yum install <package_name> yum remove <package_name>4) yum緩存的相關信息
#清楚緩存中rpm包文件 yum clean packages #清楚緩存中rpm的頭文件 yum clean headers #清除緩存中舊的頭文件 yum clean old headers #清除緩存中舊的rpm頭文件和包文件 yum clean all5) 軟件包信息查詢
#列出資源庫中所有可以安裝或更新的rpm包 yum list #列出資源庫中特定的可以安裝或更新以及已經安裝的rpm包 yum list firfox* N:可以在rpm包名中使用通配符,查詢類似的rpm包#列出資源庫中所有可以更新的rpm包 yum list updates #列出已經安裝的所有的rpm包 yum list installed #列出已經安裝的但是不包含在資源庫中的rpm包 yum list extras N:通過如網站下載安裝的rpm包 #rpm包信息顯示(info參數同list),列出資源庫中所有可以安裝或更新的rpm包的信息 yum info #列出資源庫中特定的可以安裝或更新以及已經安裝的rpm包的信息 yum info firefox* N:可以在rpm包名中使用匹配符 #列出資源庫中所有可以更新的rpm包的信息 yum info updates #列出已經安裝的所有的rpm包的信息yum info installed #列出已經安裝的但是不包含在資源庫中的rpm包的信息 yum info extras N:通過如網站下載安裝的rpm包的信息#搜索匹配特定字符的rpm包 <keyword> yum search firofox #搜索包含特定文件的rpm包 <keyword> yum provides firefox實例
實例 1
安裝 pam-devel
實例 2
移除 pam-devel
實例 3
利用 yum 的功能,找出以 pam 為開頭的軟件名稱有哪些?
yum軟件源更新
國內 yum 源
網易(163)yum源是國內最好的yum源之一 ,無論是速度還是軟件版本,都非常的不錯。
將yum源設置為163 yum,可以提升軟件包安裝和更新的速度,同時避免一些常見軟件版本無法找到。
安裝步驟
首先備份/etc/yum.repos.d/CentOS-Base.repo
下載對應版本repo文件, 放入/etc/yum.repos.d/(操作前請做好相應備份)
CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo
CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo
運行以下命令生成緩存
除了網易之外,國內還有其他不錯的yum源,比如中科大和搜狐。
中科大的yum源,安裝方法查看:
https://lug.ustc.edu.cn/wiki/mirrors/help/centos
sohu的yum源安裝方法查看:
http://mirrors.sohu.com/help/centos.html
總結
以上是生活随笔為你收集整理的CentOS-创建yum本地源的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux-tar
- 下一篇: Linux 系统目录结构