rpm工具、yum工具
阿新 • • 發佈:2018-06-28
套件 HA 刪掉 當前 package down 使用 extra 本地yum倉庫 一:rpm工具
或
wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
運行yum makecache生成緩存
再試試 yum update就知道可以了。
● 搭建本地yum倉庫
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則為沒有平臺限制。
常用命令:
- 安裝rpm包
rpm -ivh /mnt/Packages/abrt-cli-2.0.8-21.el6.centos.i686.rpm
-v:可視化
-h:顯示安裝進度
--force:強制安裝,即使覆蓋屬於其他包的文件也要安裝。
--nodeps:當要安裝的rpm包依賴其他包時,即使其他包沒有安裝,也要安裝這個包。 - 升級rpm包
rpm -Uvh filename
-U:升級的意思 - 卸載rpm包
rpm -e 包名 - 查詢一個包是否安裝
rpm -q 包名
-qa:查詢當前所有安裝過的包。 - 查詢一個已安裝rpm包的相關信息
rpm -qi 包名 - 列出一個rpm包的安裝文件
rpm -ql 包名 - 列出某一個文件屬於哪個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倉庫
- 掛載光盤
mount /dev/cdrom /mnt - 刪除/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/* - 創建新文件dvd.repo
vim /etc/yum.repos.d/dvd.repo //加入以下內容
[dvd]
name=install dvd
baseurl=file:///mnt
enabled=1
gpgcheck=0 - 刷新repos生成緩存
yum makecache
如果不想使用本地源,需要刪掉/etc/yum.repos.d/dvd.repo文件,然後恢復原來的配置文件。
● yum如何下載rpm包到本地(只下載,不安裝) - 安裝yum-downloadonly
yum install -y yum-plugin-downloadonly.noarch - 下載包到指定目錄
yum install -y 包名 -y --downloadonly --downoaddir=/usr/local/src
如果是已經安裝過的包,則需要用reinstall
rpm工具、yum工具