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

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

上面我有語法高亮那些,可以參考VimForCpp
回到正題那么哪里找呢?
國外的yum源訪問速度較慢,一般情況下建議替換成國內(nèi)的免費(fèi)yum源。國內(nèi)提供了不少優(yōu)秀的yum源,例如:
- 搜狐開源鏡像站:http://mirrors.sohu.com/
- 網(wǎng)易開源鏡像站:http://mirrors.163.com/
- 中國科學(xué)技術(shù)大學(xué): http://mirrors.ustc.edu.cn/
- 清華大學(xué): http://mirrors.tuna.tsinghua.edu.cn/
四、一鍵配置yum源【三步走】
上面那種方法比較挫,我們可以直接使用配置好的文件,直接把名字換成和原來的一樣,然后再更新
- 首先備份一下本地配置,萬一搞錯(cuò)了還能恢復(fù)
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 下載國內(nèi)yum源配置文件到/etc/yum.repos.d/【下面兩個(gè)選一個(gè),推薦阿里云】
如果沒有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
這些開源鏡像站一般都提供了對(duì)應(yīng)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
這樣搜索會(huì)顯示所有帶有rzsz的軟件

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

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

