Linux网络服务yum仓库

Linux网络服务--部署YUM仓库及NFS共享服务 一、YUM仓库服务 1.1 部署YUM软件仓库 1.1.1 YUM概述 YUM(Yellow dog Updater, Modified) 基于RPM包构建的软件更新机制 可以自动解决依赖关系 所有软件包由几种的YUM软件仓库提供 1.1.2 准备网络安装源(服务器端) 软件仓库的提供方式 FTP服务:ftp://… HTTP服务: http://… 本地目录:file://… RPM软件包的来源 CentOS发布的RPM包集合 第三方组织发布的RPM包集合 用户自定义的RPM包集合 构建CentOS7软 阅读详情

目录

一、yum简介

二、yum配置文件

2.1yum主配置文件

2.2仓库设置文件

2.3 日志文件

三、yum命令详解

3.1查询软件包命令

​编辑

 3.2查询软件包组命令

 ​编辑

 3.3yum安装升级

3.4 软件卸载 

四、搭建yum仓库

4.1搭建本地yum仓库

 4.2 搭建阿里云仓库 (http方式外网环境)

4.3ftp方式搭建云仓库 


一、yum简介

yum是一个基于RPM包构建的软件更新机制,能够自动解决软件包之间的依赖关系。

yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。

软件仓库的提供方式:

网络源

  • FTP服务: ftp://…

  • HTTP服务: http://…

本地源

  • 本地目录: file://…

二、yum配置文件

2.1yum主配置文件

位置:/etc/yum.conf   

[root@localhost]# /etc/yum.conf               
[main]
cachedir=/var/cache/yum/$basearch/$releasever //yum下载的RPM包的缓存目录 $basearch代表硬件 $releasever系统版本比如7
keepcache=0                                   //是否保存缓存  0代表不保存,1代表保存
debuglevel=2                                  //调试级别了解即可
logfile=/var/log/yum.log                     // 日志文件位置
exactarch=1                                     //是否允许不同版本的rpm安装
obsoletes=1                                    //update 的一个参数是否可以允许旧版本的运行    
gpgcheck=1                                  //验证秘钥
plugins=1                                   //是否允许插件1代表可以
installonly_limit=5                         //保存几个内核 5代表5个
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

2.2仓库设置文件

位置:/etc/yum.repos.d/

#下面是默认仓库,是centos官方的yum源,需要联网才可以使用
[root@localhost yum.repos.d]# ls /etc/yum.repos.d/
bak               CentOS-Debuginfo.repo  CentOS-Sources.repo
CentOS-Base.repo  CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo    CentOS-Media.repo

2.3 日志文件

位置:/var/log/yum.log

[root@localhost yum.repos.d]# cat /var/log/yum.log //查看日志文件

三、yum命令详解

3.1查询软件包命令

#显示可用的安装包
[root@localhost ~]# yum list httpd
 
#显示安装包详细信息
[root@localhost ~]#yum info  [软件名]
 
#根据关键字查找软件安装包,相当于你只知道这个包里的某个关键字会全部给你匹配出来
[root@localhost ~]#yum search  <关键词>
 
#你知道某个命令却不知道具体的包可以用此命令查找
[root@localhost ~]#yum whatprovides  <关键词>

 

 

 3.2查询软件包组命令

#安装包组的查询 不加包组名 就是显示所有
[root@localhost ~]#yum grouplist  [包组名]
 
#不加包组名显示全部
[root@localhost ~]# yum groupinfo  <包组名>

 

 ​​​​​

 3.3yum安装升级

#安装软件包
[root@localhost ~]# yum install httpd
 
#安装包组名
[root@localhost ~]# yum groupinstall gnome desktop
 
#更新安装包,可以单个也可以全部 后面加具体名称就是单个更新,不加就是全部更新。但是首先你要有更新的包组库否则也无法更新。
[root@localhost yum.repos.d]# yum upgrade 
 
#组包更新
[root@localhost yum.repos.d]# yum groupupdate 

 

 

 

3.4 软件卸载 

#卸载已安装的软件必须加软件名
[root@localhost yum.repos.d]# yum remove httpd
 
#查看历史的使用记录,选择ID 1,2,3,4,5,可以使用yum history undo 4 进行卸载,这样对比remove好处是可以将所有的依赖都删除
[root@localhost yum.repos.d]# yum history 
[root@localhost .ssh]#  yum history undo 3 //3代表id号
 
#如果后悔 卸载 可以使用两种方式
 
yum history redo 4 (重新安装一遍)
 
yum history undo 6 (反悔卸载等于重新安装一遍)

四、搭建yum仓库

4.1搭建本地yum仓库

1.首先将光驱中的镜像文件进行挂载(先将虚拟机的光盘载入)

2.切换到 yum.repo.d 目录 将自带的仓库移走,多个开启仓库文件可能会造成冲突无法使用

3.新建yum仓库文件 

 

4.yum list 检查仓库 无报错信息即可正常使用。

 4.2 搭建阿里云仓库 (http方式外网环境)

1.切换到 yum.repo.d 目录 将自带的仓库移走

 

 2.新建yum仓库

[ali]
name=aliyun
#baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/                  //开启哪个都可以正常使用,这边主要解释变量的作用
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/    //变量参见主配置文件2.1小节
gpgcheck=0
 
[epel]                                                                //epel源仓库
name=epel
baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/
gpgcheck=0
 
[update]                                                             //更新包仓库
name=update
baseurl=https://mirrors.aliyun.com/centos/7/updates/x86_64/
gpgcheck=0

4.3ftp方式搭建云仓库 

服务端:192.168.159.10

客户端:192.168.159.20

1.服务端安装vsftp服务

[root@localhost ~]# yum install vsftpd.x86_64 -y

 

2.服务端切换到 ftp目录下新建一个centos7目录

[root@localhost ~]# cd /var/ftp/
[root@localhost ftp]# ls
pub
[root@localhost ftp]# mkdir centos7 other
[root@localhost ftp]# ls
centos7  other  pub
[root@localhost ftp]# 

 

3.服务端将光驱里的文件包全部拷到centos7里面

[root@localhost ftp]# cp -rf /mnt/* centos7/ &  
[root@localhost ftp]# cd centos7/
 
[root@localhost centos7]# ls                           //已将安装包文件拷入
[root@localhost ~]# cd /var/ftp/other
 
#建立数据库文件
[root@localhost other]# createrepo -g /mnt/repodata/repomd.xml ./

4.服务端开启相关服务,关闭防火墙和selinux

[root@localhost other]# systemctl stop firewalld.service 
[root@localhost other]# setenforce 0
[root@localhost other]# systemctl start vsftpd

 

5.客户端安装ftp 服务并启动关闭防火墙和selinux

[root@localhost yum.repos.d]# yum install ftp
[root@localhost repodata]# systemctl stop firewalld.service
[root@localhost repodata]# setenforce 0
 
#服务器默认开启
[root@localhost yum.repos.d]# systemctl start ftp

 

6.测试ftp服务是否正常

[root@localhost yum.repos.d]# ftp 192.168.59.117
Connected to 192.168.59.117 (192.168.59.117).
220 (vsFTPd 3.0.2)
Name (192.168.59.117:root): ftp   #随意起名
331 Please specify the password.
Password:  #输入密码
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls  #查看下是否正常
227 Entering Passive Mode (192,168,59,117,141,116).
150 Here comes the directory listing.
drwxr-xr-x    8 0        0             220 Oct 06 10:45 centos7
drwxr-xr-x    3 0        0              22 Oct 06 10:50 other
drwxr-xr-x    2 0        0               6 Jun 09 16:15 pub                                                                 
226 Directory send OK.
ftp> 

7.编写yum仓库文件

[root@localhost yum.repos.d]# vim centos7.repo
[centos7]
name=centos7
baseurl=ftp://192.168.59.117/centos7
enabled=1
gpgcheck=0
#=
 
 
[other]
name=other
baseurl=ftp://192.168.59.117/other
enabled=1
gpgcheck=0

8.测试是否yum可以正常使用

[root@localhost yum.repos.d]# yum install dhcp

Linux网络服务部署yum仓库 yum(yellow dog Updater,Modified):基于RPM包构建的软件更新机制,可以自动解决依赖关系,所有软件包由集中到yum软件仓库提供。 阅读详情

相关推荐

Linux网络服务之部署YUM仓库

镜像下载、域名解析、时间同步请点击 阿里云开源镜像站 1 YUM简介 1.1 YUM简介 CentOS使用yum和dnf 解决rpm的包依赖关系。 YUM:rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具,CentOS 8 使用dnf代替了yum,不过保留了和yum的兼容性,配置也是通用的。 YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由 TSS 公司(Terra Soft Solution

m0_60028455的博客 1446

linux没有启用的仓库_如何在 CentOS 8 和 RHEL 8 服务器上启用 EPEL 仓库

EPEL 仓库提供了额外的软件包,这些软件在 CentOS 8 和 RHEL 8 的默认软件包仓库中不可用。-- Pradeep Kumar(作者)EPEL 代表 “Extra Packages for Enterprise Linux”,它是一个自由开源的附加软件包仓库,可用于 CentOS 和 RHEL 服务器。顾名思义,EPEL 仓库提供了额外的软件包,这些软件在 CentOS 8 和 RH...

weixin_42361495的博客 2994

从玩具车到手机充电:手把手带你用Multisim仿真Buck/Boost电路(附工程文件)

本文通过Multisim仿真软件,手把手教你搭建Buck降压电路和Boost升压电路,实现从12V到5V或3.7V到5V的电压转换。文章详细介绍了电路搭建步骤、关键波形观测技巧及常见故障排查方法,并附赠工程文件,帮助电子爱好者快速掌握电源转换技术。

weixin_29159127的博客 247

8.Linux系统中的软件管理

1.Linux中软件包的类型 1.DEB #UBlinux DEBlinux 2.RPM #redhat centOS fadora 3.bz2|gz|xz #1.需要源码安装需要编译 #2.绿色软件,直接可用 #ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译 "configure" ...

满眼星陈ya的博客 181

DarkSword漏洞工具包分析:针对iOS的高级定向攻击

网络安全领域中,漏洞利用工具包是攻击者实施高级持续性威胁(APT)的核心武器。DarkSword作为新型iOS漏洞利用工具包,通过精心构造的漏洞链(包括CVE-2025-31277等)突破系统防护,采用内存驻留技术规避检测。这类攻击通常针对金融、能源等高价值目标,窃取钥匙串凭证、加密货币钱包等敏感数据。防御方面需结合终端检测与响应(EDR)解决方案和网络流量分析,同时关注漏洞修复时效性。本次事件揭示了移动设备在供应链安全和企业环境中的特殊风险,为行业敲响警钟。

weixin_32234493的博客 56

RPG MV游戏数据修改指南:从JSON解析到脚本进阶

游戏数据修改是游戏开发与逆向工程中的常见实践,其核心原理在于解析和操作游戏资源文件。许多现代游戏引擎采用结构化数据格式(如JSON)存储游戏配置,这为外部修改提供了可能。通过理解文件结构、数据格式与游戏逻辑的关联,开发者或爱好者可以调整游戏平衡、修复问题或实现个性化定制,这不仅能深化对游戏设计机制的理解,也具备实际的技术学习价值。本文以基于Web技术栈的RPG Maker MV(RPG MV)引擎为例,其游戏数据多以明文JSON存储,结构清晰。文章将具体阐述如何安全地修改角色属性、物品效果、敌人数据及技能公

weixin_29001419的博客 408

linux没有启用的仓库_如何自建系统内部 yum 仓库

准备:a.素材:一套centos6.9和一套centos7.3的ISO镜像光盘环境:1.centos6.9和centos7.3,安装好的系统各一套(土豪随意)b.建立前请关闭防火墙,防止防火墙的干扰在centos7.3中执行:systemctl firewalld.service (关闭防火墙,仅本次有效)systemctl disablefirewalld.service(...

weixin_39716510的博客 1467

国赛数学建模高教社杯历届优秀论文全集

包含了2004到2023年高教社的赛题及优秀论文。

BanDeng001的博客 3289

linux-yum命令

linux yum 命令 yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。 基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁...

itheima1994的博客 1042

手把手教你用Docker快速部署ZLMediaKit流媒体服务器(含WebRTC配置)

本文详细介绍了如何使用Docker快速部署ZLMediaKit流媒体服务器,并配置WebRTC功能。通过容器化部署,实现环境一致性、资源隔离和快速扩展,同时提供WebRTC专项配置、多协议推拉流实战测试及生产环境优化建议,帮助开发者高效搭建企业级流媒体平台。

agile9scrum的博客 204

【中英双语】Illumina测序原理详解 | 边合成边测序/Sequencing by Synthesis

很多朋友们问我视频讲解时用的笔记可不可以分享,那当然必须是可以呐!但我当时其实没有好好记录,只是打了个草稿就开讲啦!既然大家有需求,俺就重新整理了一下,希望可以帮到大家!

weixin_43843918的博客 7877

30款Linux 高性能网络开发库开源软件

Lua的epoll模块 lua-epoll Lua的epoll模块 更多细节,请查看sample.lua API: ok,err=epoll.setnonblocking(fd) 设置一个文件描述符非阻塞。 epfd,err=epoll.create() 创建一个 epoll 文件描述符。 ok,err=epoll.register(epfd,fd,eventmask) 把目

#维多利亚的秘密# 7705

FPGA/IC 秋招笔试/面试题总结

文章目录一、FPGA内部资源1. 什么是FPGA2.FPGA内部资源二、同步时钟、同步/异步电路1.同步时钟2.同步/异步电路三、同步复位/异步复位1.同步复位2. 异步复位3. 异步复位同步释放四、同步FIFO/异步FIFO1.同步FIFO2.异步FIFO五、FIFO最小深度计算1.FIFO最小深度2.示例分析六、逻辑电平1.TTL电平标准2.LVTTL电平标准3.CMOS电平标准4.LVCOMS电平标准5.RS2326.RS4857.ECL、PECL、LVPECL8.LVDS9.CML10.GTL11

Crazzy_M的博客 4万+

Linux网络服务部署YUM仓库

yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间。

weixin_56770318的博客 2468

北斗导航 | 从北一到北二再到北三,你应该知道的北斗导航系统

博主github:https://github.com/MichaelBeechan 博主优快云:https://blog.youkuaiyun.com/u011344545 一、引言 我国高度重视北斗系统的建设和发展。自20世纪80年代开始探索适合我们国家国情的卫星导航系统发展道路,形成了“三步走”的发展战略:2000年底,建成北斗一号导航系统,向我国广大用户提供服务;2012年底,建成北斗二号导航系统,...

尘世冰封的专栏 3082

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Linux网络服务之yum仓库

一、yum仓库简介 yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。 yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。 软件仓库的提供方式: 网络源

m0_51160032的博客 3127

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux网络服务之部署yum仓库

yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。要成功使用 YUM 机制来更新系统和软件,需要有一个包含各种 rpm 安装包文件及其依 赖软件的软件仓库(repository),提供软件仓库的服务器也称为“源”服务器。在客户机中只 要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件。

m0_62231324的博客 2209

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Linux网络服务中的yum仓库

目录一、yum仓库简介二、yum配置文件2.1yum主配置文件2.2仓库设置文件2.3日志文件三、 yum命令详解3.1查询软件包命令3.2查询软件包组命令3.3yum安装升级3.4软件卸载 一、yum仓库简介 yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间 yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一

Stephencurr的博客 1120

Linux网络服务 yum仓库

目录 一、yum概述 1.1 YUM (Yellow dog Updater Moddified) 1.2 软件仓库的提供方式 1.3 RPM 软件包的来源 二、yum配置文件 2.1 基本设置 2.2 仓库设置文件 2.3 日志文件 三、yum命令 3.1 查询软件包命令 3.2 查询软件包组命令 3.3 yum安装升级 3.4 软件卸载 四、 搭建yum仓库 4.1 搭建本地yum仓库 4.2 ftp方式搭建云仓库 五、总结 一、yum概述 1.1 YUM.

m0_59579177的博客 303

Linux网络服务-yum仓库

yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。

搬着砖,敲着代码的博客 637
上一篇: Linux网络SSH协议和TCP Wrappers
下一篇: Linux网络NFS
Au杨
博客等级 码龄6年 37粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值