
文章插图
一、RedHat/centos包管理1. 包管理工具RPM(1) 简介最早用在 RedHat的包管理器 , 现在已经成为linux常见的包管理系统 。RPM包有两种类型:
- 二进制RPM包
- 源码RPM包

文章插图
(2) RPM包命名规则如:Nginx-1.16.1-1.el7.x86_64.rpm
- nginx:软件包名
- 1.16.1:软件版本
- 1:软件发布次数
- el7:适合的Linux平台
- x86_64:适合的硬件平台
- rpm:扩展名
# 查询是否安装rpm -q 包名# 查询所有已经安装的RPM包rpm -qa# 查询软件包详细信息rpm -qi 包名# 查询文件安装位置rpm -ql 包名# 查询文件属于哪个RPM包rpm -qf 文件名# 查询软件包的依赖性rpm -qR 包名使用RPM安装软件命令格式:rpm -ivh 包全名选项:- -i 安装
- -v 显示详细信息
- -h 显示进度
- --nodeps 不检测依赖性
rpm -V 已安装的包名选项:-V 校验指定rpm包中的文件(verify)验证内容中的8个信息的具体内容如下:- s 文件大小是否改变
- M 文件的类型或文件的权限(rwx)是否被改变
- 5 文件MD5校验和是否改变(可以看成文件内容是否改变)
- D 设备的主从代码是否改变
- L 文件路径是否改变
- U 文件属性(所有者)是否改变
- G 文件属组是否改变
- T 文件的修改时间是否改变
rpm -Uvh 包全名选项:- -U 升级
rpm -e 包名选项:- -e 卸载
- --nodeps 不检测依赖性
# 下载公钥签名wget http://nginx.org/keys/nginx_signing.key# 下载软件wget http://gninx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.0-1.el7_4.ngx.x86_64.rpm# 导入公钥rpm --import nginx_signing.key# 验证签名rpm --checksig nginx-1.14.0-1.el7_4.ngx.x86_64.rpm# 输出检验结果nginx-1.14.0-1.el7_4.ngx.x86_64.rpm: rsa sha1 (md5) pgp md5 确定# 安装rpm -i -v -h nginx-1.14.0-1.el7_4.ngx.x86_64.rpm# 输出内容错误:依赖检测失败: libcrypto.so.10(OPENSSL_1.0.2)(64bit) 被 nginx-1:1.14.0-1.el7_4.ngx.x86_64 需要# 安装openssl1.0.2rpm -qa openssl# 输出openssl-1.0.1e-34.el7.x86_64# 到rpmfind上查找下载地址wget http://rpmfind.net/linux/centos/7.8.2003/os/x86_64/Packages/openssl-libs-1.0.2k-19.el7.x86_64.rpm# 安装openssl依赖,这里不加--force有可能无法成功rpm -ivh openssl-libs-1.0.2k-19.el7.x86_64.rpm --force# 再安装nginxrpm -i -v -h nginx-1.14.0-1.el7_4.ngx.x86_64.rpm# 查询rpm -qarpm -qi nginx-1.14.0-1.el7_4.ngx.x86_64# 如果要卸载 , 执行:# rpm -e nginx-1.14.2-1.el7_4.ngx.x86_64
文章插图
2. 依赖管理工具yum(1) yum简介yum自动化解决RPM包的依赖项问题 , 由两个重要的组成部分:
- RPM包
- 仓库
# 示例:使用yum安装httpd服务yum -y install httpd# 升级所有包 , 也升级软件和系统内核yum -y update# 升级所有包 , 不升级软件和系统内核yum -y upgrade【Linux服务器运维必备技能 软件包和启动项超详细整理】升级前 , 应当对系统作快照 。(2) yum源(a) 手动更换阿里云源源的管理是/etc/yum.repos.d/CentOS-Base.repo文件 。官方源地址:
baseurl=http://mirrorlist.centos.org/?release=releasever&arch=basearch&repo=os阿里云:[base]# name描述name=CentOS-$releasever - Base - mirrors.aliyun.comfailovermethod=prioritybaseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/# 1开启本地更新模式 , 0关闭enabled=1# 1表示检查 , 0不检查gpgcheck=1# 检查的key , 如果上一行是0 , 这一行就不用写gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7(b) wget下载阿里源cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.backwget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repoyum clean allyum makecache二、 Debian(深度系统、Ubuntu等)1. 使用rpm对于基于Debian的系统(包含Ubuntu、国产深度系统)不能直接使用RPM安装软件 , 可以将RPM转换为deb格式 , 但建议尽量使用后面的dpkg方式 。
推荐阅读
- 骚操作实战撸进内网服务器
- 使用Swoole协程实现 WebRTC 信令服务器
- 在 Linux 上挖掘 DNS 应答中的秘密
- 网站的服务器如果不稳定 会对优化造成什么影响?
- SQL Server服务器修改排序规则的方法
- windows设置程序在特定时间自动开启和关闭,减轻运维人员负担
- 高级Linux运维工程师养成记-文件节点表和原理
- Linux系统运维人员常用速查表
- SugarHosts香港云服务器值不值得入手?
- Windows也适用 国产Linux操作系统下可用的五款免费的CAD软件
