包管理器之YUM

來源:互聯網
上載者:User

標籤:yum 包管理器

1.  yum支援的協議

ftp   ftp://server/path/to/repo

http  http://server/path/to/repo

file  file:///path/to/repo

nfs   nfs://server/path/to/repo


2.  yum用戶端的相關設定檔

/etc/yum.conf          yum主設定檔

/etc/yum.repos.d/   yum倉庫設定檔的存放目錄

/etc/yum/                  yum外掛程式及其它相關的配置存放目錄

yum倉庫設定檔基本格式及參數舉例:

[repo_ID]
       name=String
       baseurl=倉庫的訪問路徑
       enabled={1|0}
       gpgcheck={1|0}
       gpgkey=公開金鑰檔案(可以在本地,也可是伺服器端路徑)
       cost=定義此倉庫開銷,預設為1000

註: "repo_ID"是一個具體的yum倉庫的標識,所以不能和其它yum倉庫的標識相同。否則,同名的多個倉庫只會被識別載入其中的一個!


3.  yum的常用命令

yum [options] COMMAND   常用COMMAND如下:

repolist  [all|enabled|disabled]     列出所有可用yum repo。

list [all|installed|available]             列出rpm包。installed表示列出已經安裝的,available表示yum倉庫中可用可安裝的。

info package_name                       列出包的描述資訊。

grouplist                                         列出所有包組

groupinfo "package_group_name"   顯示包組資訊

install package_name ...                       安裝指定包名的程式包

groupinstall "group_name"                安裝指定的包組。常用的開發包組舉例:

CentOS5    “Development Tools”和“Development Libraries”

CentOS6    “Development Tools”和“Server Platform Development”

reinstall package_name ...                   重新安裝指定的程式包

check-update                              檢查可升級的包

update package_name ...          升級程式包到指定的版本。比如,當前的bash的安裝包是bash-1.2.1,有可用的升級包bash-1.2.2, bash-1.2.3,若想升級到1.2.2版本的:

rpm update bash-1.2.2

若不指定包的具體版本號碼,預設將直接升級到最新的可用版本。

downgrade package_name      降級指定的程式包

erase  package_name ...            刪除指定包名的程式包

groupremove "group_name"  卸載指定包組名的包組

clean [all|packages|metadata|expire-cache|rpmdb|plugins]     清理緩衝

whatprovides|provides /path/to/somefile     查詢某檔案是由哪個包安裝產生的


另外,yum也可以直接安裝本地rpm包:

yum install /path/to/package_file

舉例: yum install /tmp/zsh-2.3.1-2.el6.x86_64.rpm --nogpgcheck     

其中,--nogpgcheck 選項表示不檢查安裝包的來源合法性和完整性


4.  yum設定檔中4個可用的宏

$releasever: 程式的版本,對Yum而言指的是redhat-release版本;只替換為主要版本號,如RedHat 6.5,則替換為6

$arch: 系統架構,如x86_64,x86,ppc

$basearch: 系統基本架構,如i686,i586等的基本架構為i386

$YUM0-9: 在系統中定義的環境變數,可以在yum中使用


5.  yum伺服器端包倉庫的製作舉例

A) 準備工作。在yum伺服器上安裝createrepo,httpd

B) 在/var/www/html目錄下建立一個目錄,假定目錄名為"my_yum_repos",將所有的rpm包檔案放在該目錄下

C) 建立yum倉庫

# createrepo /var/www/html/my_yum_repos

該命令將在my_yum_repos目錄下建立一個"repodata"目錄,所有的有關倉庫的中繼資料資訊檔都在該目錄下。

D) 啟動httpd服務

service httpd start

到此,一個可以向外提供服務的yum倉庫源就建立配置完畢!



本文出自 “被褐懷玉徳善人間” 部落格,請務必保留此出處http://deshanrenjian.blog.51cto.com/9324633/1551073

包管理器之YUM

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.