当前位置: 首页 > news >正文

YUM软件包管理工具:更改YUM源、配置本地YUM仓库


文章目录

  • YUM软件包管理工具
    • 更改YUM源
      • 配置过程
      • 网络出错,配置网卡
    • 本地YUM仓库配置
      • 挂载
      • 配置本地yum源


YUM软件包管理工具

YUM(Yellowdog Updater, Modified)是一个在Linux系统中广泛使用的开源软件包管理工具,尤其常见于Fedora、RedHat以及CentOS等发行版中。YUM极大地简化了软件包的管理过程,通过自动处理依赖关系、提供多个软件源管理、快速的下载速度以及版本管理等功能,使得用户能够更加方便地安装、更新、删除和查询软件包。

主要特点

  1. 简单易用

    YUM命令的语法简单明了,用户只需在控制台输入相应的命令即可完成软件包的安装、升级和删除等操作。

  2. 自动解决依赖

    当用户安装或升级一个软件包时,YUM会自动检查并安装该软件包所依赖的其他软件包,省去了手动解决依赖关系的繁琐步骤。

  3. 软件源管理

    YUM支持多个软件源,用户可以通过配置文件来添加、删除、启用或禁用软件源,以便快速获取所需的软件包。

  4. 快速的下载速度

    YUM能够根据用户的网络状况选择下载速度最快的软件源,提高软件包的下载速度。

  5. 版本管理

    YUM提供了方便的版本管理功能,用户可以快速升级软件包到最新版本或指定版本。

  6. 历史记录

    YUM记录了所有使用YUM命令进行的操作,方便用户查看和追溯。

  7. 插件机制

    YUM支持插件机制,用户可以通过安装插件来增加YUM命令的功能,提供更多的操作选项和扩展性。

基本用法

  1. 安装软件包

    使用yum install 包名命令安装软件包。如果需要安装多个软件包,可以在命令中同时列出它们的名称。

  2. 更新软件包

    使用yum update命令更新所有已安装的软件包到最新版本。也可以使用yum update 包名命令更新指定软件包。

  3. 删除软件包

    使用yum remove 包名命令删除软件包。YUM会自动删除软件包及其依赖关系(如果这些依赖关系不再被其他软件包所需)。

  4. 查询软件包

    YUM提供了多种查询功能,如yum list列出所有可安装或已安装的软件包,yum info 包名显示软件包的详细信息,yum search 关键字搜索包含关键字的软件包等。

  5. 配置YUM

    YUM的配置文件位于/etc/yum.conf以及/etc/yum.repos.d/目录下的.repo文件中。用户可以通过编辑这些文件来配置YUM的行为,如设置软件源、缓存目录、日志级别等。

YUM常用命令

yum list # 显示所有可用包,单个的可安装包

yum info <包名> # 显示单个具体包的信息,包括显示所有可用包的信息

yum search <关键词> # 模糊查找与关键词相关的所有包信息

yum provides <文件> # 精确查找提供指定文件的包

yum grouplist # 显示所有可用包组,显示具体的包组

yum groupinfo <包组名> # 显示指定包组的具体信息

yum install <包名> # 安装具体的软件包

yum groupinstall <包组名> # 安装具体的软件包组

yum whatprovides <文件或特性> #精确查找提供特定文件或特性的包,是 yum provides 的另一种形式

yum remove #删除指定软件包及依赖文件

yum clean all #清除缓存

yum makecache fast #只下载自上次缓存更新以来已经发生变化的仓库的元数据部分

yum repolist #列出所有配置的仓库以及它们的状态

示例

yum install tree -y

更改YUM源

更改yum源为国内阿里云镜像源

配置过程

备份原配置文件:

[root@localhost etc]# cd yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak           ##创建备份目录
[root@localhost yum.repos.d]# mv CentOS-* ./bak/  ##备份原文件

清理、重建缓存,先使用ftp工具上传阿里云的配置文件到此目录:

[root@localhost yum.repos.d]# yum clean all       ##清理yum缓存
[root@localhost yum.repos.d]# yum makecache fast  ##重建yum缓存

网络出错,配置网卡

在重现yum缓存 yum makecache fast 时若报错,则是由于网络问题,如:

在这里插入图片描述

此时需要检查网卡的配置,步骤:

  1. 检查IP是否可用
  2. 检查网关是否配置,简单来说网关没有配置的话无法和外部网段通信
  3. 检查DNS是否配置

网卡配置过程

1、打开网卡配置文件 ifcfg-ens33

vi /etc/sysconfig/network-scripts/ifcfg-ens33  ##打开网卡配置文件

2、编辑配置:

TYPE="Ethernet"
PROXY METHOD="none"
BROWSER ONLY="no"
B00TPR0T0="static"     #静态IP
DEFROUTE="yes"
IPV4 FAILURE FATAL="no"
IPV6INIT="yes"
IPV6 AUTOCONF="yes"
IPV6 DEFROUTE="yes"
IPV6 FAILURE FATAL="no"
IPV6 ADDR GEN MODE="stable-privacy"
NAME="ens33"
UUID="5d845f91-76ef-42e0-8dbb-e1aaaaaaaaaa"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.110.10  #IP地址
NETMASK=255.255.255.0  #子网掩码
GATEWAY=192.168.110.2  #网关

注意:若是克隆虚拟机,UUID需要修改,可以查询本机UUID添加进,也可以删除

3、编辑好之后重启网络:

systemctl restart network

4、打开配置文件 resolv.conf 配置DNS:

vi /etc/resolv.conf

5、添加服务器:

nameserver 114.114.114.114

6、此时ping百度是可以通的,网络正常

本地YUM仓库配置

挂载

先挂载ISO镜像文件(U盘、硬盘同理)

格式

mount 设备 文件夹路径

(已存在且是空的文件夹,原来的数据将被隐藏)

挂载规则

  • 一个挂载点同一时间只能挂载一个设备
  • 一个设备可以同时挂载到多个挂载点
  • 一个挂载点同一时间挂载了多个设备,只能看到最后一个挂载设备的数据,其它设备上的数据将被隐藏

通常挂载点一般是已存在空的目录

注意

1、一个设备就挂载在一个挂载点,否则会显示错误,

2、挂载点最好是一个空目录

配置本地yum源

mount /dev/cdrom /mnt/		#把光盘镜像挂载到/mnt目录下
cd /etc/yum.repos.d/      
mkdir repos.bak           #建立备份文件夹
mv * repos.bak            #备份vim local.repo            #编辑配置文件

编辑 repos.bak 配置文件

[local]							  #文件名,本地yum仓库名
name=local						#描述
baseurl=file:///mnt		#指定光盘挂载目录作为软件仓库源,绝对路径,实际是//加/路径
enabled=1					  	#开启此yum源,此为默认项,可省略  1开启 0关闭
gpgcheck=0					  #不去检查软件序列号

刷新,重新建立缓存


相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 前端学习AI历程
  • 计算机基础(Windows 10+Office 2016)教程 —— 第8章 多媒体技术及应用
  • Cursor搭配cmake实现C++程序的编译、运行和调试
  • ScriptEcho:AI赋能的前端代码生成神器
  • HarmonyOS 与 OpenHarmony 的区别详解
  • 【C++程序设计】——利用数组处理批量数据(二)
  • 前端低代码必备:FrontendBlocks 4.0版本重磅发布,助力Uniapp-X原生APP开发
  • ChatGPT能代替网络作家吗?
  • 主题巴巴WordPress主题合辑打包下载+主题巴巴SEO插件
  • 深入理解接口测试:实用指南与最佳实践(一) 环境安装
  • Vue学习指南
  • 洛谷 P1347 排序(福建省历届夏令营)(图论:拓扑排序)
  • 暂存篇:高频面试题基本总结回顾(含笔试高频算法整理)
  • windows中node版本的切换(nvm管理工具),解决项目兼容问题 node版本管理、国内npm源镜像切换(保姆级教程,值得收藏)
  • Spring-创建bean
  • golang中接口赋值与方法集
  • idea + plantuml 画流程图
  • js算法-归并排序(merge_sort)
  • node.js
  • nodejs实现webservice问题总结
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Vue 2.3、2.4 知识点小结
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 马上搞懂 GeoJSON
  • 前端技术周刊 2019-01-14:客户端存储
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 阿里云服务器购买完整流程
  • #VERDI# 关于如何查看FSM状态机的方法
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (11)MSP430F5529 定时器B
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (3)(3.5) 遥测无线电区域条例
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (Python第六天)文件处理
  • (八)Flask之app.route装饰器函数的参数
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二)学习JVM —— 垃圾回收机制
  • (论文阅读11/100)Fast R-CNN
  • (十六)串口UART
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .Net小白的大学四年,内含面经
  • .pyc文件是什么?
  • @FeignClient注解,fallback和fallbackFactory
  • @selector(..)警告提示
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • [APIO2015]巴厘岛的雕塑
  • [ASP.NET MVC]Ajax与CustomErrors的尴尬
  • [AutoSar]BSW_OS 01 priority ceiling protocol(PCP)