1.yum

yum是管理rpm包的工具

2.yum源(yum仓库)

要使用yum前,需要准备一个yum源(我们也称为yum仓库), 这个可以是一个互联网上的仓库,也可以是本地自己搭建的仓库.

仓库里面有什么呢? 里面全部都是.rpm的软件包.

一台linux,可以添加N多个yum源, 能搜索的软件包就是N个yum源之和.

3.linux必须要安装2个源

1.base基础源

2.epel扩展源 (zabbix22)

3.与服务相关的源(官网) zabbix4.2 nginx docker

4.yum命令:

4.1.如何通过仓库进行查找软件包,比如模糊匹配

 [root@www.oldboyedu.com ~]# yum list                      #查看所有的rpm包 建议配合less
[root@www.oldboyedu.com ~]# yum list | grep ftp #模糊匹配的方式
[root@www.oldboyedu.com ~]# yum info vsftpd #查看vsftpd软件的详情(可有可无)

##4.2.yum通过公网仓库搜索进行安装

 [root@www.oldboyedu.com ~]# yum install vsftpd                    #交互,麻烦
[root@www.oldboyedu.com ~]# yum install vsftpd -y #非交互

4. 3.yum直接安装公网的rpm包, 会自动查找当前系统上已有的仓库解决依赖关系

[root@www.oldboyedu.com ~]# yum install https://mirrors.aliyun.com/centos/7.6.1810/os/x86_64/Packages/samba-4.8.3-4.el7.x86_64.rpm 

4.4.yum直接安装本的rpm包,会自动查找当前系统上已有的仓库解决依赖关系

[root@www.oldboyedu.com ~]# yum localinstall samba-4.8.3-4.el7.x86_64.rpm 

4.5.如果误删除某个软件的配置文件,可以使用reinstall进行重装

[root@www.oldboyedu.com ~]# yum reinstall vsftpd 

4.6.更新所有的软件包,包括内核(刚装好系统时进行一次升级)

 [root@www.oldboyedu.com ~]# yum update acl -y [root@www.oldboyedu.com ~]# yum update -y 

4.7.如何去删除一个软件包

 [root@www.oldboyedu.com ~]# yum remove samba -y 

4.8.查看正在使用的仓库基本信息

[root@www.oldboyedu.com ~]# yum repolist
[root@www.oldboyedu.com ~]# yum repolist all 查看所有的仓库 #启用和禁用仓库
[root@www.oldboyedu.com ~]# yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
[root@www.oldboyedu.com ~]# yum repolist all|grep mysql
[root@www.oldboyedu.com ~]# yum-config-manager --disable mysql80-community #关闭仓库 [root@www.oldboyedu.com ~]# yum-config-manager --enable mysql57-community #启用仓库

本质: 都是在修改repo文件中的enable的值 0 不启用 1 启用

4.9.查找一个命令或文件所属的软件包是什么?

[root@www.oldboyedu.com ~]# rpm -qf $(which cd) bash-4.2.46-31.el7.x86_64 

PS: rpm需要知道命令的绝对路径, 如果不存在该命令是无法查找到该命令所属的软件包 [root@www.oldboyedu.com ~]# yum provides cd
[root@www.oldboyedu.com ~]# yum provides ifconfig PS: yum不需要知道命令的绝对路径,只需要知道完整的命令即可.
yum会通过所有已启用的仓库进行查找那些软件包中涵盖了需要查询的命令 以后: 查询命令来自于哪个软件,使用yum的方式进行查询
1.如果查询不到,检查命令是否写错,如果写错,修改即可.
2.如果修改命令还是查询不到,请检查是否仓库真的没有软件包涵盖此命令, 建议添加更多yum源(仓库)

4.10.组包的安装与卸载

[root@www.oldboyedu.com ~]# yum groups install Development Tools
[root@www.oldboyedu.com ~]# yum groups remove -y Base

4.11.如何使用yum缓存已经安装过了的软件包

#缓存rpm包方式一、修改yum全局配置文件
[root@xuliangwei ~]# vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1 #启动缓存 #缓存rpm包方式二,只下载不安装
[root@xuliangwei ~]# yum install httpd -y --downloadonly --downloaddir=/tmp #1.先清空
[root@www.oldboyedu.com ~]# yum clean packages
当你的yum出现问题,进行了一次替换后,你需要执行 yum clean all #2.开启缓存,然后再下载软件包

4.12.yum的历史记录

#1.查看历史执行yum命令
[root@xuliangwei ~]# yum history #2.查询历史执行yum命令ID详细信息
[root@xuliangwei ~]# yum history info N #3.撤销历史执行过的yum命令
[root@xuliangwei ~]# yum history undo N 校验:
gpgcheck
gpgkey=0 关闭校验

13、yum的更多相关文章

  1. Linux CentOS7 VMware 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库

    一.安装软件包的三种方法 Linux下游三种安装方法,rpm工具.yum工具.源码包.rpm按装一个程序包时,有可能因为该程序包依赖另一个程序包而无法安装:yum工具,可以连同依赖的程序包一起安装. ...

  2. 『学了就忘』Linux软件包管理 — 46、yum命令详细介绍

    目录 1.yum命令的查询操作 2.使用yum命令安装服务 3.使用yum命令升级服务 4.使用yum命令卸载服务 5.yum组管理命令 (1)查询可以安装的软件组 (2)查询软件组内包含的软件 (3 ...

  3. 13、Linux基础--grep、sed、awk三剑客综合运用

    考试 1.找出/proc/meminfo文件中以s开头的行,至少用三种方式忽略大小写 [root@localhost ~]# grep -E '^[sS]' /proc/meminfo [root@l ...

  4. ABP(现代ASP.NET样板开发框架)系列之13、ABP领域层——数据过滤器(Data filters)

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之13.ABP领域层——数据过滤器(Data filters) ABP是“ASP.NET Boilerplate P ...

  5. 13、Java菜单条、菜单、菜单项

    13.Java菜单条.菜单.菜单项 一般用Java做界面时,都得牵涉到菜单条.菜单.菜单项的设计.菜单项放在菜单里,菜单放在菜单条里,且其字体均可设置. 13.1.菜单条(Menubar) Frame ...

  6. rpm软件包、yum软件仓库、systemd初始化进程

    rpm软件包.yum软件仓库.systemd初始化进程 作者:Eric 微信:loveoracle11g 红帽软件包管理器rpm (Redhat Package Manager) RPM会建立统一的数 ...

  7. 理解linux下源码、yum和rpm安装方法的特点

    1.yum可看作在线安装,只需yum install 软件名,系统就自动根据yum源配置文件中的镜像位置去下载安装包,并可以自动分析所需的软件依赖关系,自动安装所需的依赖软件包.简单方便,不易出错,不 ...

  8. (0.2.2)如何下载mysql数据库(二进制、RPM、源码、YUM源)

    目录 1.基于Linux平台的Mysql项目场景介绍 2.mysql数据库运行环境准备-最优配置 3.如何下载mysql数据库 3.1. 二进制文件包 3.2.RPM文件 3.3.源码包 3.4.yu ...

  9. mysql数据库优化课程---13、mysql基础操作

    mysql数据库优化课程---13.mysql基础操作 一.总结 一句话总结:mysql复制表,索引,视图 1.mysql如何复制表? like select * 1.复制表结构 create tab ...

随机推荐

  1. 技术选型之Docker容器引擎

    https://mp.weixin.qq.com/s?__biz=Mzg3NjAyOTUzMQ==&mid=2247484524&idx=1&sn=ac041bf3e36dda ...

  2. css实现左侧固定宽度,右侧宽度自适应

    #centerDIV { height: 550px; width: 100%; } #mainDIV { height: 100%; border: 1px solid #F00; margin-l ...

  3. 在发布ASP.NET网站的时候,出现state server错误

    错误信息如下: 在发布ASP.NET网站的时候,出现state server错误: Server Error in '/' Application. ------------------------- ...

  4. Ironic 裸金属实例的部署流程

    目录 文章目录 目录 逻辑架构 部署架构 前提条件 部署流程 iSCSI Deploy UML PXE Deploy Driver Direct Deploy UML IPA Deploy Drive ...

  5. 阶段3 3.SpringMVC·_05.文件上传_5 文件上传之跨服务器上传分析和搭建环境

    使用这个jar包来跨服务器上传 搞两个tomcat.一个springmvc一个fileupload 选中tomcat server点击左边的加号 需要改端口和JMX pport这个端口 部署文件上传的 ...

  6. linux常用命令(21)tar命令

    通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具.linux中最流行的tar是麻雀虽小,五脏俱全,功能强大. tar命令可以为linux ...

  7. Centos7 安装 Amazon Corretto 8

    yum install dejavu-sans-mono-fonts dejavu-serif-fonts jpackage-utils wget https://d3pxv6yz143wms.clo ...

  8. offset Dimensions 详解

    1. <Professional JavaScript for web developer>  Offset dimensions incorporate all of the visua ...

  9. 在Linux中使用minikube

    Minikebe Minikube是一个轻量级Kubernetes实现,它在本地机器上创建一个VM,并部署一个只包含一个节点的简单集群. Minikube使用Docker机器来管理Kubernetes ...

  10. 在单元测试中处理Debug.Assert的好方法

    在单元测试项目的配置文件中配置好, <?xml version="1.0" encoding="utf-8"?> <configuration ...