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

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

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

其中:
- 軟件包名稱(chēng): 主版本號(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 表示的是 “軟件源” 的名稱(chēng), 類(lèi)似于 “小米應(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)解決依賴(lài)關(guān)系
yum upgrade --obsoletes -y
更新指定軟件
sudo yum update 包名 -y
- 升級(jí)系統(tǒng)yum upgrade
- upgrade會(huì)刪除舊的軟件包,并重新安裝新的軟件包。
顯示所有可更新的軟件清單
sudo yum check-update
卸載指定包并自動(dòng)移除依賴(lài)包
yum autoremove 包名
刪除軟件包,以及軟件包數(shù)據(jù)和配置文件
yum erase 包名
- 類(lèi)似于Ubuntu的 apt autoremove --purge 包名
到此這篇關(guān)于Linux配置yum源以及基本yum指令的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Linux配置yum源內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Linux配置yum源全過(guò)程
- Linux中實(shí)現(xiàn)光盤(pán)開(kāi)機(jī)自動(dòng)掛載和配置本地yum源教程
- linux掛載本地yum源問(wèn)題
- Linux如何配置本地yum源(光盤(pán)鏡像掛載)
- linux下如何使用yum源安裝mysql
- linux 配置本地yum源,配置國(guó)內(nèi)yum源,配置epel源的步驟
- Linux下rpm、yum和源碼三種安裝方式詳細(xì)介紹
- linux常用命令小結(jié)之yum、源碼安裝
- Linux下安裝mysql的方式(yum和源碼編譯兩種方式)
- linux下配置yum源方法詳解
- 阿里云云服務(wù)器Linux系統(tǒng)更新yum源Shell腳本
相關(guān)文章
Linux中對(duì)mysql用戶(hù)進(jìn)行管理的操作代碼
這是在Linux里面對(duì)MySQL數(shù)據(jù)庫(kù)的用戶(hù)進(jìn)行管理,其中包括查看全部用戶(hù)以及權(quán)限、賦予增刪改查權(quán)限、賦予遠(yuǎn)程連接%權(quán)限、刪除用戶(hù)的權(quán)限、刪除用戶(hù)、修改密碼等,本文給大家詳細(xì)介紹了Linux中對(duì)mysql用戶(hù)進(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ì)方法不操作步驟
由于編輯器批量操作或者其他誤操作,且沒(méi)有線(xiàn)上代碼倉(cāng)庫(kù),或者無(wú)法通過(guò)代碼倉(cāng)庫(kù)回滾(原因是本地修改了大量的代碼)而導(dǎo)致要批量修改文件內(nèi)容要怎么辦,所以本文給大家介紹了詳細(xì)的方法和操作步驟,適用于不同場(chǎng)景,需要的朋友可以參考下2025-09-09
一篇文章弄懂Linux磁盤(pán)和磁盤(pán)分區(qū)
分區(qū)是將一個(gè)硬盤(pán)驅(qū)動(dòng)器分成若干個(gè)邏輯驅(qū)動(dòng)器,分區(qū)是把硬盤(pán)連續(xù)的區(qū)塊當(dāng)做一個(gè)獨(dú)立的磁硬使用。下面這篇文章主要給大家介紹了關(guān)于Linux磁盤(pán)和磁盤(pán)分區(qū)的相關(guān)資料,需要的朋友可以參考下2018-12-12
Linux系統(tǒng)下 centos7下搭建ElasticSearch中間件及常用接口演示
ElasticSearch是一個(gè)基于Lucene的搜索服務(wù)器。它提供了一個(gè)分布式多用戶(hù)能力的全文搜索引擎,基于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)代碼示例,小編覺(jué)得還是挺不錯(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安裝。如果還有為無(wú)法成功配置好Java或者HHVM環(huán)境而煩惱的話(huà),OneinStack就可以助你一臂之力2017-07-07

