Linux前端包管理器—yum

Yum(Yellow dog Updater, Modified)由Duke University團隊,修改Yellow Dog Linux的Yellow Dog Updater開發而成,是一個基于RPM包管理的字符前端軟件包管理器。能夠從指定的服務器自動下載RPM包并且安裝,可以處理依賴性關系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。

介紹yum工作流程之前,了解一下yum倉庫的概念。軟件發布者將rpm包放置到服務器某一路徑下,并在該路徑下生成了這些包的索引數據,包括文件列表,依賴性關系等等,我們稱該路徑下的rpm包和索引數據構成了一個yum倉庫。

yum的工作流程:客戶端執行安裝,升級等操作時,yum掃描各個倉庫索引數據是否有更新,如有更新則下載新索引數據到本機,然后根據包名進行匹配查找,結合本地rpm數據庫檢測依賴性環境,如果不滿足,則自動在各個倉庫匹配、下載安裝,最后安裝或升級指定程序。

一、Yum配置

主配置文件/etc/yum.conf

blob.png

cachedir     指定緩存文件和數據庫文件存放的位置

keepcache     1或0。安裝成功后是否保留頭文件和rpm包的緩存文件,0為不保留

exactarch    1或0。1表示僅升級和已安裝包的架構相同的包

gpgcheck     1或0。是否對rpm包進行GPG簽名檢查,該處定義影響所有倉庫配置文件默認值,0為不檢查

obsoletes    1或0。1表示處理淘汰的包,更新后淘汰的包會被相應的移除和取代

plugins       1或0。1表示啟用yum插件功能

installonly_limit    同時安裝包的數量

倉庫地址配置文件/etc/yum.repos.d/*.repo

這里定義了yum從何處獲取rpm包。yum本身已經配置好一些倉庫地址信息,需要聯網使用。也可以自定義配置倉庫地址。

repo配置文件最簡單形式如下:

[repository ID]    倉庫唯一ID標志

name=         倉庫命名

baseusrl=        倉庫地址。指向repodata的父目錄。可用協議http://,ftp://,file://

gpgcheck=0       是否進行gpg簽名檢查 ,默認為1,0表示不檢查

也可指定如下選項:

enabled=        倉庫有效標志,默認為1表示有效

gpgkey=        gpg簽名公鑰存放路徑

cost=         優先級表示,默認1000,數值低優先級越高

這里給出一個配置例子

blob.png

使用yum repolist可查看配置倉庫狀態

blob.png

在官方配置文件中出現了可使用變量,有助于統一化描述

blob.png

$releaserver    當前OS的發行版的主版本號:6,7

$arch          平臺架構

$basearch      基礎平臺架構,32位架構演變很多,基礎架構都是i386 

$YUM0~$YUM9      可用自定義變量

二、yum使用語法

yum [options] [command] [package...]

[command]部分

repolist    顯示倉庫列表

info       查看包信息

blob.png

list [available|installed|updates|all]

    顯示包列表,缺省選項為all。@表示通過yum方式安裝,@anaconda意為系統自動安裝

blob.png

install    安裝

reinstall    重新安裝

update      升級

downupgrade   降級操作

check-update  檢查可用升級

provides     查看指定能力由哪個包提供

blob.png

search     在包名和summary中搜索關鍵字

remove|erase  移除該包和依賴于此包的相關包

autoremove   移除并清理自動安裝中不再需要的依賴包

clean all   清除所有有效倉庫的緩存

包組管理命令

在基本命令前加上group

yum grouplist
yum groupinfo
yum groupinstall
yum groupremove

首先查看可用包組,準備安裝紅框中的包組

blob.png

執行命令yum groupinstall "File and Print Server"安裝即可

history模式

yum屬于事務型程序,可以對一個事務進行撤銷,重新執行,回滾等操作

yum history {list|summary|undo|redo|rollback|new}

list    查看事務列表

summary   查看事務列表大綱

undo    撤銷該事務,可用來卸載包

redo    重新執行該事務

rollback   回滾至該事務的狀態,相當于撤銷之前多個事務

new     清空歷史,重新開始記錄事務

首先使用list查看事務

blob.png

按時間順序顯示了已經執行的三個事務,id表示事務標志

yum history redo 1    #意味著將重新安裝samba包
yum history undo 3    #意味著lftp將被重新安裝回來
yum history rollback 1  #意味著id為2,3將被undo

 

一些常用[options]

-y         自動回復yes

–nogpgcheck    禁止簽名檢查

–disablerepo=repoglob    臨時禁用指定倉庫,支持glob通配

–enablerepo=repoglob     臨時啟用指定倉庫

–noplugins    禁用任何插件

三、制作yum倉庫源

制作yum倉庫源很簡單,使用createrepo工具制作倉庫索引數據,把倉庫地址配置好即可使用。

首先要安裝工具

yum install createrepo

添加所需的rpm包到某一路徑下,使用createrepo創建索引

blob.png

接下來配置倉庫地址

blob.png

  查看倉庫列表,如下已添加成功

blob.png

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

(0)
cutemsyucutemsyu
上一篇 2016-08-29
下一篇 2016-08-29

相關推薦

  • 如何監控Linux文件系統事件:inotify使用指南

    如何監控Linux文件系統事件:inotify使用指南 §·inotify初識 Inotify 是一個 Linux特性,它監控文件系統操作,比如讀取、寫入和創建。Inotify 反應靈敏,用法非常簡單,并且比 cron 任務的繁忙輪詢高效得多。學習如何將 inotify 集成到您的應用程序中,并發現一組可用來進一步自動化系統治理的命令行工具。 §·inoti…

    Linux干貨 2016-10-30
  • linux用戶權限管理

    用戶: 管理員–root= 0 普通用戶–(1-65535) 系統用戶–(1-499),(1-999) 登錄用戶–(500+),(1000+) 用戶和組的配置文件位置: /etc/passwd– 存儲系統用戶所有信息 /etc/group– 存儲用戶組的所有信息 /etc/shadow&…

    2017-04-02
  • sed工具的基本用法

    sed -n(不輸出模式,不自動打?。?sed -d(刪除匹配到的內容) sed-e(多點編輯) sed-r(支持擴展正則表達式) sed#,#(地址定界,在此范圍中匹配) sed 1~2   sed 2~2 (找奇數行和偶數行) sed =(為打印到的內容編輯行號)  sed?。ㄈ》矗?sed s///(查找替換,支持使用其他…

    Linux干貨 2017-05-02
  • ThirdWeek_SecondDay

    Python學習筆記整理

    Linux干貨 2017-10-09
  • yum命令的使用及磁盤管理中命令的使用方法(mkfs ,blkid,e2label等)

    yum      #cd /etc/yum.repos.d          #yum repolist(在 #cd下)其他命令在 #cd /etc/yum.repos.d運行          #yum-config-manag…

    2017-08-19
欧美性久久久久