天天看點

Linux軟體管理(二):yum及yum源介紹

作者:AndrewNotes

yum概述

yum,全稱“Yellow dog Updater, Modified”,RedHat以及CentOS中的軟體包管理器,能夠通過網際網路下載下傳以rpm結尾的包,并且安裝,并可以自動處理依賴性關系,無需繁瑣的一次次下載下傳安裝。

優點

1.聯網擷取軟體 2.基于RPM管理 3.自動解決依賴 4.指令簡單好記 5.生産最佳實踐

yum源(rpm倉庫)介紹

一個包含各種rpm軟體包的repository(軟體倉庫)

使用 yum 安裝軟體包之前,需指定好 yum 下載下傳 RPM 包的位置,此位置稱為 yum 源。換句話說,yum 源指的就是軟體安裝包的來源。

使用 yum 安裝軟體時至少需要一個 yum 源。yum 源既可以使用網絡 yum 源,也可以将本地CD光牒作為 yum 源。

## 一般情況下,隻要你的主機網絡正常,可以直接使用網絡 yum 源,不需要對配置檔案做任何修改。
  網絡 yum 源配置檔案位于 /etc/yum.repos.d/ 目錄下,檔案擴充名為"*.repo
 


[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost ~]# ls /etc/yum.repos.d 可以看到裡面好些個。通常情況下 CentOS-Base.repo 檔案生效
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo   CentOS-Vault.repo
CentOS-CR.repo   CentOS-fasttrack.repo CentOS-Sources.repo


[root@localhost /etc/yum.repos.d]# vim CentOS-Base.repo   看一下這個檔案裡面:
......
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7


# baseurl:yum 源伺服器的位址。預設是 CentOS 官方的 yum 源伺服器,是可以使用的。如果你覺得慢,則可以改成你喜歡的 yum 源位址。           

換源

base源:相當于光驅自帶的包

例如:把預設base源換成阿裡源

# 删除原來的源:[root@localhost~] rm -fr /etc/yum.repos.d/*
# 或者打包壓縮 廢掉原來的源


[root@localhost /etc/yum.repos.d]# gzip -r /etc/yum.repos.d   打包壓縮 廢掉原來的源
[root@localhost /etc/yum.repos.d]# ll
total 28
-rw-r--r--. 1 root root 549 Nov 23  2018 CentOS-Base.repo.gz
-rw-r--r--. 1 root root 735 Nov 23  2018 CentOS-CR.repo.gz
-rw-r--r--. 1 root root 426 Nov 23  2018 CentOS-Debuginfo.repo.gz
-rw-r--r--. 1 root root 232 Nov 23  2018 CentOS-fasttrack.repo.gz
-rw-r--r--. 1 root root 381 Nov 23  2018 CentOS-Media.repo.gz
-rw-r--r--. 1 root root 506 Nov 23  2018 CentOS-Sources.repo.gz
-rw-r--r--. 1 root root 633 Nov 23  2018 CentOS-Vault.repo.gz


[root@localhost /etc/yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo   https://mirrors.aliyun.com/repo/Centos-7.repo
--2022-08-30 10:43:11-- https://mirrors.aliyun.com/repo/Centos-7.repo
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 180.101.197.239, 180.101.199.243, 180.101.199.244, ...
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|180.101.197.239|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2523 (2.5K) [application/octet-stream]
Saving to: ‘/etc/yum.repos.d/CentOS-Base.repo’


100%[==========================================================================================>] 2,523       --.-K/s   in 0.005s  


2022-08-30 10:43:11 (528 KB/s) - ‘/etc/yum.repos.d/CentOS-Base.repo’ saved [2523/2523]


[root@localhost /etc/yum.repos.d]# ll
total 32
-rw-r--r--. 1 root root 2523 Aug  4 15:04 CentOS-Base.repo           #換成了阿裡的base源
-rw-r--r--. 1 root root  549 Nov 23  2018 CentOS-Base.repo.gz
-rw-r--r--. 1 root root  735 Nov 23  2018 CentOS-CR.repo.gz
-rw-r--r--. 1 root root  426 Nov 23  2018 CentOS-Debuginfo.repo.gz
-rw-r--r--. 1 root root  232 Nov 23  2018 CentOS-fasttrack.repo.gz
-rw-r--r--. 1 root root  381 Nov 23  2018 CentOS-Media.repo.gz
-rw-r--r--. 1 root root  506 Nov 23  2018 CentOS-Sources.repo.gz
-rw-r--r--. 1 root root  633 Nov 23  2018 CentOS-Vault.repo.gz           
## 阿裡開源站:https://developer.aliyun.com/mirror/?spm=a2c6h.25603864.0.0.480179c2fKKyRp


## Base源配置的兩種方法:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo


## epel源配置的兩種方法
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

           

Epel源:拓展的源,别人做好的倉庫,你可以拿了用

[root@localhost /etc/yum.repos.d]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
......
[root@localhost /etc/yum.repos.d]# ll
total 36
-rw-r--r--. 1 root root 2523 Aug  4 15:04 CentOS-Base.repo
-rw-r--r--. 1 root root  549 Nov 23  2018 CentOS-Base.repo.gz
-rw-r--r--. 1 root root  735 Nov 23  2018 CentOS-CR.repo.gz
-rw-r--r--. 1 root root  426 Nov 23  2018 CentOS-Debuginfo.repo.gz
-rw-r--r--. 1 root root  232 Nov 23  2018 CentOS-fasttrack.repo.gz
-rw-r--r--. 1 root root  381 Nov 23  2018 CentOS-Media.repo.gz
-rw-r--r--. 1 root root  506 Nov 23  2018 CentOS-Sources.repo.gz
-rw-r--r--. 1 root root  633 Nov 23  2018 CentOS-Vault.repo.gz
-rw-r--r--. 1 root root  664 Aug  4 15:04 epel.repo     #多了這個           

繼續閱讀