搭建yum倉庫
背景:
在學習完如何搭建yum倉庫后,覺得搭建yum倉庫很有意義,將自己學習中的感悟和理解記錄下來,以備日后復習。
介紹:
yum:全稱是Yellow dog Updater, Modified。它是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器?;赗PM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
意義:
搭建屬于自己的yum倉庫,可以讓我們在今后可以很方便的使用的自己yum倉庫來安裝各種我們需要的包。搭建一個本地的yum倉庫可以讓我們在沒有網絡和光盤的情況下依然可以使用yum來安裝軟件包。而網絡yum倉庫則可以實現在有網絡的情況下就可以使用我們的yum倉庫來安裝軟件包。
搭建yum倉庫:
/etc/yum.repos.d/ 這個文件夾下的所有的以.repo結尾的文件都是倉庫的指向配置,也就是指定使用哪的yum源。它里面有很多自帶的配置,我們先在這個目錄下建一個backup文件夾,然后將所有它自帶的配置文件放里邊。
![]()
新建一個以.repo結尾文件
![]()
然后我們在用vim打開并寫入如下代碼:
1 [aliyun] 2 name=aliyun 3 baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/ 4 gpgcheck=0 5 gpgkey=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/RPM-GPG-KEY-CentOS-$releasever 6 enabled=1第一行:RepositoryID,庫的ID,這個可以隨意取,但是不要有空格和一些奇怪的字符,不然很可能會出錯
第二行:庫的名字,這個可以有空格
第三行:yum源的路徑:這里我指向的是阿里云的yum源,需要有網絡連接才能使用,好處是使用阿里云上面的yum源是很全的,并且在任何地方都可以使用這個yum源,壞處是下載會比較慢。其中$releasever是你系統的主版本號,$basearch是你系統的類型是x86_64還是其他什么。
第四行:是否啟用密鑰檢查,0為不開啟,1為開啟,如果開啟,密鑰不對時,是無法安裝的
第五行:密鑰所在路徑
第六行:是否啟用這個倉庫,1為啟用,0為不啟用,默認啟用
這個配置文件寫好后我們就可以直接使用阿里云上面的yum源來安裝軟件包。配置寫好后記得使用yum clean all 清空下yum緩存,然后使用yum repolist 來看這個yum倉庫是否成功。
![]()
我們這里是使用了阿里云的yum源來做yum倉庫,我也可以仿照阿里云(http://mirrors.aliyun.com/)搭建自己的yum源,可以是ftp、http或https。文件路徑可以仿照阿里云,yum源文件則需要我們自己準備,可以從光盤上拷貝。但是centos6版本的光盤有兩個,也就是一個光盤上的yum源是不完整的,我們需要自己將兩個光盤的東西復制到一起。如何將兩個光盤合成一個光盤我另寫一篇。
除了使用網絡的yum源,我們還可以使用本地的yum源。使用本地的yum源好處是速度快,無需網絡。所謂的使用本地yum源就是使用光盤里的yum源。首先我們要先確定光盤的位置,使用df可以看見。
![]()
不過在Linux上有個神奇的目錄,/misc/cd 這個目錄里就是我們的光盤內容,只要我們訪問這個路徑,光盤會自動掛載。
所以我們直接使用這個路徑就好。
![]()
所以我們的倉庫代碼如下:
1 [base] 2 name=base 3 baseurl=file:///misc/cd/ 4 gpgkey=file:///misc/cd/RPM-GPG-KEY-CentOS-6 5 gpgcheck=1 6 enabled=1這段代碼和阿里云的那段代碼格式一致,唯一變的就是baseurl和gpgkey的路徑。
第三行和第四行的file://是代表這是本地路勁。他會在本地文件去查找。需要注意的是這兩個yum倉庫是可以放在一個配置文件里的,他們并不沖突。使用yum repolist命令可以查看哪些yum倉庫正在啟用。
![]()
原創文章,作者:657188918,如若轉載,請注明出處:http://www.www58058.com/83774