自建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/下