什么是rpm
1.1`RPM` 全称 `RedHat Package Manager` 缩写,由红帽开发用于软件包的安装、升级、卸载与查询。
1.2rpm包名组成部分
`RPM` 包命名以-将软件分成了若干部分 `bash-4.2.46-28.el7.x86_64.rpm`
1.3怎么获取rpm包
在刚开始学习rpm包,建议先从本地镜像中获取 `rpm` 但实际生产环境中大多数是通过联网方式获取 `rpm` 包,或者搭建企业私有包管理仓库平台
1.4其他类型的按照包
rpm包 预先编译打包,安装简单
源码包 手动编译打包,安装繁琐
二进制包 解压即用,安装简单
yum基本操作
1.什么是yum
`yum/dnf` 是 `RedHat` 及 `CentOS` 系统中的软件包管理器。它能够通过互联网下载 `.rpm` 格式包进行安装,并能自动处理其依赖间关系,无须繁琐地一次次下载安装。
2.什么是yum源
要使用 `yum` 命令工具安装更新软件,需要有一个包含各种 `rpm` 软件包的仓库,这个软件仓库我们一般称为 `yum` 源。当然这个源可以是本地仓库、也可以是网络仓库。如图所示: client --ftp/http/file-> yum地址 --->yum仓库(rpm包集合)
3.yum配置文件
#centos8
cat /etc/yum.conf
[main]
gpgcheck=1 # 检查来源是否合法,需要有制作者的公钥信息
installonly_limit=3 # 同时可以安装5个软件包、最小为2,设置为0或者1则不限制
clean_requirements_on_remove=True # 删除包时,是否将不再使用的包删除
best=True # 升级时,自动选择安装最新版,即使缺少包的依赖
skip_if_unavailable=False #centos7 vim /etc/yum.cnf
cachedir=/var/cache/yum/$basearch/$releasever # 缓存目录
keepcache=0 # 缓存软件包,1启动 0 关闭
debuglevel=2 # 调试级别
logfile=/var/log/yum.log # 日志记录位置
exactarch=1 # 检查平台是否兼容
obsoletes=1 # 检查包是否废弃
gpgcheck=1 # 检查来源是否合法,需要有制作者的公钥信息
plugins=1
installonly_limit=5 # 同时可以安装5个软件包、最小为2,设置为0或者1则不限制 # metadata_expire=90m #每小时手动检查元数据
# in /etc/yum.repos.d #包含repos.d目录中的.repo文件
配置yum源
系统默认的源是国外提供,需要替换为国内的源 1.配置阿里 `yum` 源 # wget -O /etc/yum.repos.d/CentOS-Base.repo \
http://mirrors.aliyun.com/repo/Centos-7.repoyum的日常使用
1.使用dnf/yum list 查询所有仓库中的软件包
yum list
yum list | grep httpd

2.使用 `dnf/yum list installed` 查询所有已安装至系统中的软件包
dnf list installed

3.使用 `dnf/yum provides` 查询系统命令来自于哪个软件包
rpm -qf $(which cd)
bash-4.2.46-31.el7.x86_64
# PS: rpm需要知道命令的绝对路径, 如果不存在该命令是无法查找到该命令所属的软件包 # yum provides cd
#范例
# yum provides zabbix
已加载插件:fastestmirror
Repository base is listed more than once in the configuration
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* elrepo: mirrors.neusoft.edu.cn
zabbix30-3.0.31-1.el7.x86_64 : Open-source monitoring solution for your IT infrastructure
源 :epel
匹配来源:
提供 :zabbix = 3.0.31-1.el7 zabbix40-4.0.27-1.el7.x86_64 : Open-source monitoring solution for your IT infrastructure
源 :epel
匹配来源:
提供 :zabbix = 4.0.27-1.el7
4.yum安装软件包
yum install -y httpd

5.yum更新软件包
#更新http软件
yum update httpd -y

6.yum删除软件包
yum remove httpd -y

7.yum管理仓库
#列出 dnf/yum repolist 源可用的软件仓库
yum repolist
yum repolist all

8.yum管理历史记录
当我们删除了某个软件时,希望撤销删除的操作,可以使用 yum history undo

删除http软件
yum remove httpd
yum history

使用 dnf/yum history undo Number 撤销
yum history info N
yum history undo N

9.yum缓存软件包
1.缓存rpm包方式一、通过修改 dnf/yum 全局配置文件
vim /etc/yum.conf

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1 # 启动缓存
[root@magedu.com ~]# yum install lrzsz -y
[root@magedu.com ~]# find /var/cache/yum/ -type f -name "*.rpm"

2.缓存rpm包方式二,通过 dnf/yum下载该软件包至本地,不进行安装

yum install httpd -y \
--downloadonly \
--downloaddir=/opt

3.如果缓存的数据包太多,可以使用yum/dnf清楚缓存

# 清理所有yum缓存信息,包括缓存的软件包

yum clean all

#仅清理所有缓存的软件包

yum clean packages

linux软件管理之yum管理操作软件包的更多相关文章

  1. 尚学linux课程---9、yum相关操作和知识

    尚学linux课程---9.yum相关操作和知识 一.总结 一句话总结: 如何使用比如163,阿里云给yum配置yum源:去官网,不要百度:直接去官网,有帮助文档的(比如centos的就在centos ...

  2. 运维笔记10 (Linux软件的安装与管理(rpm,yum))

    概述:用rpm安装和管理软件(rpm解决依赖性),用yum安装与管理软件(yum解决依赖性). 1.linux的软件 linux能够说是一款改变时代的操作系统,可是一个操作系统再优秀假设没有好用的应用 ...

  3. linux软件管理之yum管理rpm包

    YUM 使用官方源 ==================================================================================== 阿里镜像站 ...

  4. Linux基础(4)-硬盘分区、格式化及文件系统的管理、软件包的管理、yum管理RPM包和python的源码安装

    一: 1)  开启Linux系统前添加一块大小为15G的SCSI硬盘 2)  开启系统,右击桌面,打开终端 3)  为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑 ...

  5. Linux软件包管理和磁盘管理实践

    一.自建yum仓库,分别为网络源和本地源 本地yum仓库的搭建就是以下三个步骤: 创建仓库目录结构 上传相应的包到目录下,或者直接挂载光盘也行,如果挂载光盘,第三步就可以省略,因为光盘默认里有repo ...

  6. linux工具apt、yum和dnf运用

      首先,说明一下我的环境:ubuntu16.04. 什么是APT: 高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu ...

  7. Linux软件管理(rpm、yum、tar)

    RPM软件包安装 YUM安装 源代码安装 TAR包管理:实现对文件的备份和压缩 rpm包管理 rpm命令是RPM软件包的管理工具. -a:查询所有套件:-b<完成阶段><套件档> ...

  8. linux 软件管理--yum工具及源码包

    目录 linux 软件管理--yum工具及源码包 一.yum基本概述 二.yum源的配置 三.yum实践案例 四.yum全局配置文件 五.yum签名检查机制 五.制作本地yum仓库 六.构建企业级yu ...

  9. Linux—软件包管理器yum安装详解

    yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 基於RPM包管理,能够从指定的服务器自动下载RPM包 ...

随机推荐

  1. 如何使用 js 检测页面上全局变量

    如何使用 js 检测页面上全局变量 js 检测页面全局变量脚本 <!DOCTYPE html> <html lang="zh-Hans"> <head ...

  2. 微信小程序-导航 & 路由

    微信小程序-导航 & 路由 页面跳转 页面路由 页面栈, 框架以栈的形式维护了当前的所有页面. https://developers.weixin.qq.com/miniprogram/dev ...

  3. css infinite loop animation

    css infinite loop animation @keyframes loop { 0% { transform: translateX(0%); } constructed styleshe ...

  4. IoT & Raspberry Pi

    IoT & Raspberry Pi https://www.raspberrypi.org/ https://www.raspberrypi.org/training https://pro ...

  5. Redux React & Online Video Tutorials

    Redux React & Online Video Tutorials https://scrimba.com/@xgqfrms https://scrimba.com/c/cEwvKNud ...

  6. YAML & .yml

    YAML & .yml YAML: YAML Ain't Markup Language https://yaml.org/ https://github.com/yaml/www.yaml. ...

  7. 发布npm包时,发布源码,而不是dist后的打包文件

    基于webpack-scaffold 此脚手架配置 删除.gitignore文件中对dist文件夹的无视配置 修改package.json文件 { "private": true, ...

  8. 近期最值得关注的潜力币种——VAST

    近期币圈的热度又再次被掀起,很多新的币种也争相上线,还有一些币种虽然还未上线,但是在币圈的火热程度也非同一般.小编留意了一下,最近在币圈讨论的最火的便是VAST代币.许多生态建设者乃至机构都表示很看好 ...

  9. 教你玩转CSS 伪元素

    一.CSS 伪元素 CSS伪元素是用来添加一些选择器的特殊效果. 语法 伪元素的语法: selector:pseudo-element {property:value;} CSS类也可以使用伪元素: ...

  10. SSL (Secure Sockets Layer)

    本文转载自SSL (Secure Sockets Layer) TLS简介 The Transport Layer Security (TLS) protocol aims primarily to ...