linux软件管理之yum管理操作软件包
什么是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管理操作软件包的更多相关文章
- 尚学linux课程---9、yum相关操作和知识
尚学linux课程---9.yum相关操作和知识 一.总结 一句话总结: 如何使用比如163,阿里云给yum配置yum源:去官网,不要百度:直接去官网,有帮助文档的(比如centos的就在centos ...
- 运维笔记10 (Linux软件的安装与管理(rpm,yum))
概述:用rpm安装和管理软件(rpm解决依赖性),用yum安装与管理软件(yum解决依赖性). 1.linux的软件 linux能够说是一款改变时代的操作系统,可是一个操作系统再优秀假设没有好用的应用 ...
- linux软件管理之yum管理rpm包
YUM 使用官方源 ==================================================================================== 阿里镜像站 ...
- Linux基础(4)-硬盘分区、格式化及文件系统的管理、软件包的管理、yum管理RPM包和python的源码安装
一: 1) 开启Linux系统前添加一块大小为15G的SCSI硬盘 2) 开启系统,右击桌面,打开终端 3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑 ...
- Linux软件包管理和磁盘管理实践
一.自建yum仓库,分别为网络源和本地源 本地yum仓库的搭建就是以下三个步骤: 创建仓库目录结构 上传相应的包到目录下,或者直接挂载光盘也行,如果挂载光盘,第三步就可以省略,因为光盘默认里有repo ...
- linux工具apt、yum和dnf运用
首先,说明一下我的环境:ubuntu16.04. 什么是APT: 高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu ...
- Linux软件管理(rpm、yum、tar)
RPM软件包安装 YUM安装 源代码安装 TAR包管理:实现对文件的备份和压缩 rpm包管理 rpm命令是RPM软件包的管理工具. -a:查询所有套件:-b<完成阶段><套件档> ...
- linux 软件管理--yum工具及源码包
目录 linux 软件管理--yum工具及源码包 一.yum基本概述 二.yum源的配置 三.yum实践案例 四.yum全局配置文件 五.yum签名检查机制 五.制作本地yum仓库 六.构建企业级yu ...
- Linux—软件包管理器yum安装详解
yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 基於RPM包管理,能够从指定的服务器自动下载RPM包 ...
随机推荐
- 推荐一个vuepress模板,一键快速搭建文档站
介绍 vuepress-template是一个简单的VuePress案例模板,目的是让用户可以直接clone这个仓库,作为初始化一个VuePress网站启动项目,然后在这个项目的基础上新增自定义配置和 ...
- PWA All In One
PWA All In One chrome://apps/ PWA Progressive Web App 可安装,添加到主屏 离线使用 轻量,快速 基于 Web 技术一套代码多端复用(移动端,桌面端 ...
- TypeScript enum 枚举实现原理
TypeScript enum 枚举实现原理 反向映射 https://www.typescriptlang.org/docs/handbook/enums.html enum Direction { ...
- how to stop MongoDB from the command line
how to stop MongoDB from the command line stop mongod https://docs.mongodb.com/manual/tutorial/manag ...
- c++ x86_x64挂钩函数 传递寄存器表
https://github.com/januwA/GameCheat #include "pch.h" #include <iostream> #include &l ...
- NGK算力生态建设者狂欢!SPC之后又有VAST!
想致富,先挖矿.这句话已经成为了币圈的一句名言.挖矿一词始终贯穿着区块链以及数字加密领域. 据小道消息透露,NGK官最近将会推出两款挖矿产品---SPC星空币以及其子币VAST维萨币. 下面笔者就来一 ...
- 12月15日BGV币行情分析
今日,DeFi市场格外精彩.各主流概念币种走势出现了涨跌各半的两极态势.笔者认为,由于并没有总体可以利好DeFi市场的基本面因素,所以各DeFi概念币种的涨跌态势,还是与各自的基本面和技术面走势相关. ...
- DeFi下半场,除了YFI,还有BGV!
自今年夏季开始,DeFi市场便已经进入火热态势,且持续至今.其中,去中心化交易所(DEX)以及各种金融衍生品的出现,吸引了大批资金的进入,资本市场的目光已从传统金融移到了DeFi市场,期望着能够从De ...
- golang官方嵌入文件到可执行程序
目录 前言 示例程序 嵌入文件直接访问 嵌入文件列表 总结 前言 在go官方出嵌入文件的方法前我在网上找过,并且自己还研究过,虽然没有问题,但是既然官方支持还是用起来吧. 看了下go源码embed/e ...
- [转]Linux 线程实现机制分析 Linux 线程实现机制分析 Linux 线程模型的比较:LinuxThreads 和 NPTL
转载地址:https://www.cnblogs.com/MYSQLZOUQI/p/4233630.html 自从多线程编程的概念出现在 Linux 中以来,Linux 多线应用的发展总是与两个问题脱 ...