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

roc_guo發表於2022-11-24

前幾篇文章一一介紹了 程式管理控制 命令 詳細介紹了靜態檢視 ps命令和動態檢視top命令, 以及 中斷、停止 命令在實際管理控制過程中的一些實踐操作等

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

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

 

概述

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

不同 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(上層工具),接下來該描述具體怎麼操作了。

備註:在 這本書中關於 R PM 的介紹如下: 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 包名稱

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

[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 包檔案

例項:

安裝一個叫 vim-16.2-17. cw - i 386.rpm 的軟體包:

[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

例項:

[root@linuxprobe ~]$ yum info vim

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

命令格式:

Debian:dpkg --search 檔名

Red Hat:rpm -qf 檔名

例項:

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


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

相關文章