CentOS7如何手工創(chuàng)建自己的YUM倉庫?

一、簡介
在linux系統(tǒng)上安裝軟件有三種方式,一、源代碼形式,絕大多數(shù)開源軟件都是直接以源代碼的形式發(fā)布,一般被打包成tar.gz的歸檔壓縮文件,這種源代碼形式的程序需要編譯成二進制形式之后才能夠運行使用,這種形式雖然兼容性、可控性較好,但使用起來較為麻煩,有大量的依賴關系需要解決;二、RPM安裝包,RPM通過將源代碼基于特定平臺系統(tǒng)編譯成可執(zhí)行文件,并保存依賴關系,簡化了開源軟件的安裝,但依然需要手工解決依賴關系;三、YUM軟件管理,YUM設計的主要目的就是自動解決RPM的依賴關系,可以對RPM進行分組,引入倉庫(repo)概念并支持多個倉庫,配置比較簡單。
YUM使用倉庫保存管理RPM軟件包,倉庫的配置文件保存在/etc/yum.repos.d/目錄下,CentOS自帶的配置文件如下:
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
total 24
-rw-r--r--. 1 root root 1664 Mar 31 15:27 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Mar 31 15:27 CentOS-CR.repo
-rw-r--r--. 1 root root 649 Mar 31 15:27 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 290 Mar 31 15:27 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 1331 Mar 31 15:27 CentOS-Sources.repo
-rw-r--r--. 1 root root 1002 Mar 31 15:27 CentOS-Vault.repo
將這幾個文件刪除,rm -rf CentOS* 或則移除該文件夾 mv CentOS* /yum。
二、手工配置YUM倉庫
1、將所有rpm軟件包拷貝到一個文件夾下,這里我們使用CentOS 7自帶的rpm軟件包,在VMware物理機無法聯(lián)網的情況下可以使用。將CentOS7安裝鏡像掛載在CentOS下,文件默認路徑在/run/media/centostest/下,CentOS6保存在/media/下,這里centostest為自己的用戶名,rpm軟件包保存在鏡像文件Packages文件夾下。
建立一個文件夾并拷貝,拷貝時間會比較長,虛擬光盤的話會快一點。
[root@localhost ~]# cd /
[root@localhost /]# mkdir yum-packages
[root@localhost /]# cp -rv /run/media/centostest/CentOS\ 7\ x86_64/Packages/* /yum-packages/
2、通過rpm命令安裝createrepo軟件,createrepo軟件包就包含在前面拷貝的rpm文件內。
安裝createrepo軟件,軟件名稱通過Tab鍵可以自動補全。
[root@localhost /]# cd yum-packages/
[root@localhost yum-packages]# rpm -ivh createrepo-0.9.9-23.el7.noarch.rpm
warning: createrepo-0.9.9-23.el7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing... ################################# [100%]
package createrepo-0.9.9-23.el7.noarch is already installed
3、運行createrepo命令建立索引
createrepo /yum-packages/
完成后會在yum-packages文件夾下建立一個repodata的文件夾,里面保存索引信息。
4、添加配置文件
在/etc/yum.repos.d/文件夾下添加配置文件。
[root@localhost yum-packages]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim ownyum.repo
[root@localhost yum.repos.d]# cat ownyum.repo
[centos]
name = centos yum
baseurl = file:///yum-packages/
[root@localhost yum.repos.d]#
這里進行了最簡單的配置,[centos]、name 任意取名字就行,enabled、gpgcheck可配置也可不配置。
5、清空YUM Cache
使用yum clean all命令清空,并用yum list命令查看yum庫
[root@localhost yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, langpacks
Cleaning repos: centos
Cleaning up everything
Cleaning up list of fastest mirrors
[root@localhost yum.repos.d]# yum list
可以看到自己建立的yum倉庫信息
xorg-x11-xbitmaps.noarch 1.1.1-6.el7 centos
xpp3.noarch 1.1.3.8-11.el7 centos
xrestop.x86_64 0.4-14.el7 centos
xsane-common.x86_64 0.999-9.el7 centos
xsane-gimp.x86_64 0.999-9.el7 centos
xsettings-kde.x86_64 0.12.3-7.el7 centos
xsom.noarch 0-10.20110809svn.el7 centos
xterm.x86_64 295-3.el7 centos
xulrunner.x86_64 31.4.0-1.el7.centos centos
xz-devel.x86_64 5.1.2-9alpha.el7 centos
yp-tools.x86_64 2.14-3.el7 centos
ypbind.x86_64 3:1.37.1-7.el7 centos
ypserv.x86_64 2.31-8.el7 centos
yum-plugin-aliases.noarch 1.1.31-29.el7 centos
yum-plugin-changelog.noarch 1.1.31-29.el7 centos
yum-plugin-tmprepo.noarch 1.1.31-29.el7 centos
yum-plugin-verify.noarch 1.1.31-29.el7 centos
yum-plugin-versionlock.noarch 1.1.31-29.el7 centos
zlib-devel.x86_64 1.2.7-13.el7 centos
zsh.x86_64 5.0.2-7.el7 centos
zziplib.x86_64 0.13.62-5.el7 centos
這里的centos為[centos]里面的名字。
相關文章
- RHEL的yum在線更新是收費的;沒有注冊不能在線安裝軟件;這種情況該怎么辦呢?我們可以借助CentOS的YUM源來滿足我們的需求。下面小編將為大家?guī)鞷HEL配置Centos yum源的方2017-01-19
- 今天小編為大家?guī)淼氖荂entOS下通過yum查找并安裝包的方法,希望可以幫助到大家,有需要的朋友一起去看看吧2016-12-23
- 今天小編為大家?guī)淼氖莄entos yum只更新安全補丁操作;希望可以幫助到大家;有需要的朋友可以過來看看2016-12-11
- 很多朋友還不知道CentOS中如何自定義yum倉庫和配置文件;下面小編就為大家?guī)鞢entOS中自定義yum倉庫和配置文件的方法;有需要的朋友一起去看看吧2016-12-08
- 這篇文章主要介紹了Centos yum源更換為國內的阿里云鏡像源的方法,需要的朋友可以參考下2016-10-08
- 這篇文章主要介紹了RHEL系統(tǒng)恢復安裝光盤中的yum更新源的方法,文中的示例環(huán)境為RHEL6.1,同時同為RedHat系的CentOS6.1中的做法也類似,需要的朋友可以參考下2016-04-12
在CentOS系統(tǒng)中通過yum安裝VLC播放器的教程
這篇文章主要介紹了在CentOS系統(tǒng)中通過yum安裝VLC播放器的教程,VLC是Linux系統(tǒng)中人氣最高的視頻播放器,其自帶的解碼器也擁有眾多用戶在使用,需要的朋友可以參考下2016-04-11- 這篇文章主要介紹了CentOS下yum軟件包管理器的基本使用,包括yum軟件倉庫的搭建方法,需要的朋友可以參考下2015-11-30
在RHEL系統(tǒng)中使用CentOS的yum源的方法
這篇文章主要介紹了在RHEL系統(tǒng)中使用CentOS的yum源的方法,同樣也適用于Fedora等Linux系統(tǒng),需要的朋友可以參考下2015-07-08在CentOS系統(tǒng)中使用yum命令升級插件的方法
這篇文章主要介紹了在CentOS系統(tǒng)中使用yum命令升級插件的方法,即yum-plugin-security命令的相關的使用來安全升級插件,需要的朋友可以參考下2015-06-28