佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > CentOS7如何手工創(chuàng)建自己的YUM倉庫?

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

熱門標(biāo)簽:外呼系統(tǒng) 家政服務(wù)網(wǎng)絡(luò) 解決方案 硅谷的囚徒呼叫中心 百度競價點擊價格的計算公式 美團 電話機器人搭建 服務(wù)器配置

 一、簡介    

在linux系統(tǒng)上安裝軟件有三種方式,一、源代碼形式,絕大多數(shù)開源軟件都是直接以源代碼的形式發(fā)布,一般被打包成tar.gz的歸檔壓縮文件,這種源代碼形式的程序需要編譯成二進制形式之后才能夠運行使用,這種形式雖然兼容性、可控性較好,但使用起來較為麻煩,有大量的依賴關(guān)系需要解決;二、RPM安裝包,RPM通過將源代碼基于特定平臺系統(tǒng)編譯成可執(zhí)行文件,并保存依賴關(guān)系,簡化了開源軟件的安裝,但依然需要手工解決依賴關(guān)系;三、YUM軟件管理,YUM設(shè)計的主要目的就是自動解決RPM的依賴關(guān)系,可以對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)網(wǎng)的情況下可以使用。將CentOS7安裝鏡像掛載在CentOS下,文件默認(rèn)路徑在/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文件內(nèi)。

安裝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]里面的名字。

標(biāo)簽:南昌 撫州 北海 邢臺 防城港 烏蘭察布 臨沂 韶關(guān)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CentOS7如何手工創(chuàng)建自己的YUM倉庫?》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    富顺县| 佛冈县| 清水河县| 阆中市| 沐川县| 永安市| 乐亭县| 荔浦县| 博爱县| 江油市| 浦东新区| 平和县| 饶阳县| 盘锦市| 堆龙德庆县| 沐川县| 皋兰县| 宁强县| 巴中市| 陕西省| 海兴县| 镶黄旗| 巴林右旗| 乌兰察布市| 武夷山市| 古田县| 郯城县| 商丘市| 布拖县| 樟树市| 邳州市| 临泽县| 河东区| 米林县| 康定县| 三门县| 平舆县| 双辽市| 金寨县| 固原市| 西丰县|