Linux入門教程:yum倉庫
yum是一個軟體包管理器,一般我在安裝完一個虛擬機器的時候第一時間就是設定它的yum倉庫,因為只有這樣我們才可以輕鬆的安裝RedHat官方提供給我們的各種工具包。所以熟悉和懂得yum倉庫的配置是非常重要的。
為什麼是YUM?
基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
是的,它協助我們把各種RPM包的依賴性解決好了,只需要執行yum命令安裝就可以了,所以很實用。
配置YUM倉庫
一般我作為練習的話,不是時時刻刻周圍都可以有上網的環境,所以我更傾向於設定本地YUM,那麼我們首先得有一個匹配的iso安裝鏡像,把它掛載到當前的主機中,然後把yum的baseurl目錄設定為它。
RedHat Linux 本地yum源的配置
RedHat 6.2 Linux修改yum源免費使用CentOS源
配置EPEL YUM源
Redhat 本地yum源配置
yum的設定檔說明
RedHat 6.1下安裝yum(圖文)
YUM 安裝及清理
1.首先我們要檢測linux版本,版本不匹配的iso是無法完全相容的,版本號碼查看檔案/etc/issue
還要查看linux的位元:
好的,我們要的鏡像就是redhat6.3-64位
2.接下來要永久掛載該鏡像,寫入/etc/fstab檔案中:
(1)檔案格式是iso9660
(2)掛載方式是defaults,loop
3.查看是否掛載
4.確實掛載上後,我們來配置yum檔案/etc/yum.repos.d/yum.repo
我們的掛載點在/mnt/iso下,看起來十分的簡單,但是這樣的配置就足夠使用了,關於這個檔案中的參數我列舉了網友總結的:
cachedir: yum緩衝的目錄,yum在此路徑下儲存下載的rpm包和資料庫,一般是/var/cache/yum。
debuglevel:除錯層級,0──10,預設是2
logfile: yum的記錄檔,預設是/var/log/yum.log。
pkgpolicy: 包的策略。
一共有兩個選項,newest和last,這個作用是如果你設定了多個repository,而同一軟體在不同的repository中同時存在,yum應該安裝哪一個,如果是newest,則yum會安裝最新的那個版本。如果是last,則yum會將伺服器id以字母表排序,並選擇最後的那個伺服器上的軟體安裝。一般都是選newest。
distroverpkg:指定一個軟體包,yum會根據這個包判斷你的發行版本,預設是redhat-release,也可以是安裝的任何針對自己發行版的rpm包。
exactarch:有兩個選項1和0,代表是否只升級和你安裝軟體包cpu體系一致的包,如果設為1,則如你安裝了一個i386的rpm,則yum不會用i686的包來升級。
retries: 網路連接發生錯誤後的重試次數,如果設為0,則會無限重試。
tolerent: 也有1和0兩個選項,表示yum是否容忍命令列發生與軟體包有關的錯誤,比如你要安裝1,2,3三個包,而其中3此前已經安裝了,如果你設為1則yum不會出現錯誤資訊,預設是0。
除了上述之外,還有一些可以添加的選項,如
exclude: 排除某些軟體在升級名單之外,可以用萬用字元,列表中各個項目要用空格隔開,這個對於安裝了諸如美化包,中文補丁的朋友特別有用。
gpgcheck: 有1和0兩個選擇,分別代表是否是否進行gpg校正,如果沒有這一項,預設好像也是檢查的。plugins: 是否啟用所有的外掛程式(plug-in),預設為0,代表不啟用。由於RHEL為YUM提供了一個名為rhn-plugin的外掛程式,以便讀取RHN提供的YUM下載源,因此你必須保持這個參數為1,才能順利使用RHN的YUM下載源來安裝、升級你的RHEL。metadata_expire: 定義YUM緩衝中資料的到期時間,單位為秒。proxy: 指定讀取下載源時使用的Proxy 伺服器的路徑(URL)。
更多詳情見請繼續閱讀下一頁的精彩內容: