安裝軟件包的三種方法、rpm包介紹及工具用法、yum用法及搭建本地倉庫
一、安裝軟件包的三種方法
rpm工具
rpm(Redhat Package Manager)RPM軟件包管理器,是以一種數據庫記錄的方式來將我們所需要的套件安裝到Linux主機的一套管理程序。rpm包是預先在Linux機器上編譯好並打包好的文件,安裝起來非常快捷。但是有一個缺點:安裝環境必須與編譯時的一致或相當;包與包之間存在著相互依賴的情況,安裝或卸載包時需要先把依賴的包安裝或卸載,如果依賴的包是系統所必須的,那就不能卸載這個包。
yum工具 (類似於蘋果手機裏面的app store)
yum命令是在Fedora和RedHat以及SUSE中基於rpm的軟件包管理器,它可以使系統管理人員交互和自動化地更細與管理RPM軟件包,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
源碼包
Linux軟件的源代碼分發是指提供了該軟件所有程序源代碼的發布形式,需要用戶自己編譯成可執行的二進制碼並進行安裝。其優點是配置靈活,可以隨意去掉或保留某些功能/模塊,適應多種硬件/操作系統平臺及編譯環境;缺點是難度較大。
二、rpm包介紹、rpm工具用法
rpm工具使用
1、設置光驅並掛載
掛載系統安裝盤鏡像,掛載到一個空目錄,因為/mnt目錄未使用,所以掛載在/mnt目錄下。
其中,rpm包存放在Packages文件下
下面這些是 Packages文件中rpm包的一部分。
rpm包格式:包名、版本號、發布版本號、平臺
安裝rpm包
rpm -ivh rpm包文件
-i:等於install,安裝
-v:可視化
-h:顯示安裝進度
因為rpm包與包之間存在著相互依賴的情況,安裝或卸載包時需要先把依賴的包安裝或卸載,如果依賴的包是系統所必須的,那就不能卸載這個包。
安裝一個rpm包(無依賴包)
安裝路徑可以是相對路徑,也可以是絕對路徑。由於是在Packages目錄中,所以可以使用相對路徑安裝。
安裝一個rpm包(有依賴包)
安裝有依賴的包時,需要先安裝所依賴的包才能安裝想要安裝的包。
升級rpm包
rpm -Uvh rpm包文件
-U:升級rpm包
-v:可視化
-h:顯示進度
升級一個已是最新版本的包時,執行升級命令後無任何操作提示
卸載一個rpm包
rpm -e 包名
卸載成功無任何提示,如果包之間存在依賴關系,需先卸載依賴包,再來卸載要卸載的包。
查詢已安裝的rpm包
rpm -qa
查看前五個已安裝的包
查看指定的包名是否安裝
rpm -q 包名
查看已指定包的相關信息
rpm -qi 包名
列出包安裝的文件
rpm -ql 包名 (l=list)
查看一個文件是由哪個包安裝的
rpm -qf 文件絕對路徑
可以用過絕對路徑查詢到其安裝包,當不知道絕對路徑時,使用which命令查詢。
反引號內的命令會先被執行,然後其結果作為該命令的參數。
三、yum工具用法、yum搭建本地倉庫
列出所有rpm包
yum list
其中,有庫那一列有@符號的表示已安裝;updates表示已安裝,有新版本,可以更新;其它表示可安裝但還未安裝的rpm包。
yum配置文件
/etc/yum.repos.d/
配置文件base的信息
該文件下有rpm包所在庫base的鏡像地址信息
搜索rpm包
yum search 關鍵詞
使用該命令搜索時會列出所有包含“vim”(關鍵詞)的信息,不精確,為了只搜索相關rpm包,可用如下方法:
grep表示過濾
列出rpm包組
yum grouplist
安裝rpm包
yum install -y 包名
不加-y,則會在安裝時詢問是否安裝。加-y之後,則不詢問,默認yes。
安裝rpm包組
yum groupinstall -y 包組名
卸載rpm包
yum remove -y 包名
使用-y進行卸載時,會將目標文件所所依賴的所有包同時刪除。
升級rpm包
yum update -y 包名
如果不加包名,則會升級系統本身(一般只在剛安裝完系統時候用)
yum provides
該命令的作用是通過已知命令名稱來搜索其rpm包名。
使用*通配符來代表其路徑
yum搭建本地倉庫
當linux系統無法聯網時,就無法使用網上的yum源,需要我們利用Linux系統光盤制作一個yum源
步驟:掛載光盤→刪除/etc/yum.repos.d/目錄所有repo文件→創建新文件dvd.repo→清除原有緩存(yum clean all)
配置完成後便可直接使用yum安裝所需要的rpm包。如果不想使用本地yum源,需要刪除/etc/yum.reps.d/dvd.repo文件,然後恢復原來的配置文件。
yum保留已安裝過的包
可以設置使yum保留已經下載的rpm包,供以後升級或重新安裝時使用。
修改/etc/conf即可:
[main]
cachedir=/home/soft1/yumcache
keepcache=1
debuglevel=2
cachedir是放置下載的包的地方,可以修改成自己想放置的位置
keepcache為1表示保存已經下載的rpm包。
本文出自 “網管的學習之路” 博客,請務必保留此出處http://754599082.blog.51cto.com/11510506/1981464
安裝軟件包的三種方法、rpm包介紹及工具用法、yum用法及搭建本地倉庫