簡述linux系統中軟體包管理系統

roc_guo發表於2022-11-24

這篇文章主要簡單介紹下關於linux系統中的軟體包管理內容,如何藉助命令列工具進行軟體包管理。軟體包管理的作用或者用途其實類同於Windows系統中的應用商店,用於安裝和維護軟體。

概述

首先先熟悉下關於linux系統軟體包管理的相關術語:包管理系統、包檔案(軟體的基本單元)、資源庫等概念。

Debian Style (.deb)

Debian, Ubuntu, Xandros, Linspire

Red Hat Style (.rpm)

Fedora, CentOS, Red Hat Enterprise Linux,OpenSUSE, Mandriva, PCLinuxOS

軟體包管理系統主要由兩種工具型別(底層工具和上層工具)組成。底層工具主要用來處理安裝和刪除軟體包檔案等任務,而上層工具呢,主要用於資料的搜尋任務和依賴解析任務。

不同linux發行版本的不同,其軟體包工具也不一致,注意它們的區分,詳細分類如下:

Debian-Style

dpkg (底層工具)

apt-get, aptitude (上層工具)

Fedora, Red Hat Enterprise Linux, CentOS

rpm (底層工具)

yum (上層工具)

 

比較常見的軟體包工具有Redhat、centos使用的rpm(底層程式)、yum(上層工具),接下來該描述具體怎麼操作了。

備註:在 這本書中關於RPM的介紹如下:RPM 包管理器 (RPM) 是一個功能強大的包管理系統,能夠將計算機軟體從原始碼構建到易於分發的軟體包中;安裝、更新和解除安裝打包軟體;查詢有關打包軟體的詳細資訊,無論是否已安裝;驗證打包軟體的完整性並安裝最終的軟體。

用途

命令語法

安裝 RPM 軟體包

rpm    -ivh  [ 軟體包檔名稱 ]

刪除 RPM 軟體包

rpm    -e   [ 包名稱 ]

升級 RPM 軟體包

rpm    -Uvh  [ 軟體包檔名稱 ]

重新整理軟體包

rpm    -Fvh  [ 軟體包檔名稱 ]

查詢指定 RPM 軟體包是否已經安裝

rpm    -q  [ 包名稱 ]

查詢系統中所有已經安裝的 RPM 軟體包

rpm  -qa

查詢已安裝 RPM 軟體包的描述資訊

rpm  -qi    [ 包名稱 ]

查詢指定已安裝 RPM 軟體包所包含的檔案列表

rpm    -ql  [ 包名稱 ]

查詢 RPM 軟體包的依賴關係

rpm    -qR  [ 包名稱 ]

查詢系統中指定檔案屬於哪個 RPM 軟體包

rpm    -qf  [ 檔名 ]

安裝指定的軟體包

yum  install  < 軟體包名 >

重新安裝軟體包

yum reinstall   < 軟體包名 >

透過給定的字串搜尋軟體包

yum search   < 軟體包名 >

列車目前 yum 所管理的所有的軟體包名稱與版本

yum list

列出指定軟體包安裝情況

yum list < 軟體包名 >

列出所有已安裝的軟體包

yum list    installed

列出目前 yum 所管理的都有的軟體包名稱、版本和詳細資訊

yum info

列出指定的軟體包安裝情況和詳細資訊

yum info < 軟體包名 >

列出所有以安裝的軟體包與詳細資訊

yum info   installed

檢視指定軟體包的依賴情況

yum deplist    < 軟體包名 >

刪除指定軟體包

yum remove   < 軟體包名 >

顯示 yum 使用歷史

yum history

清除快取資料

yum clean

 

一、資源庫搜尋

Debian :apt-get update; apt-cache search 包名稱

Red Hat :yum search 包名稱

[root@linuxprobe ~]$ yum search vim

二、安裝你想安裝的軟體

2.1 從資源庫中安裝

Debian :apt-get update; apt-get install 包名稱

Red Hat :yum install 包名稱

例項:在資源庫中安裝一個叫vim的軟體包:

[root@linuxprobe ~]$ yum install vim

2.2 透過軟體包檔案來安裝

如果軟體包檔案需要從除資源庫中安裝的話,可以使用底層工具rpm來安裝。

Debian :dpkg --install 包檔案

Red Hat :rpm -i 包檔案

例項:

安裝一個叫 的軟體包:

[root@linuxprobe ~]$ yum -i vim-16.2-17.cw-i386.rpm

直到這一步,一個軟體包就已經安裝完畢了!接下來會存在一些操作,比如更新、升級、解除安裝等操作。

三、解除安裝

命令格式:

Debian :apt-get remove 包名稱

Red Hat :yum erase 包名稱

例項:

在linux系統中解除安裝一個叫vim的軟體包:

[root@linuxprobe ~]$ yum erase vim

四、更新

如何保持系統中的軟體包是最新的呢?yum update會幫你解決!

命令格式:

Debian :apt-get update; apt-get upgrade

Red Hat :yum update

例項:

[root@linuxprobe ~]$ yum update

五、升級

版本升級的話與透過軟體包檔案安裝方式類同。

命令格式:

Debian :dpkg --install 包檔案

Red Hat :rpm -U 包檔案

例項:

把linux系統中所安裝的vim的版本更新到最新版本:

[root@linuxprobe ~]$ yum -U vim-16.3-17.cw-i386.rpm

六、列出已安裝的軟體包列表

命令格式:

Debian :dpkg --list

Red Hat :rpm -qa

七、確定是否已安裝指定軟體包

命令格式:

Debian :dpkg --status package_name

Red Hat :rpm -q package_name

例項:

確定是否已安裝vim軟體包:

[root@linuxprobe ~]$ rpm -q vim

八、檢視指定軟體包的相關資訊

命令格式:

Debian :apt-cache show package_name

Red Hat :yum info package_name

yum info vim

九、查詢已安裝指定檔案的軟體包

命令格式:

Debian :dpkg --search 檔名

Red Hat :rpm -qf 檔名

例項:

[root@linuxprobe ~]$ rpm -qf /usr/bin/vim


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2924940/,如需轉載,請註明出處,否則將追究法律責任。

相關文章