1. 程式人生 > 其它 >自建yum倉庫,分別為網路源和本地源 Linux0401

自建yum倉庫,分別為網路源和本地源 Linux0401

在windows上安裝軟體時我們一般需要將軟體從網頁上下載下來,然後安裝。在linux,想要安裝軟體,方法比較多。

1,如果是軟體所在位置來看,有本地,或者其他yun伺服器。

2,按照軟體包的檔案形式來看有原始碼包和rpm軟體包。

rpm包安裝有直接的rpm包安裝或者現在為了解決rpm包安裝時的依賴問題的yum(dnf)安裝。yum安裝本質上還是底層呼叫rpm包安裝。

接下來為第一種情況來配置yum源,在yum安裝軟體包時,yum時根據系統的yum源的配置來安裝軟體的。yum源所指是本地的檔案就是本地源,指向其他伺服器就是網路源。

在yum安裝軟體時就會去yum所指的檔案路徑中去尋找軟體,找不到就會報錯。

yum源配置檔案主要有2個。

/etc/yum.conf:為所有倉庫提供公共配置

/etc/yum.repos.d/*.repo  這裡面的*.repo檔案。為倉庫的指向提供配置

[root@localhost html]# vim /etc/yum.conf 

[main]
cachedir=/var/cache/yum/$basearch/$releasever    #yum下載的RPM包的快取目錄
keepcache=0                         #快取是否儲存,1儲存,0不儲存
debuglevel=2                        #除錯級別(0-10),預設為2
logfile=/var/log/yum.log                #yum的日誌檔案所在的位置
exactarch=1                         #在更新的時候,是否允許更新不同版本的RPM包,比如是否在i386上更新i686的RPM包
obsoletes=1                        #這是一個update的引數,具體請參閱yum(8),簡單的說就是相當於upgrade,允許更新陳舊的RPM包
gpgcheck=1                         #是否檢查GPG(GNUPrivateGuard),一種金鑰方式簽名
plugins=1                          #是否允許使用外掛,預設是0不允許,但是我們一般會用yum-fastestmirror這個外掛
installonly_limit=5                    #允許保留多少個核心包
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

[root@localhost html]# vim /etc/yum.conf

[main]
cachedir=/var/cache/yum/$basearch/$releasever    #yum下載的RPM包的快取目錄
keepcache=0                        #快取是否儲存,1儲存,0不儲存
debuglevel=2                        #除錯級別(0-10),預設為2(具體除錯級別的應用,我也不瞭解)
logfile=/var/log/yum.log                #yum的日誌檔案所在的位置
exactarch=1                         #在更新的時候,是否允許更新不同版本的RPM包,比如是否在i386上更新i686的RPM包
obsoletes=1                        #這是一個update的引數,具體請參閱yum(8),簡單的說就是相當於upgrade,允許更新陳舊的RPM包
gpgcheck=1                          #是否檢查GPG(GNUPrivateGuard),一種金鑰方式簽名
plugins=1                            #是否允許使用外掛,預設是0不允許,但是我們一般會用yum-fastestmirror這個外掛
installonly_limit=5                      #允許保留多少個核心包
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release


# This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
# It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d                          #說明.repo放在/etc/yum.repos.d/下