目錄
- 一、軟件包管理器
- 1.1 什么是軟件包
- 1.2 Linux軟件生態
- 二、yum具體操作
- 2.1 查找軟件包
- 2.2 安裝軟件包
- 2.3 卸載軟件
- 配置文件所在路徑
個人主頁<—請點擊
Linux專欄<—請點擊
一、軟件包管理器
1.1 什么是軟件包
在Linux
下安裝軟件, 一個通常的辦法是下載到程序的源代碼, 并進行編譯, 得到可執行程序。但是這樣太麻煩了, 于是有些人把一些常用的軟件提前編譯好, 做成軟件包放在?個服務器上,通過包管理器可以很方便的獲取到這個編譯好的軟件包,直接進行安裝。軟件包和軟件包管理器,就好比App
和應用商店
這樣的關系.
說了這么多就是為了說:yum
和apt
都是軟件包管理器。 yum
主要應用在Centos
下,apt
主要應用在Ubuntu
下。
1.2 Linux軟件生態
為了深刻理解包管理器,我們要好好了解軟件生態的問題。
一款操作系統被設計出來之后,最重要的事情就是要讓更多的人使用,這是最原始的動力,一款操作系統只要有人使用就會形成不同的圈子,比如學生,黑客,企業等等,為了達到讓更多人使用的目的,他們就會盡可能的讓各個圈子擴大,所以他們會不斷的完善針對各個群體的操作系統的功能,比如有人免費為特定社區發布提供軟件、有人提供云服務器讓用戶下載等,不斷的去維護這個操作系統的生態,從而吸引更多的人去使用這款操作系統,評估一款操作系統的好壞就是看這款操作系統的生態。
我們平時所安裝的軟件并不在我們的云服務器上,它是從一臺遠端云服務器獲得的。
包管理器怎么知道去哪里下載軟件呢?因為包管理器中內置了配置文件,這個配置文件中包含了目標軟件的超鏈接。
軟件包依賴問題
下圖是Linux
下ls
的依賴關系。
想要將ls
安裝到Linux
上,你就需要把ls
所依賴的這些庫全部安裝上去,少一個ls
指令都運行不起來,這就是依賴關系。
所以安裝軟件必須解決依賴關系,不然就運行不起來,因此 yum/apt
這些軟件包管理器會自動解決依賴關系。
安裝軟件這么麻煩,感覺Windows
下下載軟件挺簡單的呀,原因很簡單,它將所有的依賴關系打包成了一個包,當你下載微信時,你會發現在對應的路徑下會有很多文件產生,Windows
將安裝以圖形化界面呈現給用戶,實際上在安裝的過程就是將一個個依賴關系拷貝到指定路徑的過程。
二、yum具體操作
2.1 查找軟件包
通過yum list
命令可以羅列出當前一共有哪些軟件包。由于包的數量非常之多, 這里我們需要使用grep
命令只篩選出我們關注的包。語法:sudo yum list | grep XXX
。
由于上面是超級用戶root
,所以不用加sudo
,Ubuntu:sudo apt list | grep XXX
。
2.2 安裝軟件包
語法:sudo yum install XXX
,選項-y
直接確認,無需系統詢問。
Ubuntu:sudo apt install -y XXX
。
運行sl
命令,屏幕上會出現小火車從右駛向左。
2.3 卸載軟件
語法:sudo yum remove -y XXX
。
Ubuntu:sudo apt remove -y XXX
。
配置文件所在路徑
Centos:/etc/yum.repos.d/
其中CentOs-Base.repo
是標準源,epel.repo
是擴展源。
如上圖,在配置文件中就會有鏡像源的地址。
Ubuntu:標準源:/etc/apt/sources.list、擴展源:/etc/apt/sources.list.d/
。
總結:
以上就是本期博客分享的全部內容啦!如果覺得文章還不錯的話可以三連支持一下,你的支持就是我前進最大的動力!
技術的探索永無止境! 道阻且長,行則將至!后續我會給大家帶來更多優質博客內容,歡迎關注我的CSDN賬號,我們一同成長!
(~ ̄▽ ̄)~