About yum

yum是redhat的套件管理程式,功能非常強大及方便。透過解析rpm套件的表頭,它會將相關資料紀錄下來,當要新增或移除套件時,透過這些資料就可以知道哪些套件需要新增或移除,以前最常見的套件相依性問題都得以解決。
yum另一個特色就是可以透過網路直接安裝套件,而不用先將套件下載回來後再安裝,只要所設定的站台有支援即可。



yum: Installation and Removal

yum install package              安裝套件,只要站台上有的都可安裝
yum localinstall rpmfile         安裝本機上的rpm套件
yum groupinstall packagegroup    安裝一整組的套件群組
yum remove package               移除套件
yum update package               升級套件,不加套件名稱的話會更新所有套件


yum: Queries

套件搜尋
yum search searchterm            搜尋有包含searchterm字串的套件
yum list                         列出所有可用與安裝過的套件
yum info                         列出套件的詳細資訊,後面接套件名稱,不加的話預設會列出所有套件
yum groupinfo                    列出套件群組資訊

檔案搜尋
yum whatprovides filename        使用檔案名稱(可執行檔)來查出他的用途


Configuring Additional Repositories

yum有兩個主要的設定檔案:
/etc/yum.conf            yum的設定檔
/etc/yum.repos.d         這個目錄用來放置yum server的資料,檔案結尾會使用.repo,格式如下:

[repo-name]   自訂名稱
name=         自訂描述
baseurl=      該站台的路徑,可以是http、ftp、本身的資料庫等等
enable=       0表示不安裝,1表示要安裝
gpgcheck=     0表示不要驗證套件,1表示要驗證套件
gpgkey=       key的路徑,如果gpgcheck有啟動才需要這一個項目

這是我新增的一筆站台紀錄
[義守大學]
name=台灣義守大學伺服器
baseurl=http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/updates/8/i386/
enable=1
gpgcheck=0


yum cache資料

yum會將之前執行過的一些資料暫存在 /var/cache/yum底下,有時後yum可能會有點問題,有時可以去把快取清掉就正常了。清快取有兩個方法一個是使用指令 yum clean all,或是直接把 /var/cache/yum下面的資料全殺光也可以。


RPM Package Manager

RPM全名為"RedHat Package Manager",也就是RedHat的套件管理程式,它使用資料庫來紀錄管理套件。每個套件後面會以.rpm結尾,這個就是rpm的套件,它最大的特色就是將要安裝的套件事先編譯好,在安裝的時候就會節省很多時間。



rpm: Installation and Removal


RPM的主要選項:
rpm    option    rpmfile
option:
      -i:安裝套件
      -e:移除套件
      -U:升級套件,如果該套件尚未安裝,系統會直接安裝該套件
      -F:升級套件,如果該套件尚未安裝,系統就不會動做,跟-U不同
output option
      -v:顯示詳細安裝資訊
      -h:顯示安裝進度


rpm: Queries


剛有提到rpm使用資料庫來管理rpm套件,因此我們可以透過查詢這個資料庫來得到相關的套件訊息。rpm資料庫路徑為 /var/lib/rpm,rpm所做的一些查詢都是到這邊查詢的。
查詢選項
      -q: 查詢套件,通常後面會加一些別的查詢條件
      -qa:查詢所有套件
      -qf:依檔案來查詢是哪個套件的檔案
      -qp:查詢套件
另外可以加 i ,會列出更多的資訊。


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 xiangyang17 的頭像
    xiangyang17

    xiangyang17

    xiangyang17 發表在 痞客邦 留言(0) 人氣()