1.RPM基础概述
RPM全称 RPM Package Manager 缩写,由红帽开发用于软件包的安装,升级卸载与查询
为什么要学rpm
就像在windows系统中一样,如果你想要安装一个 QQ ,安装一个 微信 ,安装一款 游戏 ,首先要去该软
件的官网上去下载相关的软件包,通常都是 .exe 的安装包。还有那种绿色软件包,一下载下来,解压
开就能使用无需安装。
那么Linux中也有很多种类的安装包,我们在Linux上也需要安装软件,软件包的种类也有很多,但是最
方便,最简单,最简易,速度最快的,也就是 rpm 包了。
rpm包命名
包名 版本号 发布了10次 适用于7系系统 系统架构 文件后缀
tree- 1.6.0 - 10 . el7 . x86_64 . rpm
Linux中软件包类型
分类 安装 版本
rpm(需要安装) 预先编译打包 安装简单 软件版本低
源码包(需要编译安装) 手动编译打包,安装繁琐 软件版本高
二进制包(绿色免安装软件) 解压即可使用, 安装简单 版本和官方保持一致,不能修改源码
2.如何获取RPM包
1.RedHat光盘或官方网站 (通过挂载的方式访问)
[root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only(挂载成功)
[root@localhost ~]# ls -1 /mnt/Packages/|wc -l (ls -1)每行只列一个文件
4022
# 各大镜像站(yum仓库,yum源):
阿里云:https://developer.aliyun.com/mirror/
网易镜像站:https://mirrors.163.com/
华为源:https://mirrors.huaweicloud.com/
清华源:https://mirrors.tuna.tsinghua.edu.cn/
中科大:https://mirrors.ustc.edu.cn/
## 各大服务的官网
mysql:https://www.mysql.com/
nginx:https://www.nginx.org/
3.RPM包管理
安装RPM包
## 语法:
rpm [选项] 安装包名
i: install 安装
v: 显示安装过程
h: 显示进度条
--test: 检测是否能安装成功
--force: 强制安装
--nodeps: 忽略依赖关系
首先要挂载
然后cd /mnt/Packages 然后安装
## 本地安装 (安装需要完整的包名)
[root@localhost Packages]# rpm -i tree-1.6.0-10.el7.x86_64.rpm
[root@localhost ~]# rpm -ivh /mnt/Packages/unzip-6.0-19.el7.x86_64.rpm
## 远程安装
[root@localhost Packages]# rpm -i
https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/tree-1.6.0-
10.el7.x86_64.rpm
6.查询RPM包
## 过滤查询是否安装
[root@localhost ~]# rpm -qa|grep tree
tree-1.6.0-10.el7.x86_64
## 逆向查询
[root@localhost ~]# rpm -qf /etc/hosts
setup-2.8.71-10.el7.noarch
7.卸载RPM包
## 卸载
[root@localhost ~]# rpm -e tree
8.升级RPM包
-U 如果老版本不存在,就全新安装,如果存在有新版即升级
-F 老版本必须存在
[root@localhost ~]# rpm -fvh tree-1.8.0-2.mga8.x86_64.rpm
[root@localhost ~]# rpm -Uvh tree-1.8.0-2.mga8.x86_64.rpm
标签:管理,root,RPM,64,rpm,linux,安装,localhost From: https://www.cnblogs.com/style0427/p/18151489