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的父目錄??捎脜f議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 08:44
下一篇 2016-08-29 08:45

相關推薦

  • 使用NFS和Samba文件服務搭建博客站點

    使用NFS和Samba文件服務搭建博客站點 實驗目的:分別使用NFS和Smaba文件服務實現wordpress 實驗要求: (1) server導出/data/application/web,在目錄中提供wordpress; (2) client掛載nfs server導出的文件系統至/var/www/html;(3) 客戶端1(lamp),部署w…

    2017-04-30
  • systemd

    1、systemd (1)CentOS 7 使用systemd替換了SysV。Systemd目的是要取代一直在使用的init系統,兼容SysV和LSB的啟動腳本,負責在系統啟動或運行時,激活系統資源、服務器進程和其它進程。 (2)systemd的新特性: 系統引導是實現服務并行啟動 按需啟動守護進程 自動化管理各服務間的依賴關系 同時采用sockets式與D…

    Linux干貨 2016-09-21
  • 配額-and-RAID

    配置配額系統 控制單個用戶,或組在某磁盤上所能占的最大空間大小 配額是基于磁盤分區的,不基于文件 如何基于軟件控制配額:          1、設置分區掛載選項          &nbsp…

    Linux干貨 2016-08-29
  • LVM創建實例及相關注釋

    LVM創建    pv—>vg—->lv—->快照 創建前準備了四塊1g硬盤分別為:sdb  sdc sdd  sde,并分別給四塊盤劃分了1G的空間,并指定了分區系統類型為8e(即Linux LVM) [root@localhost ~]# fdisk /dev/…

    Linux干貨 2015-06-08
  • ansible原理及簡單應用

    一、基礎介紹 1、簡介 ansible是新出現的自動化運維工具,基于python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。ansible是基于模塊工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊,ansible只是提供…

    Linux干貨 2016-01-13
  • 文本處理三劍客之vim

    由于Linux中的配置文件都是以文本方式存在的,所以在Linux的系統中使用文本編輯器來配置系統是一件很重要的事情。而vim由于程序簡單、編輯速度快且能夠檢查編程中的語法錯誤,所以已成為最常用也最重要的文本處理工具。下面我們就來介紹一下。 一、vim的模式 Vim在使用過程中,基本上分為三種模式:命令模式、編輯模式與擴展命令模式。在三種模式下,我們可以執行的…

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