??作者: 主頁
我的專欄 C語言從0到1 探秘C++ 數(shù)據(jù)結(jié)構(gòu)從0到1 探秘Linux 菜鳥刷題集 ??歡迎關(guān)注:??點贊??收藏??留言
??碼字不易,你的??點贊??收藏??關(guān)注對我真的很重要,有問題可在評論區(qū)提出,感謝閱讀?。?!
一、什么是軟件包
在Linux下安裝軟件, 一個通常的辦法是下載到程序的源代碼, 并進(jìn)行編譯, 得到可執(zhí)行程序.
但是這樣太麻煩了, 于是有些人把一些常用的軟件提前編譯好, 做成軟件包(可以理解成windows上的安裝程序)放在一個服務(wù)器上, 通過包管理器可以很方便的獲取到這個編譯好的軟件包, 直接進(jìn)行安裝.
軟件包和軟件包管理器, 就好比 “App” 和 “應(yīng)用商店” 這樣的關(guān)系.
yum(Yellow dog Updater, Modified)是Linux下非常常用的一種包管理器. 主要應(yīng)用在Fedora, RedHat,Centos等發(fā)行版上.
二、Yum簡介
Yum(Yellowdog Updater, Modified)是一個廣泛應(yīng)用于Linux系統(tǒng)的包管理工具,它提供了一種簡單、高效、安全的方式來安裝、更新和刪除軟件包。Yum最初是為Red Hat Linux和Fedora開發(fā)的,后來也被許多其他Linux發(fā)行版所采用。
三、Yum的優(yōu)勢
-
簡單易用:Yum提供了直觀的命令行界面和豐富的選項,使用戶可以輕松地進(jìn)行軟件包的安裝、更新和刪除等操作。
-
依賴性管理:Yum能夠智能地解決軟件包之間的依賴關(guān)系,自動安裝所需的依賴包,并確保系統(tǒng)的穩(wěn)定性。
-
安全可靠:Yum使用基于GPG(GNU Privacy Guard)的數(shù)字簽名機(jī)制,確保軟件包的完整性和安全性。用戶可以信任通過驗證的軟件源,并避免惡意軟件的風(fēng)險。
-
鏡像和緩存:Yum支持使用鏡像站點來提供軟件包,可根據(jù)用戶的地理位置選擇最近的鏡像站點,提高下載速度。此外,Yum還可以自動緩存已下載的軟件包,以便后續(xù)離線安裝。
四、Yum生態(tài)系統(tǒng)
Yum作為一個開放的軟件包管理工具,擁有龐大的生態(tài)系統(tǒng),提供了豐富的軟件包資源和功能擴(kuò)展:
-
軟件源:Yum支持多個官方和第三方軟件源,用戶可以根據(jù)需要選擇不同的源來獲取軟件包。常見的軟件源包括官方源、EPEL(Extra Packages for Enterprise Linux)、RPM Fusion等。
-
插件:Yum提供了豐富的插件機(jī)制,用戶可以根據(jù)實際需求安裝各種插件,如快速搜索、下載進(jìn)度顯示、自動補(bǔ)全等,提升使用體驗。
-
擴(kuò)展工具:Yum還衍生出一系列相關(guān)的工具,如yum-utils、createrepo、repoview等,用于對軟件包進(jìn)行管理、創(chuàng)建本地軟件倉庫和生成軟件包索引等。
四、Yum常用操作示例
這里僅展示最常用的命令,更詳細(xì)的參考《菜鳥教程》
1.安裝軟件包:
sudo yum install package_name
注意事項:
- 安裝軟件時由于需要向系統(tǒng)目錄中寫入內(nèi)容, 一般需要 sudo 或者切到 root 賬戶下才能完成.
- yum安裝軟件只能一個裝完了再裝另一個. 正在yum安裝一個軟件的過程中, 如果再嘗試用yum安裝另外一個軟件, yum會報錯.
- 如果 yum 報錯, 請自行百度.
2.更新軟件包:
sudo yum update package_name
3.卸載軟件包:
sudo yum remove package_name
4.搜索軟件包:
yum search keyword
5.查看軟件包
通過 yum list 命令可以羅列出當(dāng)前一共有哪些軟件包. 由于包的數(shù)目可能非常之多, 這里我們需要使用 grep 命令只篩選出我們關(guān)注的包. 例如:
yum list | grep lrzsz
結(jié)果如下:
lrzsz.x86_64 0.12.20-55.el9 @anaconda
注意事項:文章來源:http://www.zghlxwxcb.cn/news/detail-620507.html
- 軟件包名稱.主版本號.次版本號.源程序發(fā)行號-軟件包的發(fā)行號.主機(jī)平臺.cpu架構(gòu).
- “x86_64” 后綴表示64位系統(tǒng)的安裝包, “i686” 后綴表示32位系統(tǒng)安裝包. 選擇包時要和系統(tǒng)匹配.
- “el9” 表示操作系統(tǒng)發(fā)行版的版本. “el9” 表示的是 centos9/redhat9. “el6” 表示 centos6/redhat6.
- 最后一列, anaconda表示的是 “軟件源” 的名稱, 類似于 “小米應(yīng)用商店”, “華為應(yīng)用商店” 這樣的概念.
結(jié)語:
Yum作為Linux系統(tǒng)中一款成熟、穩(wěn)定且強(qiáng)大的包管理工具,極大地簡化了軟件包的管理流程,使用戶能夠更高效地維護(hù)自己的系統(tǒng)。通過本文對Yum的起源、特點以及相關(guān)資源的介紹,相信讀者已經(jīng)對Yum有了初步的了解,并能夠靈活運(yùn)用Yum來滿足自己的需求。讓我們一起享受Yum帶來的便利吧!文章來源地址http://www.zghlxwxcb.cn/news/detail-620507.html
到了這里,關(guān)于《探秘Linux》No.03 Linux 軟件包管理器 yum的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!