09yum的使用以及簡單配置

YUM: yellowdog update modifier ,rpm的前端程序,用來解決軟件包相關依賴性,可以在多個庫之間定位軟件包。

yum repository:yum repo,存儲了眾多RPM包,以及包相關的元數據文件,放置于特定目錄repodata下。

yum 訪問的文件服務器主要有三種,ftp,http,file。

yum客戶端配置文件:

【/etc/yum.conf】:為所有倉庫提供公共配置,man /etc/yum.conf 有英文詳解

[main]

cachedir=/var/cache/yum

//yum 緩存的目錄,yum 在此存儲下載的rpm 包和數據庫,默認設置為/var/cache/yum

keepcache=0

  //安裝完成后是否保留軟件包,0為不保留(默認為0),1為保留

debuglevel=2

  //Debug 信息輸出等級,范圍為0-10,缺省為2

logfile=/var/log/yum.log

  //yum 日志文件位置。用戶可以到/var/log/yum.log 文件去查詢過去所做的更新。

pkgpolicy=newest

//包的策略。一共有兩個選項,newest 和last,這個作用是如果你設置了多個repository,而同一軟件在不同的repository 中同時存在,yum 應該安裝哪一個,如果是newest,則yum 會安裝最新的那個版本。如果是last,則yum 會將服務器id 以字母表排序,并選擇最后的那個服務器上的軟件安裝。一般都是選newest。

distroverpkg=centos-release

  //指定一個軟件包,yum 會根據這個包判斷你的發行版本,默認是 centos-release,也可以是安裝的任何針對自己發行版的rpm 包。

tolerant=1

//有1和0兩個選項,表示yum 是否容忍命令行發生與軟件包有關的錯誤,比如你要安裝1,2,3三個包,而其中3此前已經安裝了,如果你設為1,則yum 不會出現錯誤信息。默認是0。

exactarch=1

  //有1和0兩個選項,設置為1,則yum 只會安裝和系統架構匹配的軟件包,例如,yum 不會將i686的軟件包安裝在適合i386的系統中。默認為1。

retries=6

  //網絡連接發生錯誤后的重試次數,如果設為0,則會無限重試。默認值為6.

obsoletes=1

  //這是一個update 的參數,具體請參閱yum(8),簡單的說就是相當于upgrade,允許更新陳舊的RPM包。

plugins=1

//是否啟用插件,默認1為允許,0表示不允許。我們一般會用yum-fastestmirror這個插件。官方yum源的速度實在讓人不敢恭維,而非官方的yum源又五花八門,讓人難以取舍。幸運的是,yum-fastestmirror插件彌補了這一缺陷:自動選擇最快的yum源。安裝之后,生成配置文件/etc/yum/pluginconf.d/fastestmirror.conf。配置文件中的hostfilepath字段,用于定義yum源的配置文件(通常是/var/cache/yum/x86/7/timedhosts.txt),然后我們就可以將所知道的yum源統統寫入這個txt文件

bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum

metadata_expire=1h

installonly_limit = 5

【/etc/yum.repo.d/*.repo】:為倉庫的指向提供配置 主要配置 [repositoryID] baseurl  gpgcheck  三個即可使用倉庫

[repositoryID] //倉庫ID

name=Some name for this repository//倉庫名稱

baseurl=url://path/to/repository/ //倉庫路徑,路徑必須給到 repodata文件夾所在的目錄

URL可以有一下三種,file,ftp,http

enabled={1|0} //使能

gpgcheck={1|0} //是否檢查來源合法性

gpgkey=URL //gpg證書來源路徑

enablegroups={1|0

failovermethod={roundrobin|priority}

默認為:roundrobin,意為隨機挑選;

cost= 默認為1000

yum的repo配置文件中可用的變量:

$releasever: 當前OS的發行版的主版本號

$arch: 平臺,i386,i486,i586,x86_64等

$basearch:基礎平臺;i386

$YUM0-$YUM9:自定義變量

?實例:

baseurl=http://server/centos/$releasever/$basearch/

yum命令的用法:yum [options] [command] [package …]

yum-config-manager –add-repo= http://172.16.0.1/cobbler/ks_mirror/CentOS-X-x86_64/ 快速非交互式創建yum倉庫

yum-config-manager –disable “倉庫名" 禁用倉庫

yum-config-manager –enable “倉庫名” 啟用倉庫

yum repolist [all|enabled|disabled] 顯示倉庫 所有的|可用的|禁用的

yum list [all | glob_exp1] [glob_exp2] […] 根據需求篩選需要的RPM包

yum list {available|installed|updates} [glob_exp1]

yum install package1 [package2] […]

yum reinstall package1 [package2] […] 重新安裝

yum remove | erase package1 [package2] […] 卸載

yum provides | whatprovidesfeature1 [feature2] […]?查看指定的特性(可以是某文件)是由哪個程序包所提供:

yum clean [ packages | metadata | expire-cache | rpmdb| plugins | all ]?清理本地緩存:

yum search string1 [string2] […] 以指定的關鍵字搜索程序包名及summary信息

yum history

yum history info 6

yum history undo 6

yum history redo 6

包組管理的相關命令:

yum groupinstall group1 [group2] […]

yum groupupdate group1 [group2] […]

yum grouplist [hidden] [groupwildcard] […]

yum groupremove group1 [group2] […]

yum groupinfo group1 […]

-y: 自動回答為“yes” 可實現非交互式

創建yum倉庫:

createrepo[options] <directory>

—-joker的部落閣

原創文章,作者:joker,如若轉載,請注明出處:http://www.www58058.com/57492

(0)
jokerjoker
上一篇 2016-11-04 20:11
下一篇 2016-11-04 20:41

相關推薦

  • 筆記–8.2–用戶管理,權限管理

    ·硬鏈接,軟鏈接區別 大小 鏈接數 設備,分區 類型 硬連接 一樣大,顯示的是本身的大小 會增加 不能跨分區 是一個文件,相同inode號,忘了位置可通過inode號找到源文件 軟鏈接 不一樣大,鏈接文件大小是路徑的大小 不會增加 可以跨分區,跨設備 兩個文件,不同inode號,像發小廣告,忘了源連接,文件就找不到了 軟鏈接格式:ln -s +絕對路徑或相對…

    Linux干貨 2016-08-05
  • bash基礎 if elif 多條件判斷 for循環

    bash基礎 if elif 多條件判斷 for循環

    Linux干貨 2017-10-31
  • Linux用戶和組的配置相關文件

    Linux用戶和組的配置相關文件     在linux下,用戶的相關配置文件一般是放在/etc目錄下,此文主要對以下幾個配置文件作介紹:/etc/passwd;/etc/shadow;/etc/group;/etc/gpasswd   一、/etc/passwd:此目錄下放的是用戶的屬性信息,包括組名、UID、GID等,它格式固…

    Linux干貨 2016-10-30
  • 馬哥教育網絡班22期+第三周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。  who | tr -s [[:space:]] | cut -d" " -f1 | sort -u [root@localhost cdrom]# who root     pts/1     &…

    Linux干貨 2016-09-07
  • 項目實踐==虛擬主機及SSL通信(Blog 14)

    httpd-2.4及httpd-2.4實現

    2017-12-02
  • 軟件包管理(rpm,yum,源碼安裝)

    API:Application Programming Interface  ==>軟件開發接口     POSIX :Portable OS 程序源代碼 –> 預處理 –> 編譯 –> 匯編 –>鏈接   &n…

    Linux干貨 2016-08-24
欧美性久久久久