Linux 配置YUM源(FTP方式获取软件源、使用阿里云yum源、同时使用本地源与在线源)YUM获取安装包并生成YUM软件仓库

news2024/11/17 9:56:31

YUM介绍

YUM(yellow dog updater modified)

基于RPM包构建的软件更新机制

自动解决依赖关系

yum软件仓库集中管理软件包

RPM软件包的来源

  • centos发布的RPM包集合
  • 第三方组织发布的RPM包集合
  • 用户自定义的RPM包集合

软件仓库的提供方式

  • FTP服务:baseurl=ftp://......
  • HTTP服务:baseurl=http://.......
  • 本地目录:baseurl= file://....... 

YUM源配置

 FTP方式获取软件源(配置yum源)

本地目录配置yum源在之前的博客中已经演示

        这里展示一下FTP配置方式

安装ftp服务

yum install vsftpd
systemctl start vsftpd

在ftp目录中创建centos7文件夹,用于存放从系统光盘印象中复制的软件包文件

cd /var/ftp
mkdir centos7

mount /dev/sr0 /mnt #挂载系统光盘
ls /mnt #查看光盘文件
#软件包就位于Packages文件夹中 repodata为yum仓库索引表(依赖关系等)
#并且存在GPGkey[RPM-GPG-KEY-CentOS-7]可供调用
cp -r /mnt/* centos7 #拷贝光盘文件到cd /var/ftp/centos7

文件目录结构:

创建/etc/yum.repos.d/ftp.repo yum库文件

cd /etc/yum.repos.d
mkdir bak
mv *.repo bak

vim ftp.repo
    [ftp]
    name=ftp
    baseurl=ftp://192.168.80.101/centos7    
    #ftp服务默认路径从/var/ftp开始 绝对路径相应为/var/ftp/centos7
    enabled=1
    gpgcheck=1 #开不开gpg检查都可以 此处开启 下面跟上gpykey位置
    gpgkey=ftp://192.168.80.101/centos7/RPM-GPG-KEY-CentOS-7

yum clean all && yum makecache

 此时可将本yum配置文件传递给其他主机使用

scp ftp.repo 192.168.80.102:`pwd`
yum clean all && yum makecache

若出现,关闭防火墙记得systemctl stop firewalld

  

直接使用阿里云的yum配置文件从阿里云获取yum软件仓库(将yum替换为国内源)

wget -O /etc/yum.repo.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/CentOS-7.repo
#或者
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
​
yum clean all && yum makecache

同时使用本地源与网络源

使用本地源速度更快,而使用网络源版本更新。可以通过安装yum-plugin-priorities插件同时使用本地源与网络源,文体两开花

安装yum-plugin-priorities插件

yum install -y yum-plugin-priorities.noarch

编辑ftp.repo配置文件添加优先级

yum install -y epel-release 
#安装在线源扩展包 等会测试用的nginx需要用扩展源才能下载
#生成/etc/yum.repos.d/epel.repo

​​​​​​​vim /etc/yum.repos.d/ftp.repo
    priority=1 #✨添加优先级 越小越优先
#从/etc/yum.repos.d/epel.repo扩展源拷贝配置,添加在下方
    [epel]
    name=Extra Packages for Enterprise Linux 7 - $basearch
    # It is much more secure to use the metalink, but if you wish to use a local mirror
    # place its address here.
    #baseurl=http://download.example/pub/epel/7/$basearch
    metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch&infra=$infra&content=$contentdir
    failovermethod=priority
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    priority=2  #✨添加优先级

将无关的配置移除以便测试

mv *.repo bak
mv bak/ftp.repo . 
#将所有repo文件除了刚刚设置的ftp.repo都移入bak文件夹,以免生效
[root@xue yum.repos.d]# ls
bak  ftp.repo    #文件夹结构应该是这样

  开启插件(默认已经启动)

vim /etc/yum/pluginconf.d/priorities.conf
    [main]
    enabled = 1  #默认已经启动

测试

yum install -y httpd #本地源有的,使用本地源
yum install -y nginx #本地源没有,使用在线源


通过yum获取软件安装包,并且创建依赖关系表以生成软件仓库

1 通过安装完后查找缓存获取软件安装包

 yum缓存位置

yum clean all清除的缓存正是这里

cd /var/cache/yum/x86_64/7/

修改yum配置文件,修改缓存设置

若要安装完软件缓存不被清空,修改keepcache=1 

vim /etc/yum.conf

    cachedir=/var/cache/yum/$basearch/$releasever #缓存位置
    keepcache=1  #保存缓存

安装mariadb数据库并查找缓存中安装包

yum install -y mariadb mariadb-server #安装
find /var/cache/yum/x86_64/7/ -name "*.rpm" #查找缓存中安装包

cd /var/cache/yum/x86_64/7/
mkdir pkgs                    #将找到的安装包全部移动到pkgs文件夹中方便查看
find /var/cache/yum/x86_64/7/ -name "*.rpm" -exec cp {} pkgs/ \;

  

2 通过yum命令获取软件安装包

使用yum install -y --downloadonly

cd /opt

mkdir pkg
yum install -y --downloadonly tomcat --downloaddir=/opt/pkg
#yum仅下载tomcat安装包 不安装 下载到/opt/pkg

ls pkg #查看

使用yumdownloader

cd /opt

mkdir package
yumdownloader --destdir=/opt/package httpd --resolve
# --resolve 同时下载依赖包

ls package#查看

  

 

createrepo 创建依赖关系表以生成软件仓库

将刚刚下载的多个安装包执行createrepo目录,会生成依赖关系表。这时软件包文件夹才能作为yum仓库使用。

createrepo ./pkg #刚刚下载软件包的目录
ls pkg #查看 会生成一个repodata依赖关系表

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/452040.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

阿里4年测试经验分享 —— 测试外包干了3年后,我废了...

去年国庆,我分享了一次一位阿里朋友的技术生涯,大家反响爆蓬,感觉十分有意思,今天我来分享一下我另一位朋友的真实经历,是不是很想听? 没错,我这位朋友是曾经外包公司的测试开发,而…

SAPJNet:小样本多序列MRI诊断的序列自适应原型联合网络

文章目录 SAPJNet: Sequence-Adaptive Prototype-Joint Network for Small Sample Multi-sequence MRI Diagnosis摘要方法Sequence-Adaptive Transformer原型优化策略 实验结果 SAPJNet: Sequence-Adaptive Prototype-Joint Network for Small Sample Multi-sequence MRI Diagn…

【2023-4-8 美团春招笔试题 开发岗(技术综合-后端数开软开)】

题目一&#xff1a; 代码一&#xff1a; #include <iostream> #include <string> using namespace std;int main() {int n,m,a;cin>>n>>m>>a;string s[n][m];for(int i0;i<n;i){for(int j0;j<m;j){cin>>s[i][j];}}int count0;for(i…

【MySQL】(7)复合查询

文章目录 单表查询回顾与练习多表查询自连接多行子查询&#xff08;单列&#xff09;in 运算符all 关键字any 关键字 多列子查询from 子句中的子查询合并查询 单表查询回顾与练习 注&#xff1a;下面的依旧基于 scott 数据库 MariaDB [scott]> select * from emp; -------…

【历史上的今天】4 月 23 日:YouTube 上传第一个视频;数字音频播放器的发明者出生

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 4 月 23 日&#xff0c;世界读书日。在 1564 年的这一天&#xff0c;全世界最卓越的文学家之一莎士比亚出生&#xff1b;1616 年的这一天&#xff0c;莎士比亚…

ubuntu22.04普通用户配置cuda

ubuntu22.04普通用户配置cuda 1. 问题描述2. 解决方法2.1 查看安装cuda版本2.2 修改普通用户自己的环境变量2.3 重新执行初始化文档2.4 查看nvcc版本&#xff0c;测试是否成功 1. 问题描述 在ubuntu22.04服务器上使用root用户安装了cuda&#xff0c;普通用户登录时仍然没办法直…

中国社科院与美国杜兰大学金融管理硕士项目——你永远可以,成为想要的自己

有人说过&#xff0c;世界上最好的保鲜就是不断进步&#xff0c;每一次改变都是新生的开始&#xff0c;让自己成为更好的更值得爱的人。你要相信&#xff0c;不论任何时候&#xff0c;你都可以成为想要的自己。就像我们在职攻读硕士学位&#xff0c;经过在社科院与杜兰大学金融…

聚观早报|周鸿祎360员工不会被GPT淘汰;蚂蚁集团再捐1亿种树治沙

今日要闻&#xff1a;周鸿祎称360员工不会被GPT淘汰&#xff1b;特斯拉ModelS/X美国售价全系上涨&#xff1b;蚂蚁集团再捐1亿支持种树治沙&#xff1b;复旦大学MOSS大模型正式开源&#xff1b;电影《灌篮高手》票房突破2亿元 周鸿祎称360员工不会被GPT淘汰 4 月 21 日下午&am…

链表中的递归算法C语言带你看看

25. K 个一组翻转链表 难度困难1998收藏分享切换为英文接收动态反馈 给你链表的头节点 head &#xff0c;每 k 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 k 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍&#xff0c;那么…

Redis实现分布式锁的正确姿势 | Spring Cloud 36

一、分布式锁 1.1 什么是分布式锁 分布式锁&#xff0c;即分布式系统中的锁。在单体应用中我们通过锁解决的是控制共享资源访问的问题&#xff0c;而分布式锁&#xff0c;就是解决了分布式系统中控制共享资源访问的问题。与单体应用不同的是&#xff0c;分布式系统中竞争共享…

【网络安全】SSRF漏洞

ssfr ssrf产生的原因原理展示使用不当可能出现ssrf漏洞函数漏洞检测(靶场一)代码curl是什么检测服务器是否可以从其他服务器获取数据使用file协议获取远端服务器的内容利用dict协议探测端口 漏洞检测&#xff08;靶场二&#xff09;代码file_get_contents()利用file协议读取服务…

过来人(江苏)专转本考试后的感悟和经验,真的很受用

过来人转本考试后的感悟和经验&#xff0c;真的很受用&#xff01; 转本不仅是分数的较量&#xff0c;也是信息收集、时间管理、学习能力、毅力等等的较量。 同学们在转本中难免会遇见一些困难&#xff0c;为了避免走弯路&#xff0c;一起来看看过来人的感悟和经验吧&#xf…

Android音频使用webrtc降噪处理、回声消除

Android音频使用webrtc降噪处理、回声消除 介绍音频处理在Android应用中的重要性和应用场景 音频处理在Android应用中扮演着重要的角色&#xff0c;它能够改善用户体验&#xff0c;提升应用的功能性和吸引力。下面将介绍音频处理在Android应用中的广泛应用以及音频处理对用户体…

深度学习--基础(一)pytorch安装--cpu

在线安装 无GPU的时候&#xff0c;只能安装CPU版本&#xff0c;打开官网 https://pytorch.org/ 直接Pip安装即可 国内访问这些下载安装会出现超时的情况&#xff0c;可以-i指定国内安装源&#xff1a; pip3.11 install torch torchvision torchaudio -i https://pypi.tuna.ts…

【架构】微前端

文章目录 概述优劣优点缺点 微前端的整体架构微前端部署平台微前端运行时基于 SPA 的微前端架构 应用生命周期 方案qiankun 主应用qiankun微应用Vue 2 微应用 来源 概述 微前端不是单纯的前端框架或者工具&#xff0c;而是一套架构体系&#xff0c;这个概念最早在 2016 年底被…

[C++]内存管理

目录 内存管理&#xff1a;&#xff1a; 1.C/C内存分布 2.C语言中动态内存管理方式 3.C中动态内存管理 4.operator new与operator delete函数 5.new和delete的实现原理 6.定位new表达式 7.内存泄漏 内存管理&#xff1a;&#xff1a; 1.C/C内存分布 int globalVar 1; stati…

第11届蓝桥杯省赛真题剖析-2020年6月21日Scratch编程初中级组

[导读]&#xff1a;超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成&#xff0c;后续会不定期解读蓝桥杯真题&#xff0c;这是Scratch蓝桥杯真题解析第125讲。 第11届蓝桥杯省赛&#xff0c;这是2020年6月21日举办的省赛Scratch考试真题&#xff0c;原定于2020年3月7日…

速度和可靠性是可以两全其美的

通过采用整体方法并利用工程原理和实践&#xff0c;我们可以两全其美——速度和可靠性。 当涉及到在线服务时&#xff0c;正常运行时间是至关重要的&#xff0c;但这并不是唯一需要考虑的事情。想象一下&#xff0c;经营一家网上商店——让你的网站99.9%的时间都可用听起来不错…

10个很少人知道的 JavaScript 控制台方法

您肯定听说过 console.log() 并且可能一直在使用它。它非常流行&#xff0c;像 Visual Studio Intellicode 这样的工具通常会在 IDE 中输入时在任何其他控制台方法之前推荐它&#xff1a; 在今天这篇文章中&#xff0c;我们将探讨一些最有用的控制台方法及其在数据可视化、调试…

服装产业数字化升级,低代码赋能企业柔性生产

一、前言 随着消费者个性化需求不断增加&#xff0c;我国服装行业正面临着前所未有的挑战。此外&#xff0c;电商渠道占比不断提高&#xff0c;订单碎片化程度进一步放大&#xff0c;传统计划性生产的供应链流程已无法适应不断变化的着衣需求&#xff0c;使得服装品牌商在供应…