日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS-创建yum本地源

發布時間:2025/3/21 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 命令:

# mkdir /mnt/dvd/ # mount /dev/cdrom /mnt/dvd/ # cd /mnt # createrepo .

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 命令:

# mkdir -p /mnt/{1,2,3,4,5,6} # mount -o loop rhel5.1-disc1.iso /mnt/1 # mount -o loop rhel5.1-disc2.iso /mnt/2 # mount -o loop rhel5.1-disc3.iso /mnt/3 # mount -o loop rhel5.1-disc4.iso /mnt/4 # mount -o loop rhel5.1-disc5.iso /mnt/5

創建 yum 倉庫:
Shell 命令:

# cd /mnt/ # createrepo .

定義 yum 倉庫

創建 yum 倉庫的定義文件:/etc/yum.repos.d/dvdiso.repo,然后加入以下內容:
Shell 命令:

[DVDISO] name=DVD ISO baseurl=file:///mnt/ enabled=1 gpgcheck=0

解析:
enabled=1 #是否開啟源
gpgcheck=0 #是否驗證,可不要

yum.repos.d目錄下確保只有 一個 repo結尾的文件,其余的repo文件可以改下名字。

測試 yum 倉庫

強烈建議執行 ‘yum clean all’ 命令,將所有 yum metadata 等信息清空,再重新獲取最新的倉庫信息:
Shell 命令:

# yum clean all # yum list

如果在 ‘yum list’ 命令的輸出中能夠看到剛才制作的倉庫里的軟件包的名字,那就是 OK 了。
再試著安裝一個軟件包看是否成功:
yum install 包名
Shell 命令:

# yum install sudo.x86_64

如果安裝成功,表示 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 upgrade

3) 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 all

5) 軟件包信息查詢

#列出資源庫中所有可以安裝或更新的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

[root@www ~]# yum install pam-devel Setting up Install Process Parsing package install arguments Resolving Dependencies <==先檢查軟件的屬性相依問題 --> Running transaction check ---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be updated --> Processing Dependency: pam = 0.99.6.2-4.el5 for package: pam-devel --> Running transaction check ---> Package pam.i386 0:0.99.6.2-4.el5 set to be updated filelists.xml.gz 100% |=========================| 1.6 MB 00:05 filelists.xml.gz 100% |=========================| 138 kB 00:00 -> Finished Dependency Resolution ……(省略)

實例 2
移除 pam-devel

[root@www ~]# yum remove pam-devel Setting up Remove Process Resolving Dependencies <==同樣的,先解決屬性相依的問題 --> Running transaction check ---> Package pam-devel.i386 0:0.99.6.2-4.el5 set to be erased --> Finished Dependency ResolutionDependencies Resolved=============================================================================Package Arch Version Repository Size ============================================================================= Removing: pam-devel i386 0.99.6.2-4.el5 installed 495 kTransaction Summary ============================================================================= Install 0 Package(s) Update 0 Package(s) Remove 1 Package(s) <==還好,并沒有屬性相依的問題,單純移除一個軟件Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Erasing : pam-devel ######################### [1/1]Removed: pam-devel.i386 0:0.99.6.2-4.el5 Complete!

實例 3
利用 yum 的功能,找出以 pam 為開頭的軟件名稱有哪些?

[root@www ~]# yum list pam* Installed Packages pam.i386 0.99.6.2-3.27.el5 installed pam_ccreds.i386 3-5 installed pam_krb5.i386 2.2.14-1 installed pam_passwdqc.i386 1.0.2-1.2.2 installed pam_pkcs11.i386 0.5.3-23 installed pam_smb.i386 1.1.7-7.2.1 installed Available Packages <==底下則是『可升級』的或『未安裝』的 pam.i386 0.99.6.2-4.el5 base pam-devel.i386 0.99.6.2-4.el5 base pam_krb5.i386 2.2.14-10 base

yum軟件源更新

國內 yum 源
網易(163)yum源是國內最好的yum源之一 ,無論是速度還是軟件版本,都非常的不錯。
將yum源設置為163 yum,可以提升軟件包安裝和更新的速度,同時避免一些常見軟件版本無法找到。
安裝步驟
首先備份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下載對應版本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 clean all yum makecache

除了網易之外,國內還有其他不錯的yum源,比如中科大和搜狐。
中科大的yum源,安裝方法查看:
https://lug.ustc.edu.cn/wiki/mirrors/help/centos
sohu的yum源安裝方法查看:
http://mirrors.sohu.com/help/centos.html

總結

以上是生活随笔為你收集整理的CentOS-创建yum本地源的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。