Linux軟件包安裝和卸載(rpm、yum工具)
rpm工具
rpm是由紅帽等工作。但是rpm軟件包之間的依賴性問題往往會很繁瑣,尤其是軟件由多個rpm包組成時。公司開發的軟件包管理方式,使用rpm我們可以方便的進行軟件的安裝、查詢、卸載、升級
rpm包:
RPM包的一般格式為:
name-version-arch.rpm
name-version-arch.src.rpm
1.name,如:xvattr,是軟件的名稱。
2.version,如:1.3 ,是軟件的版本號。版本號的格式通常為“主版本號.次版本號.修正號”。27,是發布版本號,表示這個RPM包是第幾次編譯生成的。
3.arch,如:i386,表示包的適用的硬件平臺,目前RPM支持的平臺有:i386、i586、i686、sparc和alpha。
4.rpm或.src.rpm,是RPM包類型的後綴,.rpm是編譯好的二進制包,可用rpm命令直接安裝;.src.rpm表示是源代碼包,需要安裝源碼包生成源碼,並對源碼編譯生成.rpm格式的RPM包,就可以對這個RPM包進行安裝了。
註:
el* 表示這個軟件包的發行商版本,el7表示這個軟件包是在RHEL 7.x/CentOS 7.x下使用。
devel:表示這個RPM包是軟件的開發包。
noarch:這樣的軟件包可在任何平臺上安裝,不需特定的硬件平臺。在任何硬件平臺上都可運行。
rpm安裝:
rpm -ivh 包全名
rpm更新:
rpm -Uvh 軟件包
rpm卸載:
rpm -e 包名
rpm查詢
rpm -q 包名 查詢是否安裝
rpm -i 查詢軟件信息
rpm -ql 查詢位置
rpm -qa 查詢所有已經安裝的rpm包
常用查詢命令rpm -qa | grep 包名 (查詢ppp的包)
yum工具
Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
yum查詢
yum list 查詢所有可用的rpm包
yum list ppp 只會查找與ppp有關的
yum安裝
yum -y install 包名
如果不加參數y,在安裝過程中會問你要不要繼續,但是加上y之後,就全部自動安裝
yum升級
yum -y update 包名
yum卸載
yum -y remove 包名
軟件組的查詢
yum grouplist 可以查出所有可以安裝的軟件組
yum搭建本地倉庫
一般情況下只要我們的網絡連通,上面的yum源都是合法的yum源。一般在有網絡的情況下,默認會從“Base”yum源中下載我們需要的rpm包以及各種依賴包進行自動安裝,在沒有網絡的情況下,則會選擇“Media”yum源——本地光盤yum源。
1.掛載鏡像到/mnt
2.cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
3.rm -f /etc/yum.repos.d/*
4.vim etc/yum.repos.d/dvd.repo 內容如下:
[dvd] # 自定義倉庫名稱
name=install dvd # 自定義描述
baseurl =file:///mnt #rpm包所在位置,光驅掛載的地址
enable=1 #1表示使用本倉庫,0為不使用
gpgcheck=0 #0為不檢測
5.yum clean all # 清楚緩存
6.yum list #查詢可用的包
本文出自 “運維之路” 博客,請務必保留此出處http://ccj168.blog.51cto.com/13163491/1981421
Linux軟件包安裝和卸載(rpm、yum工具)