13、yum
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软件的详情(可有可无)
[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的更多相关文章
- Linux CentOS7 VMware 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库
一.安装软件包的三种方法 Linux下游三种安装方法,rpm工具.yum工具.源码包.rpm按装一个程序包时,有可能因为该程序包依赖另一个程序包而无法安装:yum工具,可以连同依赖的程序包一起安装. ...
- 『学了就忘』Linux软件包管理 — 46、yum命令详细介绍
目录 1.yum命令的查询操作 2.使用yum命令安装服务 3.使用yum命令升级服务 4.使用yum命令卸载服务 5.yum组管理命令 (1)查询可以安装的软件组 (2)查询软件组内包含的软件 (3 ...
- 13、Linux基础--grep、sed、awk三剑客综合运用
考试 1.找出/proc/meminfo文件中以s开头的行,至少用三种方式忽略大小写 [root@localhost ~]# grep -E '^[sS]' /proc/meminfo [root@l ...
- ABP(现代ASP.NET样板开发框架)系列之13、ABP领域层——数据过滤器(Data filters)
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之13.ABP领域层——数据过滤器(Data filters) ABP是“ASP.NET Boilerplate P ...
- 13、Java菜单条、菜单、菜单项
13.Java菜单条.菜单.菜单项 一般用Java做界面时,都得牵涉到菜单条.菜单.菜单项的设计.菜单项放在菜单里,菜单放在菜单条里,且其字体均可设置. 13.1.菜单条(Menubar) Frame ...
- rpm软件包、yum软件仓库、systemd初始化进程
rpm软件包.yum软件仓库.systemd初始化进程 作者:Eric 微信:loveoracle11g 红帽软件包管理器rpm (Redhat Package Manager) RPM会建立统一的数 ...
- 理解linux下源码、yum和rpm安装方法的特点
1.yum可看作在线安装,只需yum install 软件名,系统就自动根据yum源配置文件中的镜像位置去下载安装包,并可以自动分析所需的软件依赖关系,自动安装所需的依赖软件包.简单方便,不易出错,不 ...
- (0.2.2)如何下载mysql数据库(二进制、RPM、源码、YUM源)
目录 1.基于Linux平台的Mysql项目场景介绍 2.mysql数据库运行环境准备-最优配置 3.如何下载mysql数据库 3.1. 二进制文件包 3.2.RPM文件 3.3.源码包 3.4.yu ...
- mysql数据库优化课程---13、mysql基础操作
mysql数据库优化课程---13.mysql基础操作 一.总结 一句话总结:mysql复制表,索引,视图 1.mysql如何复制表? like select * 1.复制表结构 create tab ...
随机推荐
- ORA-01148:cannot refresh file size for datafile ***
ORA-01148: cannot refresh file size for datafile * Table of Contents 1. 版本信息 2. 错误信息 3. 收集错误信息 4. 故障 ...
- dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib Table of Contents 1. 启动时报错 ...
- Linux内存简单汇总
Linux内存主要用来存储系统和应用程序的指令,数据,缓存等 一,内存映射 1,内核给每个进程提供一个独立的虚拟机地址空间,并且这个地址空间是连续的 2,虚拟地址空间内部又被分为内核空间和用户空间 3 ...
- windows文件上传到linux服务器上
https://blog.csdn.net/m0_37751917/article/details/80739850 1:检查是否安装sz rz rpm -qa |grep sz rpm -qa | ...
- centos升级glibc2.23编译安装
wget http://ftp.gnu.org/gnu/glibc/glibc-2.23.tar.gz tar -zxvf glibc-2.23.tar.gz cd glibc-2.23 mkdir ...
- JavaScript(3)——文档工具
文档工具 LEARN HTML = 教程 HTML REFERENCE = 字典 HTML + CSS + JAVASCRIPT = DYNAMIC HTML 推荐浏览器: Chrome浏览器(有丰 ...
- C#设置Cookies .
//-----------------------------载入if(!IsPostBack) { HttpCookie cookie = Request.Cookies[" ...
- Matlab中的eig函数和Opecv中eigen()函数的区别
奇异值分解的理论参见下面的链接 http://www.cnblogs.com/pinard/p/6251584.html https://blog.csdn.net/shenziheng1/artic ...
- 微信小程序遍历wx:for,wx:for-item,wx:key
微信小程序中wx:for遍历默认元素为item,但是如果我们设计多层遍历的时候我们就需要自定义item的字段名以及key的键名 wx:for="{{item.goodsList}}" ...
- XCTF (app2)
打开app,有两个输入框和一个按钮.点击按钮会跳转到新的页面显示Waiting for you. 打开JEB反编译. 如果两个输入框的长度都不为0,那么获取这两个值到v0和v1中,Log记录日志. 创 ...