文章目录

  • yum源头是什么
  • yum源的分类
  • 如何配置本地yum源指向
  • yum命令
    • yum命令使用的前提
    • yum命令的详细用法
  • 软件安装包名称详解

yum源头是什么

  1. yum源是一个软件集合地,只需要搜索并安装你想要的软件。
  2. yum的全称是Yellowdog Updater Modified,是一个shell前端软件包管理器,基于RPM包管理。
  3. 从指定的服务器下载RPM包并自动安装,可以自动处理依赖性关系,并且一次性安装所有依赖的软件包,无需一次次频繁的下载和安装。

yum源的分类

本地yum源:光盘镜像里面一般会附带一些软件,这个时候就可以把光盘镜像当成本地源来安装软件。
网络yum源:例如aliyun的镜像网站,可以通过互联网下载软件并安装 。

如何配置本地yum源指向

实验背景:
我的desktop虚拟机里是没有软件仓库的。在虚拟机desktop里配置yum源。
实验目的:
给desktop一个安装软件的仓库,desktop才可以安装软件
先配置本地yum源只能安装官方软件
再搭建第三方仓库之后才可以安装第三方软件
本文主要讲述配置本地yum源,安装官方软件。
实验步骤:

1.挂载光盘镜像

挂载就是把光盘镜像放在一个目录下,好让系统读取镜像里的资源。

选择镜像资源时一定要选择和自己系统版本匹配的镜像资源版本,可用hostnamectl 查看系统版本

mkdir  /iso
scp root@172.25.254.2:/镜像路径   /iso  #把真机的镜像拷贝至虚拟机的/iso目录下
cd /iso
ls
cd
mkdir /westossource
mount  /iso/rhel-server-7.0-x86_64-dvd.iso /westossource/  #我的系统版本是7.0
ls /westossource/
mount
cd /westossource/Packages/
ls        #可以看到仓库里的官方软件安装包


注意:

  1. 提示光盘镜像文件只读 ,不属于报错,光盘即使插上光驱,也不能在里面写入东西。
  2. 搭建好本地yum源之后出现的repodata目录里面存放的是官方软件安装的依赖性关系,此时直接利用yum命令安装存在官方软件不需要处理依赖性关系。

2.设置系统安装源指向

系统安装源指向实际上是一个命名以repo结尾的文件,里面存放的是本地yum源软件仓库的一些信息

cd /etc/yum.repos.d/
lsvim westos.repo
在文件里面添加
[westos]  #仓库的名字
name=westos  #对仓库的描述,可以随便写
baseurl=file:///westossource 安装源来自/westossource
gpgcheck=0 不检测gpgkey,不让红帽检测虚拟机要下载的第三方软件是否授权。
enabled=1 使安装源语句生效   #enabled=0 使安装源语句失效

gpk-application 表示调用图形化安装界面

3.设定永久挂载

使虚拟机重启之后依然有本地yum源
vim /etc/rc.d/rc.local
添加
mount

4.检测是否配置成功

 gpk-application  #图形化安装界面 或者yum install dhcp -y  #-y表示执行过程中yes/no选择yes,减少人机交互

给desktop虚拟机配置好本地yum源之后,desktop虚拟机就可以安装红帽公司官方提供的软件。

yum命令

yum命令使用的前提

yum命令的使用必须是在yum源搭建成功后才能正常运行,对软件进行管理,否则不生效。

yum命令的详细用法

yum clean all  #清除原有的yum缓存,才会使用新的yum源
yum repolist  #列出软件仓库信息
yum install softwarename #安装软件
yum update softwarename #更新
yum list softwarename #查看软件
yum list all #查看所有软件
yum installed #列出已经安装的软件
yum avaliable #列出可安装的软件
yum reinstall softwarename #重新安装
yum remove softwarename  #卸载软件
yum info softwarename #查看软件信息
yum search software信息   #根据软件信息查找软件
yum whatprovides file #根据文件信息找出包含此文件信息的软件 ,不管是否安装过
yum history #查看系统中软件管理信息
yum history info 数字  #对数字为id的信息进行显示
yum groups list #列出软件组
yum groups info #查看软件组的信息
yum groups install sfgroup #安装软件组
yum groups remove sfgroup #卸载软件组

1.2.3.
4.5.
6.
7.
8.
9.查看yum过程的操作
查看ID为4的软件的信息 (与上图结合使用)
10.

11.
此时,可以在虚拟机里使用如下命令:
virt-manager
打开虚拟机的管理界面
12.
移除虚拟机组件之后,提示如下:

注意:

  1. 只有本地yum源的时候安装第三方软件会出现死循环
    此时就要先用rpm命令强行安装一个,再用yum命令寻找依赖性的那个再去安装,yum与rpm结合使用。
  2. 用yum命令进行安装可以解决大多数的问题,但是不能解决死循环的问题
  3. 用rpm命令安装软件可以解决死循环的问题
  4. 系统是什么样的版本就用什么样的安装包

软件安装包名称详解

以 kolourpaint-4.10.5-4.el7.x86_64.rpm 为例:

kolourpaint 软件名称
4.10.5 版本
4.el7 适用系统
x86_64 架构
rpm 适用rpm体系软件

Linux中的软件管理(一)配置本地yum源及yum命令详解相关推荐

  1. Linux Shell脚本入门教程系列之(八)Shell printf命令详解

    本文是Linux Shell脚本系列教程的第(八)篇,更多shell教程请看:Linux Shell脚本系列教程 在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对She ...

  2. linux中的软件管理(包括配置本地yum源、配置共享yum源、第三方仓库的搭建、yum命令、rpm命令)

    1.什么是yum源? yum源就是一个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决大部分软件的依赖问题 本地yum源:比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装 ...

  3. linux 显示软件,Linux中的软件管理

    在Linux中,会涉及到相关软件的使用来方便我们,那么软件如何下载呢,如下将做详细的介绍. ####一.软件名称识别#### [abrt-addon-ccpp]-[2.1.11-19].[el7].[ ...

  4. 搜索系统中所有以.repo结尾的文件并删除(find命令详解及xargs命令详解)

    find / -name *.repo | xargs rm –rf //搜索以.repo结尾的文件并删除 find命令详解 精细查找文件或目录d find [ 查找范围 ] [ 查找条件表达式 ]常 ...

  5. 【Linux操作系统基础】第八章 Linux中的软件管理

    目录 一.linux中软件包的类型 软件包类型: 二.软件包的名称结构 三. rpm命令管理软件包 -ivh安装 -qa查看所有已安装软件 -ql查看软件安装文件列表​编辑 -qf查看/mnt/在哪个 ...

  6. <8>Linux中的软件管理2021-10-17

    一.Linux中软件包的类型 1.DEB #UBlinux DEBlinux 2.RPM #redhat centOS fadora 3.bz2|gz|xz 1.需要源码安装需要编译 2.绿色软件,直 ...

  7. RH124(12)----Linux中的软件管理

    文章目录 前言 一.Linux软件包的基本介绍 1.软件包类型 2.软件包的名称结构 二.rpm软件包管理命令 三.本地软件仓库的搭建 四.dnf软件管理命令 五.网络软件库的搭建 1.网络软件库的搭 ...

  8. LINUX中的软件管理

    使用已经网络安装资源安装软件  (真机连着虚拟机做)  vim /etc/yum.repos.d/yum.repo 文件名称必须以repo结尾 [rhel7.2]                    ...

  9. mysql删除端口配置文件,linux中的Mysql的安装、重置安装密码、修改权限详解

    安装: 1.安装查看有没有安装过: yum list installed MySQL* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客 ...

最新文章

  1. springboot jpa 复合主键 联合主键
  2. lda 可以处理中文_LDA数学八卦索引及全文文档
  3. 将程序添加到自动启动
  4. wgn和awgn函数
  5. Linux系统编程---6(信号的机制,信号4要素,Linu常规信号表,定时器)
  6. android webviewclient 点击事件,Android Api WebViewClient 详细解析
  7. 「leetcode」129. 求根到叶子节点数字之和【递归中隐藏着回溯】详解
  8. nginx 子进程 woker process 启动失败的问题
  9. bp神经网络 损失函数,bp神经网络参数优化
  10. StarUML画流程图
  11. android apr分析,APR分析-内存篇
  12. 反证法与归谬法的区别
  13. [转载]matlab中分号、冒号、逗号等常用标点符号的作用
  14. 微信小程序background-img问题
  15. python-mao
  16. 通过teamviewer访问内网
  17. 三层网络防护的域渗透
  18. matlab课程报告锅炉水温在10,基于matlab的锅炉水温
  19. Kong 网关 | Route
  20. mc服务器修改世界边境,[转载插件] [安全]WorldBorder——限制世界边界范围大小【1.0.1 - 1.7.9】...

热门文章

  1. 【Three.js入门】纹理加载进度、环境贴图、经纬线映射贴图与高动态范围成像HDR
  2. 数据库系统概论第五版-重点知识点思维导图
  3. Unity中创建PDF的方法
  4. 在软件组织中,QA与QC的联系及区别
  5. 怎么将pdf文件转换成excel
  6. 力软lrselect下拉框默认选择
  7. 谷歌浏览器自带UI自动化工具
  8. 第五届“泰迪杯“技能赛赛题讲解直播来啦
  9. npm ERR! code EINTEGRITY
  10. 用户故事与敏捷方法 - 第十章 迭代故事