自由的羽毛 发表于 2024-8-18 22:32:48

配置本地yum源,网络yum源

一、什么是yum源
1、概念:
     yum(Yellowdog Updater, Modified)是一个在基于RPM的Linux发行版(如Fedora、CentOS、RHEL等)中广泛利用的包管理器。它用于自动化地安装、更新、删除和管理软件包及其依靠关系。yum通过访问一个或多个软件堆栈(通常称为“yum源”或“软件源”)来获取软件包及其信息。
yum源(或软件源)是一个存储了软件包及其元数据的堆栈。这些软件包可以是编译好的二进制文件,可以直接安装在体系上。每个软件包都包含了软件本身、安装脚本、版本信息、依靠关系等。元数据则包括了软件包的形貌、版本号、依靠关系等信息,yum利用这些信息来剖析依靠关系,确保安装的软件包可以或许准确地协同工作。
yum源可以是本地堆栈(例如,一个包含rpm包的目录),也可以是远程堆栈(例如,一个网络上的HTTP、FTP或NFS服务器)。远程堆栈特别有用,由于它们允许用户访问大量的软件包,这些软件包由发行版的官方维护者或第三方社区维护。
https://i-blog.csdnimg.cn/direct/c16d39e381f542f583ea2d583494e216.png
2、yum优点:
Rpm安装(下载软件,单独安装,需要解决依靠关系) 源码安装 configure make make install  yum基于rpm,相当于rpm升级版,自动解决依靠关系
3、分类:
本地yum源  :yum堆栈在本地,体系光盘/镜像文件
网络yum源:aliyun 163源   sohu源  清华源  centos源  redhat源   epel源 
特定软件:nginx  mysql zabbix
4、本地yum源备份
(1)找到源⽂件
# 当前在etc⽬录,跳转到yum.repos.d⽬录
# cd yum.repos.d/
#检察默认的源⽂件
# ls
CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo
 mysql-community.repo
CentOS-CR.repo CentOS-Media.repo CentOS-x86_64-kernel.repo
 mysql-community-source.repo
CentOS-Debuginfo.repo CentOS-Sources.repo mysql-communitydebuginfo.repo
# pwd
/etc/yum.repos.d
https://i-blog.csdnimg.cn/direct/5c632281b612455592d3050f84d9dd01.png
(2)将全部的repo⽂件做成压缩包,定名为repo.tar.gz
# tar -zcvf repo.tar.gz ./*.repo
https://i-blog.csdnimg.cn/direct/5e868554382f4e18b6e834715a4d155f.png
./CentOS-Base.repo
./CentOS-CR.repo
./CentOS-Debuginfo.repo
./CentOS-fasttrack.repo
./CentOS-Media.repo
./CentOS-Sources.repo
./CentOS-Vault.repo
./CentOS-x86_64-kernel.repo
./mysql-community-debuginfo.repo
./mysql-community.repo
./mysql-community-source.repo
您在 /var/spool/mail/root 中有新邮件
# 检察⽂件信息
# ls
CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo
 mysql-community.repo
CentOS-CR.repo CentOS-Media.repo CentOS-x86_64-kernel.repo
 mysql-community-source.repo
CentOS-Debuginfo.repo CentOS-Sources.repo mysql-communitydebuginfo.repo repo.tar.gz
(3)删除全部的repo⽂件
# rm -rf ./*.repo
您在 /var/spool/mail/root 中有新邮件
# ls
repo.tar.gz
5、本地yum源光盘配置
检察本地源
   Loading mirror speeds from cached hostfile   repolist:   0   #   全部的yum都已经被删除了(1)使⽤光盘作为yum源堆栈
在vmware中装载centos7.6光盘镜像
https://i-blog.csdnimg.cn/direct/f102c6769e834aeb8bc0caaaff2d65aa.png
https://i-blog.csdnimg.cn/direct/e488b514aaeb4e9b90ba779dc3686a79.png
(2)把光盘挂载到指定⽬录下
# mount /dev/sr0 /mnt/ -o ro
您在 /var/spool/mail/root 中有新邮件
# ls /mnt/
CentOS_BuildTag EULA images LiveOS repodata RPMGPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7
TRANS.TBL
扫除挂载
将挂载添加到开机启动⽂件中
chmod +x /etc/rc.local    添加权限
 echo 'mount -o ro /dev/sr0 /mnt' >> /etc/rc.local    向⽂件中添加⼀⾏
# 检察磁盘挂载情况
https://i-blog.csdnimg.cn/direct/d8aa3509d9a74c73bfd6e3d978ac349c.png
# umount /mnt
您在 /var/spool/mail/root 中有新邮件
# ls /mnt/
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
"#sda1 8:1 0 1G 0 part /boot
$#sda2 8:2 0 19G 0 part
 "#centos-root 253:0 0 17G 0 lvm /
 $#centos-swap 253:1 0 2G 0 lvm
sr0 11:0 1 8.8G 0 rom
(3)实行开机自动挂载
方式一:
编写本地repo⽂件创建⼀个repo⽂件编辑内容
# vim /etc/rc.local
https://i-blog.csdnimg.cn/direct/ecb95ebe9f9b45e8a8e9115a047329db.png
方式二:
# echo 'mount -o or /dev/sr0 /mnt' >> /etc/rc.local
# ls -l /etc/rc.local
lrwxrwxrwx. 1 root root 13 6⽉ 16 20:18 /etc/rc.local -> rc.d/rc.local
(4)编写本地repo文件
yum堆栈格式:
#vim /etc/yum.repos.d/local.repo
https://i-blog.csdnimg.cn/direct/061134fc3fa54cdc820d8fbd8f1eadfc.png
(5)yum缓存
# yum clean all   #扫除缓存
#yum makecache
#yum -y remove httpd
(6)测试yum---安装httpd
# yum -y install httpd
# rpm -q httpd

6、网络yum源
(1)知名站点
搜刮阿里镜像源
https://i-blog.csdnimg.cn/direct/4b351f6fd5774343bcd7e943763fc331.png
https://i-blog.csdnimg.cn/direct/c8b10efb154044ffbf6d6e1f2d5e52f4.png
根据提示配置yum源
   https://developer.aliyun.com/mirror/centos
https://i-blog.csdnimg.cn/direct/fe71992034dd4e38a9bba0cbf8dc6e38.png
https://i-blog.csdnimg.cn/direct/d265053ecb7449d6a842d5a84715acfd.png
复制阿⾥云提供的url,下载⽂件
# wget -O /etc/yum.repos.d/CentOS-Base.repo
https://mirrors.aliyun.com/repo/Centos-7.repo
--2024-07-14 20:00:04-- https://mirrors.aliyun.com/repo/Centos-7.repo
正在剖析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 117.23.49.221,
117.23.49.224, 58.222.47.210, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|117.23.49.221|:443... 已
连接。
已发出 HTTP 哀求,正在等候回应... 200 OK
⻓度:2523 (2.5K)
正在生存⾄: “/etc/yum.repos.d/CentOS-Base.repo”
100%
[======================================================================
>] 2,523 --.-K/s ⽤时 0s
2024-07-14 20:00:04 (469 MB/s) - 已生存 “/etc/yum.repos.d/CentOSBase.repo” )
# 检察下载的⽂件
# ls
20240714001.repo CentOS-Base.repo repo.tar.gz
#
3.运⾏ yum makecache⽣成缓存 yum clear
4.检察源
# yum repolist all
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
源标识 源名称
 状态
base/7/x86_64 CentOS-7 - Base -
mirrors.aliyun.com 启⽤: 10,072
centosplus/7/x86_64 CentOS-7 - Plus -
mirrors.aliyun.com 禁⽤
contrib/7/x86_64 CentOS-7 - Contrib -
mirrors.aliyun.com 禁⽤
extras/7/x86_64 CentOS-7 - Extras -
mirrors.aliyun.com 启⽤: 526
local local0
 启⽤: 9,911
updates/7/x86_64 CentOS-7 - Updates -
mirrors.aliyun.com 启⽤: 6,173
repolist: 26,682
5.再次安装httpd
# yum -y install httpd
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
正在解决依靠关系
--> 正在检查事件
---> 软件包 httpd.x86_64.0.2.4.6-99.el7.centos.1 将被 安装
--> 解决依靠关系完成
依靠关系解决
=======================================================================
=========================================
 Package 架构 版本
源 ⼤⼩
=======================================================================
=========================================
正在安装:
 httpd x86_64 2.4.6-99.el7.centos.1
 updates 2.7 M
事件概要
=======================================================================
=========================================
安装 1 软件包
总下载量:2.7 M
安装⼤⼩:9.4 M
Downloading packages:
httpd-2.4.6-99.el7.centos.1.x86_64.rpm
 | 2.7 MB 00:00:02
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 正在安装 : httpd-2.4.6-99.el7.centos.1.x86_64
 1/1
 验证中 : httpd-2.4.6-99.el7.centos.1.x86_64
 1/1
已安装:
 httpd.x86_64 0:2.4.6-99.el7.centos.1
完毕!
#
5.扫除缓存,生成缓存
https://i-blog.csdnimg.cn/direct/765a44937d654a1eb39f97100feceef7.png
https://i-blog.csdnimg.cn/direct/d90b042c7f4e48048fb72ad2953e4088.png
检察yum源
# ls /etc/yum.repos.d/
https://i-blog.csdnimg.cn/direct/4e49ffd00193448d86c753a99e23e5cf.png
6、腾讯镜像
https://mirrors.cloud.tencent.com/
https://i-blog.csdnimg.cn/direct/d368d5f2e29f4f239e0ec8657ca2d574.png
检察资助⽂档
https://mirrors.cloud.tencent.com/help/centos.html
https://i-blog.csdnimg.cn/direct/26687041090645d1ab2f860534584378.png
安装nginx
https://i-blog.csdnimg.cn/direct/00741ca78c0d43be956d4ecc35dd81ab.png
# yum list | grep nginx
# yum -y install nginx.x86_64 
# nginx
# curl http://localhost
# nginx -s stop
# curl http://localhost
删除nginx
# yum -y remove nginx nginx镜像
# vim /etc/yum.repos.d/nginx.repo https://i-blog.csdnimg.cn/direct/60431e2c866e49fbb80a9967818b2046.png
# ls /etc/yum.repos.d/
bak.tar.gz  CentOS-Base.repo.bakup  local.repo.bakup  nginx.repo
# cp /etc/yum.repos.d/CentOS-Base.repo.bakup /etc/yum.repos.d/CentOS-Base.repo
# vim /etc/yum.conf
https://i-blog.csdnimg.cn/direct/8b270c0a72c6417dab2a7c42c7e18a48.png
测试:(tree)
# yum -y remove tree
 
# yum -y install tree
 
# cd /var/cache/yum/
 
# ls
 
x86_64
 
# cd x86_64/
 
# ls

# cd 7/
 
# ls
 
AppStream  centos  extras  nginx-stable  timedhosts.txt
 
base       epel    local   timedhosts    updates
 
# find ./ -name "*tree"
 
# find ./ -name "*tree*"
 
./base/packages/tree-1.7.0-15.el8.x86_64.rpm
 
# ls -l ./base/packages/tree-1.7.0-15.el8.x86_64.rpm
 
-rw-r--r--. 1 root root 60780 7月   2 2019 ./base/packages/tree-1.7.0-15.el8.x86_64.rpm
安装createrepo制作堆栈的软件
# yum -y install createrepo
https://i-blog.csdnimg.cn/direct/b0790293bece400fa91ac5c3830e4a4d.png
                 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 配置本地yum源,网络yum源