linux软件管理-RPM

linux软件管理-RPM,第1张

概述目录 linux软件管理-RPM RPM的基础概述 RPM包安装管理 linux软件管理-RPM RPM的基础概述 rpm:RPM全称RPM Package Manager缩写,由红帽开发用于软件包的安装,升级卸载与查询 rpm包的命名规则 name: 软件包名称 version: 版本号, 主版本, 重大更新. 次版本, 子功能更新. 修订号, 修复bug release: 发布版本 el6,

目录

linux软件管理-RPM RPM的基础概述 RPM包安装管理 linux软件管理-RPM RPM的基础概述

rpm:RPM全称RPM Package Manager缩写,由红帽开发用于软件包的安装,升级卸载与查询

rpm包的命名规则

name: 软件包名称
version: 版本号,主版本,重大更新. 次版本,子功能更新. 修订号,修复BUG
release: 发布版本 el6,el7 (hostnamectl)
arch: 系统平台,i386、x86_64(hostnamectl)

rpm包的组成

安装释放的文件
软件包的元数据(版本,发布号,架构,描述,要求,更改日志等)
脚本:安装前执行的脚本和安装后的脚本

linux中软件包类型
分类 安装 版本
rpm包 预先编译打包,安装简单 软件版本偏低
源码包 手动编译打包,安装繁琐 软件版本随意
二进制包 解压即可使用,安装简单 不能修改源码

注意:不管是源码包,还是二进制包,安装时都可能会有依赖关系

RPM软件包的获取途径

1.RedHat光盘或官方网站 (通过挂载的方式访问)
2.RPM查询官网网站
3.Nginx软件官方网站
4.MysqL软件官方网站

linux执行mount/dev/cdrom/mnt

[[email protected] ~]# mount /dev/cdrom /mnt/mount: block device /dev/sr0 is write-protected,mounting read-only[[email protected] ~]# ls /mnt/CentOS_BuildTag  Packages                    RPM-GPG-KEY-CentOS-Security-6EulA             RELEASE-NOTES-en-US.HTML    RPM-GPG-KEY-CentOS-Testing-6GPL              repodata                    TRANS.TBLimages           RPM-GPG-KEY-CentOS-6isolinux         RPM-GPG-KEY-CentOS-DeBUG-6[[email protected] ~]# ls /mnt/Packages/|head
RPM包安装管理

rpm参数

-i:         #安装-v:         #详细信息-h:         #安装进度 --test:     #测试是否能够安装成功--force:    #强制重新安装--nodeps:   #忽略依赖关系#安装软件包,需要指定软件包绝对路径[[email protected] ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm[[email protected] ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm#在软件包所在目录下可以不指定绝对路径[[email protected] ~]# cd /mnt/Packages/[[email protected] Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm#测试一个软件包是否能在该系统上安装[[email protected] ~]# rpm -ivh --test /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm#如果软件包存在,强制再次安装[[email protected] ~]# rpm -ivh --force /mnt/Packages/tree-1.5.3-3.el6.x86_64.rpm#安装samba服务需要依赖其他组件,使用--nodeps可重新强制安装[[email protected] ~]# rpm -ivh --nodeps  /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
rpm包查询命令
rpm -q      #查看指定软件包是否安装rpm -qa     #查看系统中已安装的所有RPM软件包列表rpm -qi     #查看指定软件的详细信息rpm -ql     #查询指定软件包所安装的目录、文件列表rpm -qc     #查询指定软件包的配置文件rpm -qd     #查询指定软件包的帮助文档rpm -qf     #查询文件或目录属于哪个RPM软件rpm -q --scripts    #查询rpm包安装前和安装后执行的脚本#查询未安装的软件包信息rpm -qip    //查询未安装的rpm包详细信息rpm -qlp    //查询未安装的软件包会产生哪些文件#查询vsftpd这个rpm包是否安装[[email protected] ~]# rpm -q vsftpd#模糊查找系统已安装的rpm包[[email protected] ~]# rpm -qa |grep ftp#查询vsftpd软件包的相关信息[[email protected] ~]# rpm -qi vsftpd#查询rpm包所安装的文件[[email protected] ~]# rpm -ql vsftpd#查询rpm包相关的配置文件[[email protected] ~]# rpm -qc vsftpd#查询配置文件或命令来自于哪个rpm包[[email protected] ~]# rpm -qf /etc/vsftpd/vsftpd.conf[[email protected] ~]# rpm -qf /usr/sbin/vsftpd//查询未安装的软件包会产生哪些文件[[email protected] ~]# rpm -qlp /mnt/Packages/samba-3.6.23-41.el6.x86_64.rpm//查询未安装的软件包会产生哪些文件[[email protected] ~]# rpm -qip /mnt/Packages/samba-3.6.23-41.el6.x86_64.rpm#以上查询只能查询已存在 已安装的包,如果没有安装,需要联网查询[[email protected] ~]# yum provIDes zip[[email protected] ~]# yum provIDes */ifconfigLoaded plugins: fastestmirror,securityLoading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.combase/fileLists_db                                                                                                                                                                                                      | 6.4 MB     00:00epel/fileLists_db                                                                                                                                                                                                      | 7.9 MB     00:00extras/fileLists_db                                                                                                                                                                                                    |  24 kB     00:00updates/fileLists_db                                                                                                                                                                                                   | 3.6 MB     00:00net-tools-1.60-114.el6.x86_64 : Basic networking toolsRepo        : baseMatched from:filename    : /sbin/ifconfig
RPM包升级命令

-U如果老版本不存在,就全新安装,如果存在有新版本即升级

-f老版本必须存在

[[email protected] ~]# rpm -Uvh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm

RPM包卸载命令

卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃

//先查询,然后卸载 [[email protected] ~]# rpm -qa |grep sh[[email protected] ~]# rpm -e zsh
总结

以上是内存溢出为你收集整理的linux软件管理-RPM全部内容,希望文章能够帮你解决linux软件管理-RPM所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1017043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存