什么是yum源?如何對其進行配置?

哈嘍,大家好呀!這里是碼農后端。今天來聊一聊Linux下的yum源及其配置相關的內容。簡單來說,yum源就相當于一個管理軟件的工具,可以想象成一個很大的倉庫,里面存放著各種我們所需要的軟件包及其依賴。

e60f9d4d3f4d5c08422bbc7df22d80a1.jpeg

一、Linux下軟件包的管理

1、軟件安裝方式

1)RPM包管理

需要單獨解決依賴問題。

2)YUM包管理

需要有網絡及YUM倉庫的支持,會自動聯網下載軟件,自動解決依賴

3)源碼安裝

安裝過程較復雜,但定制性很強。

2、源碼安裝的配置過程

在Linux系統中,源碼安裝一共分為三步(三步走):

1)配置過程(配置軟件的安裝路徑)

2)編譯過程(把軟件由源代碼編譯成可以安裝的程序)

3)安裝過程(把編譯后的程序進行安裝)

# 配置 && 編譯 && 安裝
./configure && make && make install

3、源碼安裝配置過程詳解

配置過程體現了較強的定制型,而非編譯安裝

# 進入軟件源碼包
cd 軟件源碼包
# 配置
# ./configure [選項]
# 查看選項幫助
./configure --help
# 最常用的選項
--prefix=... Directories to put files in /usr/local 軟件家目錄
# 其他
--bindir=... $prefix/bin    命令的目錄
--etcdir=... $prefix/etc    配置文件的目錄 httpd => /etc/httpd/httpd.conf
--mandir=... $prefix/share/man man  文檔路徑
--locale=... $prefix/share/locale   語言編碼
...

4、編譯過程詳解

make

在Linux操作系統中,make主要功能就是將其他語言的源代碼打包成Linux可以識別安裝的程序。編譯過程需要一個gcc或gcc++軟件(開發工具)的支持!

5、安裝過程

make install

6、源碼安裝軟件的卸載

# 第一步:進入到源碼的安裝包中(以axel-2.4為例)
cd axel-2.4
# 刪除軟件的安裝包等程序
make uninstall  
# 卸載編譯與配置過程 
make distclean    
# 第二步:刪除軟件的目錄(舉例目錄為 /opt/axel)
rm -rf /opt/axel

二、YUM源概述

1、yum源作用

作用:軟件包管理器,類似360的軟件管家。

de2d9ab80dd81c0c2d8a458a0fea43b6.jpeg

2、yum源優點

三種軟件安裝方式回顧:

1)RPM安裝(下載軟件、單獨安裝、需要解決依賴關系)

2)源碼安裝(下載軟件的源碼包,解壓,進入目錄=>配置+編譯+安裝)

3)yum源:可以理解為rpm軟件包管理的升級版

優點:能夠解決軟件包之間的依賴關系,提高運維人員的工作效率。

注:yum源底層還是基于RPM進行軟件安裝操作的,所以yum安裝軟件后,也可以通過 rpm -qa |grep 軟件名稱 ?來查詢軟件包是否已安裝。

3、yum源分類

3.1 本地yum源

yum倉庫在本地(系統光盤/鏡像文件) => ?不需要網絡的支持

3.2 網絡yum源

yum倉庫不在本地,在遠程。

1)國內較知名的網絡源(aliyun源,163源,騰訊源,知名大學開源鏡像等)

阿里源:https://opsx.alibaba.com/mirror

網易源:http://mirrors.163.com/

騰訊源:https://mirrors.cloud.tencent.com/

清華源:https://mirrors.tuna.tsinghua.edu.cn/

2)國外較知名的網絡源(centos源、redhat源等)

3)特定軟件相關的網絡源(Nginx、MySQL、Zabbix等)

4、本機yum源備份(重要)

第一步:使用cd命令切換到/etc/yum.repos.d目錄

cd /etc/yum.repos.d/

第二步:對所有的倉庫文件(以.repo結尾)進行備份

tar -zcf repo.tar.gz *.repo

第三步:刪除所有的以.repo結尾的倉庫文件

rm -rf *.repo

ea42ed70bec785f35ed8c50227a7f3ec.png

三、本地YUM源配置

1、本地YUM配置

1)方式1:使用光盤鏡像作為YUM源倉庫

2)方式2:下載很多軟件,使用軟件包作為YUM源倉庫

2、使用光盤鏡像作為YUM源倉庫

第一步:在VMware系統中裝載CentOS7.6系統的光盤鏡像

90940cf0b84a080609303b2df49c74a4.png

第二步:把光盤掛載到某個目錄下

# 回到家目錄
cd ~
# 清空 mnt目錄
rm -rf /mnt/*
# 以只讀的方式將光驅掛載到 mnt目錄上
mount -o ro /dev/sr0 /mnt
# 掛載完成后,使用 lsblk列出塊設備的信息(這里查詢掛載點的信息)
lsblk# 選項說明:
-o :掛載方式,ro(readonly) =>代表以只讀的方式進行掛載rw(read/write)=>代表以讀寫的方式進行掛載

b9fdb0e7c8e5a90662c6ec713312d41b.png

卸載或解掛可以使用 umount /mnt

第三步:把光盤掛載添加到開機啟動文件中

# 7版本中,需要先給文件增加一個可執行權限
chmod +x /etc/rc.local
# 把掛載命令追加到開機啟動文件中
echo 'mount -o ro /dev/sr0 /mnt' >> /etc/rc.local

注:/etc/rc.local,屬于系統的開機啟動文件。系統啟動后,會自動加載并執行該文件

第四步:編寫本地YUM倉庫文件

# 進入默認目錄
cd /etc/yum.repos.d/
# 創建一個以*.repo結尾的文件,名稱任意
vim local.repo[local]
name=local yum
baseurl=file:///mnt
gpgcheck=0
enabled=1

注:file://本地協議路徑,后面跟倉庫的具體路徑

配置完成后,運行以下命令讓其生效:

# 清除所有緩存
yum clean all
# 重新給本地倉庫建立緩存
yum makecache
# 列出所有倉庫信息
yum repolist all

重點:yum倉庫的標準格式:

1)[倉庫標識名稱],名稱任意,在一個文件中可以擁有多個標識

2)name=倉庫名稱?

3)baseurl=倉庫的路徑,支持多種格式,file://本地路徑,ftp://,http:// 或 https://?

4)gpgcheck=gpg密鑰,值可以是0(代表不檢測),1(代表檢測,如果是1,下方還要定義一個gpgkey=密鑰連接)?

5)enabled=是否啟動當前倉庫,值可以0,也可以是1(默認為1,代表啟動倉庫)

第五步:測試本地YUM倉庫是否可用

yum install httpd -y

3、man 5擴展

背景:在Linux系統中,給定一個配置文件,如何查詢這個文件中每一個選項的作用?

# 以前我們使用的是 man命令
man 命令

擴展:man 5 配置文件名稱

man 5 yum.conf

四、網絡YUM源配置

1、網絡YUM源的分類

1)使用比較知名平臺的YUM源(阿里云、騰訊、清華)

2)有些特定軟件(如Nginx、MySQL、Zabbix等)需要根據官網文檔自定義網絡YUM源

2、知名平臺的YUM源

阿里源:https://opsx.alibaba.com/mirror

騰訊源:https://mirrors.cloud.tencent.com/

網易源:http://mirrors.163.com/

清華源:https://mirrors.tuna.tsinghua.edu.cn/

百度搜索 => 騰訊源 mirror鏡像源

舉例:使用騰訊mirror鏡像源

1)備份系統舊配置文件

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2)獲取對應版本的CentOS-Base.repo 到/etc/yum.repos.d/目錄

以CentOS7為例:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo

3)更新緩存

yum clean all
yum makecache

3、擴展:EPEL源配置

什么是EPEL源?

EPEL是對官網源的一個擴展。

CentOS-Base.repo文件 => 基礎源(官方自帶的YUM源)

epel.repo文件 => 擴展源,是對官方YUM源的一個補充

yum install epel-release -y

eg:會跑的小火車就是在epel源中

yum install sl -y
sl

d010f47b3fed65ed2e229eaf5f092997.jpeg

4、特定軟件的YUM源配置

如特殊的幾個軟件,Nginx、MySQL、Zabbix

Nginx:http://www.nginx.org

MySQL:https://www.mysql.com/?

Zabbix:https://www.zabbix.com/

以安裝nginx為例:

1)找到官方文檔,配置YUM源,寫入到以下文件中(repo文件)

# 切換到默認yum目錄
cd /etc/yum.repos.d
# 新建并編輯配置文件(名稱任意)
vim nginx.repo[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

2)清理緩存:

yum clean all
yum makecache

3)安裝Nginx:

yum install nginx -y

五、自建YUM源倉庫

1、緩存安裝軟件包

什么時候需要緩存軟件?

  1. 下次還需要安裝相同版本的軟件包

  2. 由于網絡原因導致網絡安裝非常慢,將軟件包緩存下來,配置本地倉庫

2、如何緩存軟件安裝包

# 打開配置文件
vim /etc/yum.conf

04230f951b86c1b670d5ab6abc4b0f0d.png

3、把軟件及依賴軟件全部下載到某個路徑

1)只下載不安裝:

yum install --downloadonly --downloaddir=保存路徑 軟件名稱

eg:下載samba軟件及依賴軟件

# 創建一個文件夾用于保存文件
mkdir /soft
# 下載samba及依賴軟件
yum install --downloadonly --downloaddir=/soft samba

4、自定義YUM倉庫

第一步:在系統中安裝制作倉庫的軟件createrepo

yum install createrepo -y

第二步:把/soft文件夾做成一個本地的自建倉庫

createrepo /soft

第三步:在/etc/yum.repos.d目錄中創建一個soft.repo的倉庫

cd /etc/yum.repos.d/vim soft.repo
[soft]
name=soft yum
baseurl=file:///soft
gpgcheck=0
enabled=1

第四步:清理緩存+重建緩存

yum clean all
yum makecache

好了,以上就是今天這篇文章的全部內容了。如果你想及時看到我的文章,只需做這幾個動作:點星標、點在看(包括贊)、評論、分享,我就會經常出現在您的常讀列表,后面更新都會提醒。感謝大家的關注和支持,祝大家生活美滿,學業有成,事業蒸蒸日上!

往期精彩文章推薦(點擊下方藍字即可閱讀!)

往期推薦

Linux有哪些常用的高級擴展命令?

騰訊元寶,它來了!!

2分鐘帶你快速了解與網絡相關的硬件有哪些?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/38836.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/38836.shtml
英文地址,請注明出處:http://en.pswp.cn/web/38836.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VRPTW(MATLAB):北極海鸚優化(APO)算法求解帶時間窗的車輛路徑問題VRPTW(提供MATLAB代碼)

詳細介紹 VRPTW(MATLAB):北極海鸚優化(Arctic puffin optimization,APO)算法求解帶時間窗的車輛路徑問題VRPTW(提供MATLAB代碼)-CSDN博客 ********************************求解結果…

電源管理芯片PMIC的安全策略

1.概述 PMIC作為系統的電源管理模塊,其輸入電壓一般會比較高,為保證芯片自身的安全,PMIC芯片會有獨立的安全域,和功能域完全隔離,擁有獨立的電壓和電流輸入,獨立的晶振模塊,內部運行監控狀態機…

【代碼隨想錄_Day23】122. 買賣股票的最佳時機 II 55. 跳躍游戲 45.跳躍游戲II 1005.K次取反后最大化的數組和

Day23 OK,今日份的打卡!第二十三天 以下是今日份的總結買賣股票的最佳時機 II跳躍游戲跳躍游戲IIK次取反后最大化的數組和 以下是今日份的總結 122 買賣股票的最佳時機 II 55 跳躍游戲 45 跳躍游戲II 1005 K次取反后最大化的數組和 今天的題目難度不低…

MySQL實戰-4 | 深入淺出索引(上)(下)

什么是數據庫索引,索引又是如何工作的呢? 一句話簡單來說,索引的出現其實就是為了提高數據查詢的效率,就像書的目錄一樣。一本 500 頁的書,如果你想快速找到其中的某一個知識點,在不借助目錄的情況下&…

【AI工具】-GPU算力租賃平臺介紹

目錄 1. AWS(亞馬遜云服務) 2. Google Cloud Platform (GCP) 3. Microsoft Azure 4. 阿里云 5. 騰訊云 6. 派歐算力云(PPIO) 7. Lambda Labs 8. 猿界算力 9. AutoDL算力云(視拓云) 10. 極鏈AI云 …

試用筆記之-免費的匯通餐飲管理軟件

首先下載免費的匯通餐飲管理軟件: http://www.htsoft.com.cn/download/htcanyin.exe 安裝后的圖標 登錄軟件,默認沒有密碼 匯通餐飲管理軟件主界面 匯通餐飲軟件前臺系統 點菜

使用 Java Swing 和 XChart 創建多種圖表

在現代應用程序開發中,數據可視化是一個關鍵部分。本文將介紹如何使用 Java Swing 和 XChart 庫創建各種類型的圖表。XChart 是一個輕量級的圖表庫,支持多種類型的圖表,非常適合在 Java 應用中進行快速的圖表繪制。 1、環境配置 在開始之前&…

關于正負樣本不均衡對樹模型feature importance的影響

正負樣本不平衡確實可能會影響決策樹模型(包括隨機森林和梯度提升樹等樹模型)中的特征重要性評估。這是因為特征重要性的計算通常基于模型內部節點分裂所帶來的信息增益或基尼不純度減少。 在不平衡的數據集中,模型可能會偏向于頻繁選擇那些…

PSINS中,avp的解讀

PSINS中的AVP PSINS工具箱里面的trj.avp、trj.avp0等中的avp指的是姿態(attitude)、速度(velocity)和位置(position),最后加一個時間戳t: avp[att; vn; pos; t]。 姿態 姿態的構成…

imx6ull/linux應用編程學習(7)在LCD上顯示文字

在linux中,確實可以像裸機一樣自己取模、自己寫函數打點顯示,但是效率很低,不能滿足多文字顯示,在Linux 系統中, 字體文件通常會放在/usr/share/fonts 目錄下,有了字體文件之后,我們就不需要再對…

X86 +PC104+支持WinCE5.0,WinCE6.0,DOS,WinXP, QNX等操作系統,工業控制數據采集核心模塊板卡定制

CPU 模塊 是一款基于RDC 3306的SOM Express模塊。RDC 3306這款X86架構的CPU是一款性能高、穩定性強的處理器。 它是一款靈活精巧的主板(尺寸為91.8mm68.6mm),可以靈活的運用于用戶的底板,節約開發成本。模塊的接插件使用插針形式…

人工智能在音樂創作中的雙刃劍:創新與挑戰

AI在創造還是毀掉音樂? 簡介 最近一個月,輪番上線的音樂大模型,一舉將素人生產音樂的門檻降到了最低,并掀起了音樂圈會不會被AI徹底顛覆的討論。短暫的興奮后,AI產品的版權歸屬于誰,創意產業要如何在AI的陰…

pom文件-微服務項目結構

一、微服務項目結構 my-microservices-project/ ├── pom.xml <!-- 父模塊的pom.xml --> ├── ry-system/ │ ├── pom.xml <!-- 子模塊ry-system的pom.xml --> │ └── src/main/java/com/example/rysystem/ │ └── RySystemApplication.…

數據類型

數據類型 注意&#xff1a;每個字段都必須設置數據類型 整數類型 tinyint - 1字節 - 應用場景&#xff1a;存儲狀態碼 int - 4字節 - 應用場景&#xff1a;沒有特殊要求&#xff0c;一般使用int bigint - 8字節 - 應用場景&#xff1a;存儲極大的整數 CREATE TABLE user (use…

Elasticsearch8.x Spring Data and Spring Boot 3 嘗鮮

在本教程中,我們將通過實際操作和實用的方式,探索使用 Spring Boot 進行 Elasticsearch 的基礎知識。我們將學習如何使用 Spring Data Elasticsearch 模塊創建索引、進行 CRUD 操作、搜索和查詢 Elasticsearch 文檔。我們還將看看如何在我們的 Spring 應用程序中記錄 Elastic…

全網最全的TTS模型匯總,電商人、自媒體人狂喜

近日TTS語音模型在AI圈內熱度不小&#xff0c;今天小編就來給大家做了個TTS模型匯總&#xff01; GPT-SoVITS&#xff08;AI 賣貨主播大模型Streamer-Sales銷冠用的TTS模型&#xff09; 模型簡介&#xff1a;支持英語、日語和中文&#xff0c;零樣本文本到語音&#xff08;TT…

【INTEL(ALTERA)】Nios II軟件開發人員手冊中設計位置的錯誤示例

目錄 說明 解決方法 說明 Nios II軟件開發人員手冊正確無誤 請參閱 Nios 中包含的Nios II硬件設計示例 II 嵌入式設計套件 &#xff08;EDS&#xff09;。提供設計示例 設計上 Altera網站的示例頁面。 Nios II軟件開發人員手冊正確無誤 請參閱 創建本應用程序和創建本 bsp …

Python UUID模塊:深入理解與使用技巧

&#x1f49d;&#x1f49d;&#x1f49d;歡迎蒞臨我的博客&#xff0c;很高興能夠在這里和您見面&#xff01;希望您在這里可以感受到一份輕松愉快的氛圍&#xff0c;不僅可以獲得有趣的內容和知識&#xff0c;也可以暢所欲言、分享您的想法和見解。 推薦:「stormsha的主頁」…

Atom CMS v2.0 SQL 注入漏洞(CVE-2022-25488)

前言 CVE-2022-25488 是一個發現于 Telesquare SDT-CW3B1 設備中的命令注入漏洞。這一漏洞可以被未經認證的遠程攻擊者利用&#xff0c;通過特殊構造的 HTTP 請求在設備上執行任意命令。以下是關于該漏洞的詳細信息&#xff1a; 漏洞詳細信息 漏洞編號: CVE-2022-25488影響范…