1. 程式人生 > >安裝軟件包的三種方法、rpm包介紹及工具用法、yum用法及搭建本地倉庫

安裝軟件包的三種方法、rpm包介紹及工具用法、yum用法及搭建本地倉庫

安裝軟件包的三種方法、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用法及搭建本地倉庫