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 ,會列出更多的資訊。
- Dec 24 Wed 2008 15:18
133-1-PackageManagement
全站熱搜
留言列表