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. Cinder AZ 与 Nova AZ 的同步问题

    问题 今天处理了一个 Boot from volume 失败的问题,错误日志给出了明确的原因:The instance and volume are not in the same AZ. Build ...

  2. 手动部署 OpenStack Rocky 双节点

    目录 文章目录 目录 前言 OpenStack 架构 Conceptual architecture Logical architecture 网络选型 Networking Option 1: Pr ...

  3. iOS 企业版 打包

    iOS 企业版 打包 使用 iOS 企业版的证书发布应用可以跳过 Appstore,直接发布到自己的网站,让其他人在自己的网站上下载安装,但前提是要用苹果自带的Safari 浏览器才能下载安装,其他浏 ...

  4. docker笔记、常遇问题、常用命令

    启动一个容器并且进到里面,退出后,容器结束 [root@bogon ~]# docker run --name mynginx -it nginx 启动一个容器,退出后自动删除 [root@bogon ...

  5. 自动添加 ssh key 到远程主机的脚本,应用sshpass和ssh-copy-id

    USERNAME=$ PASSWORD=$ HOST=$ if [ "$3" = "" ]; then echo "Missing parameter ...

  6. PJzhang:URL重定向漏洞的72般变化

    猫宁!!! 反射型xss的利用可以给对方发送钓鱼链接,窃取对方cookie,进入对方账户.   利用url重定向漏洞,发送给对方一个钓鱼链接,重定向到一个恶意网页,比如一个假的银行网站,被盗取账号密码 ...

  7. 激活后出现grab>

    最近由于经常整理自己电脑上的文件,难免都会遇到误删系统文件或者操作失误导致系统不能够正常进入的情况.这时就会出现grub错误的提示,只能输入命令才能进入系统.那么该输入什么命令呢?其实非常简单. gr ...

  8. 让mysql的id字段变成表的主键

    1.#已经加主键 desc szdj.sys_message_user;alter table sys_message_user add constraint pk_mess_user primary ...

  9. 4 基于优化的攻击——CW

    CW攻击原论文地址——https://arxiv.org/pdf/1608.04644.pdf 1.CW攻击的原理 CW攻击是一种基于优化的攻击,攻击的名称是两个作者的首字母.首先还是贴出攻击算法的公 ...

  10. Laravel策略(Policy)示例

    场景:当前用户创建的订单,只能当前用户自己看,可以通过授权策略类(Policy)来实现 1.php artisan make:policy OrderPolicy 成功后,默认只有一个构造方法.因为涉 ...