1. 程式人生 > >CentOS7 軟體包安裝與解除安裝(轉自猿課阿銘老師)

CentOS7 軟體包安裝與解除安裝(轉自猿課阿銘老師)

1. rpm工具
rpm Redhat Package Manager, 設計理念是開放的,不僅僅是在RedHat平臺上,在SUSE上也是可以使用的。
rpm包名字構成由-和.分成了若干部分,如abrt-cli-2.0.8-15.el6.centos.i686.rpm,abrt-cli是包 名,2.0.8-15是版本號,el6指的是redhat企業版6,centos指的是這是在centos上用的,i686指的是平臺型別。有些rpm包 並沒有寫具體的平臺而是noarch,這代表這個rpm包沒有硬體平臺限制。
安裝一個包:rpm -ivh/mnt/Packages/libjpeg-turbo-devel-1.2.1-1.el6.i686.rpm

-i 表示安裝,-v 視覺化,-h顯示安裝進度
--force : 強制安裝,即使覆蓋屬於其他包的檔案也要安裝
--nodeps : 當要安裝的rpm包依賴其他包時,即使其他包沒有安裝,也要安裝這個包
升級:rpm -Uvh filename.rpm
-U 就是升級的意思

rpm的解除安裝:rpm -e filename,這裡的filename是通過rpm的查詢功能所查詢到的
rpm -qa |grep libjpeg-turbo-devel, rpm -e libjpeg-turbo-devel
查詢一個包是否安裝 rpm -q  包名(不帶有平臺資訊以及字尾名 )
rpm -qa 查詢當前系統所有安裝過的rpm包

查詢rpm包的相關資訊 : rpm -qi 包名
列出一個rpm所安裝的檔案: rpm -ql      包名
某個檔案屬於哪個rpm包: rpm -qf filename 這裡可以結合反引號一起使用,比如 rpm -qf `which ls`


2. yum工具
yum list 列出所有可用rpm包資源
搜尋某個包: yum search  ‘keywords’ or yum list |grep ‘keywords’
yum 安裝包: yum install -y  filename(包名)
yum 解除安裝包: yum remove  -y filename (包名)
yum升級包: yum update -y filename(包名)

yum grouplist  列出所有的套件
yum groupinstall    安裝套件
yum groupremove   解除安裝套件

建立本地的yum源
mount /dev/cdrom /mnt cp -r/etc/yum.repos.d  /etc/yum.repos.d.bak    //先備份一下
rm -f /etc/yum.repos.d/*
vim /etc/yum.repos.d/dvd.repo  #加入如下內容: