搭建yum倉庫

搭建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文件夾,然后將所有它自帶的配置文件放里邊。

搭建yum倉庫

新建一個以.repo結尾文件

搭建yum倉庫

然后我們在用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源來做yum倉庫,我也可以仿照阿里云(http://mirrors.aliyun.com/)搭建自己的yum源,可以是ftp、http或https。文件路徑可以仿照阿里云,yum源文件則需要我們自己準備,可以從光盤上拷貝。但是centos6版本的光盤有兩個,也就是一個光盤上的yum源是不完整的,我們需要自己將兩個光盤的東西復制到一起。如何將兩個光盤合成一個光盤我另寫一篇。

除了使用網絡的yum源,我們還可以使用本地的yum源。使用本地的yum源好處是速度快,無需網絡。所謂的使用本地yum源就是使用光盤里的yum源。首先我們要先確定光盤的位置,使用df可以看見。

搭建yum倉庫

不過在Linux上有個神奇的目錄,/misc/cd 這個目錄里就是我們的光盤內容,只要我們訪問這個路徑,光盤會自動掛載。

所以我們直接使用這個路徑就好。搭建yum倉庫

所以我們的倉庫代碼如下:

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倉庫正在啟用。搭建yum倉庫

原創文章,作者:657188918,如若轉載,請注明出處:http://www.www58058.com/83774

(1)
657188918657188918
上一篇 2017-08-05
下一篇 2017-08-05

相關推薦

  • Net22-第一周作業-linux基礎知識

    1、描述計算機的組成及其功能。    計算機硬件由五大部件組成,分別是運算器、控制器、存儲器、輸入和輸出設備組成。 其中,運算器和控制器合稱為cpu,接受指令,加工數據。 存儲器又分為內存和外存(硬盤、U盤等等),這里指的是內存,給cpu提供數據和指令。 輸入設備對數據進行輸入,如鼠標,鍵盤等。 輸出設備對計算結果進行顯示或者打印等,如顯…

    Linux干貨 2016-08-22
  • Linux發展歷史與基礎知識

    工具: 億圖 CRT 思維圖工具-Dream VPS-搬瓦工,亞馬遜云,阿里云 網站: 阿里云-help.aliyun.com 企業新聞-36kr.com lnmp.org-如何配置web服務 中關村在線-zol.com:看服務器設備 計算機組成: 硬件,軟件。 CPU類型 ·x86 ·x64 ·ARM ·m68k(moto) ·power ·Ultrasp…

    Linux干貨 2017-03-26
  • 如何練好yum的一招一式

      工作時間越久,就越有這樣一個深刻體會,一個新知識或者新的技能一個人學習起來并不會覺得吃力,反而要想把你學習的新知識或者新技能給講清楚讓普通人聽得懂才是最難的,之前我寫過一篇博客講述linux下的RPM包管理器,今天寫的練好yum的一招一式,同樣都是都是在linux系統的軟件包的安裝、卸載、升級等功能的,為什么我們還需要yum那,記得一位大哲學家…

    Linux干貨 2015-11-10
  • Shell腳本編程

    Shell腳本編程 關于腳本的調試     bash -n /path/to/some_script                   &…

    Linux干貨 2016-08-15
  • 學習宣言

    不妥協,不氣餒,朝著自己的目標前進。

    Linux干貨 2016-10-24
  • Shell腳本使用示例

    目錄如下:  1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。 2、編寫腳本/root/bin/backup.sh,可實現每日將/etc/目錄備份到/root/etcYYYY-mm-dd中 3、編寫腳本/root/bin/disk.s…

    Linux干貨 2016-08-30
欧美性久久久久