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. 堆的ptmalloc机制

    ptmalloc下堆的分配和回收 ptmalloc内存分配 1) 获取分配区的锁,为了防止多个线程同时访问同一个分配区,在进行分配之前需要取得分配区域的锁.线程先查看线程私有实例中是否已经存在一个分配 ...

  2. Python面向对象进阶和socket网络编程

    写在前面 为什么坚持?想一想当初: 一.面向对象进阶 - 1.反射补充 - 通过字符串去操作一个对象的属性,称之为反射: - 示例1: class Chinese: def __init__(self ...

  3. Spring学习之==>IoC

    一.概述 Spring的三大核心思想:IoC(控制反转),DI(依赖注入),AOP(面向切面编程).本问讲着重介绍一下控制反转. 何谓控制反转:Spring 通过一种称作控制反转(IoC)的技术促进了 ...

  4. iOS开发之点击tabBarItem进行Push一个页面

    使用场景: 实现底部Tabbar两个TabBarItem,点击第二个跳转push到个人信息页面: 实现步骤: 首先设置UITabBarController的代理为appdelegate如下:myTab ...

  5. flannel下k8s pod及容器无法跨主机互通问题

    参照文档    https://blog.csdn.net/a610786189/article/details/80340556 https://blog.csdn.net/weixin_43092 ...

  6. 有道自然语言翻译和文字识别OCR(图片文字识别)接口调用

    官网 http://ai.youdao.com 文档地址 http://ai.youdao.com/docs/doc-ocr-api.s#p01 在Python中调用api. #/usr/bin/en ...

  7. Django与Cookie

    Cookie Cookie的由来 ​ 大家都知道HTTP协议是无状态的.无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也 ...

  8. SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession

    可以说每个MyBatis都是以一个SqlSessionFactory实例为中心的.SqlSessionFactory实例可以通过SqlSessionFactoryBuilder来构建.一是可以通过XM ...

  9. 【Linux开发】linux设备驱动归纳总结(四):4.单处理器下的竞态和并发

    linux设备驱动归纳总结(四):4.单处理器下的竞态和并发 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  10. 通道的分离与合并,ROI,

    通道的分离与合并 class Program { static void Main(String[] args) { Mat img = CvInvoke.Imread(@"C:\Users ...