1. 程式人生 > >rpm工具、yum工具

rpm工具、yum工具

套件 HA 刪掉 當前 package down 使用 extra 本地yum倉庫

一:rpm工具

RPM是“redhat package manager”的縮寫。RPM是一種數據庫記錄的方式來將我們所需要的套件安裝到linux的一套管理程序。
RPM包是預先在linux上編譯好並打好包的文件,重點關註各個包之間的依賴關系。
報名解釋:abrt-cli-2.0.8-21.el6.centos.i686.rpm
包名由-和.分成了若幹部分。
abrt-cli為包名,2.0.8為版本信息,21.el6.centos為發布版本號,i686為運行平臺,32位系統,如果是norach則為沒有平臺限制。
常用命令:

  1. 安裝rpm包
    rpm -ivh /mnt/Packages/abrt-cli-2.0.8-21.el6.centos.i686.rpm
    -i:安裝
    -v:可視化
    -h:顯示安裝進度
    --force:強制安裝,即使覆蓋屬於其他包的文件也要安裝。
    --nodeps:當要安裝的rpm包依賴其他包時,即使其他包沒有安裝,也要安裝這個包。
  2. 升級rpm包
    rpm -Uvh filename
    -U:升級的意思
  3. 卸載rpm包
    rpm -e 包名
  4. 查詢一個包是否安裝
    rpm -q 包名
    -qa:查詢當前所有安裝過的包。
  5. 查詢一個已安裝rpm包的相關信息
    rpm -qi 包名
  6. 列出一個rpm包的安裝文件
    rpm -ql 包名
  7. 列出某一個文件屬於哪個rpm包
    rpm -qf 文件的絕對路徑

二:yum工具

● 列出所有可用的rpm包
yum list |head -n 12

左側為包名,中間是版本信息,右側是安裝信息,已安裝為@開頭,未安裝顯示base或者extras,如果需要升級則為updates。
● 搜索rpm包
yum search 關鍵詞
或者用grep過濾:yum list|grep ‘關鍵詞‘
● 安裝包
yum install -y 包名
● 卸載包
yum remove -y 包名
● 升級包
yum update -y 包名
● 安裝epel擴展源
yum install -y epel-release
● 修改yum源
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
wget http://mirrors.163.com/.help/CentOS-Base-163.repo


wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
運行yum makecache生成緩存
再試試 yum update就知道可以了。
● 搭建本地yum倉庫

  1. 掛載光盤
    mount /dev/cdrom /mnt
  2. 刪除/etc/yum.repos.d目錄所有的repo文件
    先備份一下/etc/yum.repos.d目錄
    cp -r /etc/yum.repos.d /etc/yum.reps.d.bak
    rm -rf /etc/yum.repos.d/*
  3. 創建新文件dvd.repo
    vim /etc/yum.repos.d/dvd.repo //加入以下內容
    [dvd]
    name=install dvd
    baseurl=file:///mnt
    enabled=1
    gpgcheck=0
  4. 刷新repos生成緩存
    yum makecache
    如果不想使用本地源,需要刪掉/etc/yum.repos.d/dvd.repo文件,然後恢復原來的配置文件。
    ● yum如何下載rpm包到本地(只下載,不安裝)
  5. 安裝yum-downloadonly
    yum install -y yum-plugin-downloadonly.noarch
  6. 下載包到指定目錄
    yum install -y 包名 -y --downloadonly --downoaddir=/usr/local/src
    如果是已經安裝過的包,則需要用reinstall

rpm工具、yum工具