3-1:常见任务和主要工具之软件包管理
文章目錄
- 前言
- 一:軟件包系統
- 二:軟件包系統的工作方式
- (1)軟件包文件
- (2)庫
- (3)依賴關系
- (4)高級和低級軟件包工具
- 三:常見軟件包管理任務
- (1)在庫里面查看軟件包
- (2)安裝軟件包
- (3)刪除軟件包
- (4)更新軟件包
- (5)列出已經安裝的軟件包列表
- (6)判斷軟件包是否已經安裝
- (7)顯示已經安裝的軟件包相關信息
- (8)查看某個具體文件是由哪個軟件包安裝得到的
前言
Linux發行版本眾多這一點我們是知道的,所以選擇哪一種發行版本就顯得有點焦灼了。但是大部分人選擇發行版本是只有一個標準——這個版本圖形界面是不是很漂亮,界面是不是很酷等等。當然這只是小白,或者只是為了使用Linux在朋友面前滿足一下虛榮感的人所干的事情。
要看一個Linux發行版本好不好,其中有一個非常重要的指標就是——軟件包系統。軟件包系統包括軟件包和軟件包管理器,你可以將其理解為app和app store的關系。因為在早期在Linux上安裝軟件的方式,就是拿到源代碼然后自己進行編譯。
一:軟件包系統
不同Linux發行版本使用不同的軟件包系統,但是基本就是兩大陣營
二:軟件包系統的工作方式
Linux系統所有軟件均可以在網上找到,并且多數是以軟件包文件的形式由發行商提供,其余則可以手動安裝源代碼
(1)軟件包文件
包文件是組成軟件包系統的基本軟件單元,它是由組成軟件包的文件壓縮而成到的文件集。一個包可能含大量的程序以及支持這些程序的數據文件,包文件即包含了安裝文件,又包含了有關包自身及其內容的文本說明之類軟件包元數據。此外,許多軟件包中還包括了安裝軟件包前后執行配置任務的安裝腳本
包文件通常是由軟件包維護者創建,該維護者通常(但并不總是)發行商的職員。包維護著從上游供應商(一般是程序的作者)獲取軟件源代碼,然后進行編譯,并創建包的元數據及其他必須的安裝腳本。通常,包維護者會在初始源代碼上作部分修改,從而提高該軟件包與相應Linux發行版本的兼容性
(2)庫
雖然一些軟件項目選擇自己包裝和分銷,但如今多數軟件包均由發行商或者感興趣的第三方創建。Linux用戶可以從其所使用的Linux版本的中心庫中獲得軟件包。所謂中心庫,一般包含了成千上萬個軟件包,而且每一個都是專門為該發行版本建立和維護的
(3)依賴關系
簡單理解就是:軟件與軟件之間并不是相互獨立存在,互不干擾的,他們之間是存在一定的關系的。比如說搜狗輸入法和瀏覽器,它們分別都是兩個軟件,但是想要把需要的字輸入到瀏覽器的搜索框里就需要他們之間的依賴關系
(4)高級和低級軟件包工具
軟件包管理系統通常包含兩類工具——一類是如安裝,刪除軟件包文件等的低級工具和進行元數據搜索及提供依賴關系的高級工具
下面咋們討論的主要是高級軟件包工具yum,系統是Centos
三:常見軟件包管理任務
注意:下面的討論中
- package_name:軟件包實際名稱
- package_file:軟件包文件名
(1)在庫里面查看軟件包
輸入yum search [你要搜索的軟件包名]
(2)安裝軟件包
- 注意,如果你安裝的不是庫里面的,然后你拿到了安裝包文件,可以這樣安裝
需要注意的是這種安裝軟件的方式,并沒有解決依賴關系,當rpm在安裝時一旦發現缺少依賴關系就會出錯退出
(3)刪除軟件包
(4)更新軟件包
- 注意如果你更新的軟件不是庫里面的,而是補丁文件
(5)列出已經安裝的軟件包列表
(6)判斷軟件包是否已經安裝
(7)顯示已經安裝的軟件包相關信息
(8)查看某個具體文件是由哪個軟件包安裝得到的
總結
以上是生活随笔為你收集整理的3-1:常见任务和主要工具之软件包管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ACM题目————次小生成树
- 下一篇: hdu 3746 Cyclic Nack