搭建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 18:08
下一篇 2017-08-05 19:45

相關推薦

  • linux系統創建主分區、邏輯分區 、設置ext系列分區的參數以及檢測分區

    使用到的命令有:fdisk分區管理命令、partx 強制內核更新分區表(通過查看/procs/partitions文件可知道內核沒有更新新創建的分區)、mkfs格式化分區命令、mke2fs格式化etx專用工具、blkid查看分區屬性、fsck測試分區    linux對不同的磁盤設備的設備文件命名如下:    &nbs…

    Linux干貨 2016-05-16
  • 第二章 操作系統發展史

    Linux主流版本:   Debian(英語發音:/?d?bi?n/)是由GPL和其他自由軟件許可協議授權的自由軟件組成的操作系統,由Debian項目(Debian Project)組織維護。   歷史: Debian于1993年8月16日由一名美國普渡大學學生伊恩·默多克(Ian Murdock)首次發表。伊恩·默多克最初把他的系統稱為…

    Linux干貨 2016-06-03
  • ansible配置詳解

    概述     ansible是一款無需在被管理主機上安裝客戶端,基于SSH對多臺目標主機進行同時操作的輕量級的管理軟件,借助各個內部的功能模塊,實現了批量系統配置、批量程序部署、批量運行命令等功能。本篇就介紹一些關于ansible的基礎配置相關的內容,具體包括:     1、an…

    Linux干貨 2016-11-05
  • 馬哥教育網絡班22期第六周課程練習1

    1、1,$s/^\s\+/#/g 2、1,$s/^\s\+$//g 3、1,$s/^#\s//g 4、1,3s/^/#/g 5、sed -e s/gpgcheck=1/gpgcheck=0/g -e s/enabled=0/enabled=1/g /etc/yum.repos.d/CentOS-Media.repo  6、0 /4 * * * cp…

    Linux干貨 2016-09-26
  • N25第一周作業

    第一周 一、計算機由硬件系統和軟件系統組成如下:  計算機硬件系統是由運算器、控制器、存儲器、輸入和輸出設備組成。 1.運算器:是對數據進行加各種算術運算和邏輯運算。 2.控制器:調度各種程序、數據、地址的使用,協調各個組成部分之間的訪問。 3.存儲器:是存儲程序、數據和各種信號。 4.輸入:輸入設備的作用是將程序、原始數據、指令等信息輸入到計算機…

    Linux干貨 2016-12-05
  • 馬哥教育網絡班21期+第四周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限; [root@localhost /]# cp -r /etc/skel /home/tuser1 [root@localhost /]# chmod&nb…

    Linux干貨 2016-07-22
欧美性久久久久