Linux配置yum源以及基本yum指令的實現(xiàn)
一、yum介紹
Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器?;赗PM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。–>來自百度百科
二、什么是軟件包
在Linux下安裝軟件,一個通常的辦法是下載到程序的源代碼, 并進行編譯, 得到可執(zhí)行程序。
但是這樣太麻煩了, 于是有些人把一些常用的軟件提前編譯好, 做成軟件包(可以理解成windows上的安裝程序)放在一個服務器上, 通過包管理器可以很方便的獲取到這個編譯好的軟件包, 直接進行安裝.軟件包和軟件包管理器, 就好比 “App” 和 “應用商店” 這樣的關系.
三、配置yum源
- 使用
vi或者vim打開這個源文件
sudo vim /etc/yum.repos.d/CentOS-Base.repo

- [base] 倉庫包含 CentOS 的基本軟件包。baseurl 指定了軟件包的基本URL地址,releasever 和basearch 是變量,分別代表當前系統(tǒng)版本和硬件架構。
- [updates] 倉庫包含 CentOS 的更新軟件包。與 [base] 類似,baseurl 指定了更新軟件包的URL地址。
- [extras] 倉庫包含一些可選的額外軟件包。同樣,baseurl 指定了額外軟件包的URL地址
- 其中如
enabled表示該倉庫是否啟用,failovermethod表示可用鏡像的優(yōu)先級順序,gpgcheck表示是否檢查軟件包的數(shù)字簽名。 - gpgkey 是用于驗證軟件包簽名的GPG密鑰的URL地址。
- 也就是把需要的源替換到這里

上面我有語法高亮那些,可以參考VimForCpp
回到正題那么哪里找呢?
國外的yum源訪問速度較慢,一般情況下建議替換成國內(nèi)的免費yum源。國內(nèi)提供了不少優(yōu)秀的yum源,例如:
- 搜狐開源鏡像站:http://mirrors.sohu.com/
- 網(wǎng)易開源鏡像站:http://mirrors.163.com/
- 中國科學技術大學: http://mirrors.ustc.edu.cn/
- 清華大學: http://mirrors.tuna.tsinghua.edu.cn/
四、一鍵配置yum源【三步走】
上面那種方法比較挫,我們可以直接使用配置好的文件,直接把名字換成和原來的一樣,然后再更新
- 首先備份一下本地配置,萬一搞錯了還能恢復
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 下載國內(nèi)yum源配置文件到/etc/yum.repos.d/【下面兩個選一個,推薦阿里云】
如果沒有wegt的話,先安裝一下:
CentOS:sudo yum install -y wget
ubuntu:sudo apt install -y wget
- 阿里源(推薦):
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 網(wǎng)易源:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
- 然后下一步清理yum緩存,并生成新的緩存
sudo yum clean all && yum makecache
更新一下
sudo yum update -y
這些開源鏡像站一般都提供了對應Linux發(fā)行版的repo文件下載,例如網(wǎng)易開源鏡像和阿里云開源鏡像提供的Centos repo文件下載:
- 網(wǎng)易開源鏡像站Centos5: http://mirrors.163.com/.help/CentOS5-Base-163.repo
- 網(wǎng)易開源鏡像站Centos6: http://mirrors.163.com/.help/CentOS6-Base-163.repo
- 網(wǎng)易開源鏡像站Centos7: http://mirrors.163.com/.help/CentOS7-Base-163.repo
- 阿里云開源鏡像Centos5: http://mirrors.aliyun.com/repo/Centos-5.repo
- 阿里云開源鏡像Centos6: http://mirrors.aliyun.com/repo/Centos-6.repo
- 阿里云開源鏡像Centos7: http://mirrors.aliyun.com/repo/Centos-7.repo
五、yum指令
搜索軟件
yum list | grep 軟件名字
例如:【查找?guī)в衦zsz字符的所有軟件】
yum list | grep rzsz
這樣搜索會顯示所有帶有rzsz的軟件

其中:
- 軟件包名稱: 主版本號.次版本號,源程序發(fā)行號-軟件包的發(fā)行號.主機平臺.cpu架構.
- “x86_64” 后綴表示64位系統(tǒng)的安裝包, “i686” 后綴表示32位系統(tǒng)安裝包. 選擇包時要和系統(tǒng)匹配.
- “el7” 表示操作系統(tǒng)發(fā)行版的版本. “el7” 表示的是 centos7/redhat7. “el6” 表示 centos6/redhat6.
- 最后一列, base 表示的是 “軟件源” 的名稱, 類似于 “小米應用商店”, “華為應用商店” 這樣的概念.
安裝軟件
- 搜索到了軟件,就輪到安裝軟件了
sudo yum install 軟件名
例如:【安裝lrzsz軟件】
sudo yum install lrzsz
- 遇到下面的提示輸入
y即可

- 如果不想每次安裝軟件的時候輸入
y,那么我可以安裝的時候帶個選項-y即可
sudo yum install lrzsz -y
卸載軟件
有了安裝軟件,那就一定有卸載軟件
sudo yum remove 軟件名
例如:【卸載lrzsz】
sudo yum remove lrzsz
六、其他yum指令
更新內(nèi)核
sudo yum install kernel -y
更新軟件
- 升級所有包同時,也升級軟件和系統(tǒng)內(nèi)核;
sudo yum -y update
- 只升級所有包,不升級軟件和系統(tǒng)內(nèi)核,軟件和內(nèi)核保持原樣。
sudo yum -y upgrade
- 更新軟件包,自動解決依賴關系
yum upgrade --obsoletes -y
更新指定軟件
sudo yum update 包名 -y
- 升級系統(tǒng)yum upgrade
- upgrade會刪除舊的軟件包,并重新安裝新的軟件包。
顯示所有可更新的軟件清單
sudo yum check-update
卸載指定包并自動移除依賴包
yum autoremove 包名
刪除軟件包,以及軟件包數(shù)據(jù)和配置文件
yum erase 包名
- 類似于Ubuntu的 apt autoremove --purge 包名
到此這篇關于Linux配置yum源以及基本yum指令的實現(xiàn)的文章就介紹到這了,更多相關Linux配置yum源內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Linux系統(tǒng)批量替換文件內(nèi)容的詳細方法不操作步驟
由于編輯器批量操作或者其他誤操作,且沒有線上代碼倉庫,或者無法通過代碼倉庫回滾(原因是本地修改了大量的代碼)而導致要批量修改文件內(nèi)容要怎么辦,所以本文給大家介紹了詳細的方法和操作步驟,適用于不同場景,需要的朋友可以參考下2025-09-09
Linux系統(tǒng)下 centos7下搭建ElasticSearch中間件及常用接口演示
ElasticSearch是一個基于Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基于RESTful web接口。這篇文章主要介紹了Linux系統(tǒng)下 centos7下搭建ElasticSearch中間件及常用接口演示 ,需要的朋友可以參考下2019-07-07
深入解讀Linux進程函數(shù)fork(),vfork(),execX()
這篇文章主要介紹了深入解讀Linux進程函數(shù)fork(),vfork(),execX(),分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-01-01
OneinStack一鍵安裝PHP/JAVA/HHVM和超詳細的VPS手動安裝LNMP的方法
OneinStack一鍵工具提供多個Tomcat版本(Tomcat-8,Tomcat-7) 和多個JDK版本(JDK-1.8,JDK-1.7,JDK-1.6),支持CentOS 6、7下HHVM安裝。如果還有為無法成功配置好Java或者HHVM環(huán)境而煩惱的話,OneinStack就可以助你一臂之力2017-07-07

