簡述linux系統中軟體包管理系統
這篇文章主要簡單介紹下關於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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 『學了就忘』Linux軟體包管理 — 40、Linux系統軟體包介紹Linux
- Linux系統管理——Linux簡介Linux
- 系統管理體系——軟體包管理
- apt-key ——管理Debian Linux系統中的軟體包金鑰APTLinux
- Linux系統管理-系統概述Linux
- linux系統中怎麼中執行jar包?linux系統中執行jar包的方法LinuxJAR
- pms酒店管理系統功能,酒店管理系統軟體開發
- 在Linux中,如何升級系統內所有已安裝軟體包?Linux
- linux系統管理Linux
- linux系統常用的中介軟體Linux
- 能源管理系統軟體功能
- 社交系統ThinkSNS+ 效能簡述
- 客戶管理系統SAAS應用行業軟體系統進銷存CRM管理系統行業
- Linux系統磁碟管理Linux
- Vpay錢包app系統軟體開發APP
- 工程管理系統原始碼-物料管理-工程專案管理系統-建築施工管理軟體原始碼專案管理
- 簡述銷售管理CRM系統的銷售自動化
- Linux系統管理之程式管理Linux
- Linux系統管理之硬碟管理Linux硬碟
- 智慧園區管理系統,園區管理軟體
- Linux作業系統中軟體安裝:用RPM包管理器安裝軟體步驟Linux作業系統
- linux系統中 SElinux安全子系統Linux
- Linux常用系統管理命令Linux
- Linux系統管理筆記Linux筆記
- Linux 系統管理總結Linux
- linux系統軟體啟動sh指令碼Linux指令碼
- 在 Linux 系統中如何管理 systemd 服務Linux
- Linux系統中5款好用的虛擬機器軟體!Linux虛擬機
- Linux系統中資料盤建立軟RaidLinuxAI
- 《Red Hat Enterprise Linux 9 系統管理實戰》簡介Linux
- 企業管理系統庫存管理軟體進銷存系統協同辦公系統二次開發
- 一、Linux系統的簡介Linux
- 在Linux中,如何在Linux中進行系統映象管理?Linux
- Linux系統管理命令二(轉)Linux
- 管理與維護Linux系統Linux
- Linux系統中常用的軟體安裝方式Linux
- Linux系統安裝zabbix 4.4監控軟體Linux
- 如何弄清 Linux 系統執行何種系統管理程式Linux