千家信息网

linux命令:rpm软件包管理

发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,rpm命令简介:rpm:软件管理器数据库:/var/lib/rpm 用于软件进行查询相关操作的数据库。rpmbuild:用于创建rpm软件包的工具对软件进行安装、查询、卸载、升级、校验、数据库的重建、
千家信息网最后更新 2024年12月12日linux命令:rpm软件包管理

rpm命令简介:

rpm:软件管理器

数据库:/var/lib/rpm 用于软件进行查询相关操作的数据库。

rpmbuild:用于创建rpm软件包的工具

对软件进行安装、查询、卸载、升级、校验、数据库的重建、验证数据包等工作。

1.命令格式:

1、rpm命名规则:

主包:

Usage: httpd-2.2.15-15.e16.centos.i686.rpm

httpd:软件包名 2.2.15:软件版本号 15:软件发布的次数

e16.centos:适合的linux平台 i686:适合的硬件平台 rpm:rpm包扩展名

子包:

Usage:httpd-libs-2.2.15-15.i586.rpm

包名格式:

name-version-release.arch.rpm

bind-major.minor.release-release.arch.rpm

主版本号:重大改进才会改变

次版本号:某个子功能发生重大变化

发行号:修正了部分bug,调整了一点功能

2.命令功能:

进行软件的管理、安装、查询、卸载、升级、校验、数据库的重建、验证数据包等工作。

3.命令参数:

1、rpm 软件安装

rpm -i /PATH/TO/PACKACE-FILE -i:表示安装

-h:以#显示进度,每个#表示2%

-v:显示详细进度

-vv:显示更详细的信息

rpm -ivh

--nodeps:忽略依赖关系

--replacepkgs:重新安装,替换原有已安装的软件

--force:强行安装,可以实现重装或者降级;

2、查询已安装的rpm软件

rpm -q 包名 查询指定包是否已经安装

rpm -qa 查询已经安装的所有包

rpm -qi 包名:查询指定包的说明信息

rpm -ql 包名:查询指定包安装后生成的文件列表

rpm -qc 包名:查询指定包安装的配置文件

rpm -qd 包名:查询指定包安装的帮助文件

rpm -q --scripts 包名:查询指定包中包含的脚本

rpm -qf /path/to/somefile:查询指定的文件是由那个rpm包安装生成的

2.1、查询某rpm包尚未安装,需查询说明信息、安装以后会生成的文件

rpm -qpi /PATH/TO/PACKAGE_FILE(rpm的路径)

3、rpm升级

rpm -Uvh /PATH/TO/NAW_PACKAGE_FILE(新软件包):如果装有老版本的,则升级;否则,则安装;

rpm -Fvh /PATH/TO/NAW_PACKAGE_FILE(新软件包):如果装有老版本的,则升级;否则,退出;

rpm -ivh --oldpackage /PATH/TO/OLD_PACKAGE_FILE:降级

4、卸载rpm包

rpm -e PACKAGE_NAME 卸载软件包

--nodeps:忽略依赖关系

5、校验rpm包

rpm -V PACKAGE_NAME 校验软件包

6、重建数据库

rpm

--rebuilddb:重建数据库,一定会重新建立

--initdb:初始化数据库,没有才建立,有就不用建立;

7、检验来源合法性,及软件包完整性;

加密类型:

对称:加密解密使用同一个密钥

公钥:一对儿密钥,公钥,私钥:公钥隐含于私钥中,可以提取出来,并公开出去;

单向:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 导入密钥文件 (只能验证r ehat系统 )

rpm -K /PAPT/TO/PACKAGE_FILE

dsa,gpg:验证来源的合法性,也即验证签名;可以使用--nosignature 略过此项

shal,md5:验证软件包完整性:可以使用--nodigest,略过此项

4.命令实例:

1、查询包是否安装

rpm -q gcc 查看gcc是否已经安装

[root@xuelinux gcc-4.5.1]# rpm -q gcc

gcc-4.4.7-4.el6.i686 表示已经安装gcc

rpm --qa gcc 查看gcc软件帮助文件

[root@xuelinux gcc-4.5.1]# rpm -qd gcc

/usr/share/doc/gcc-4.4.7/COPYING

/usr/share/doc/gcc-4.4.7/COPYING.LIB

/usr/share/doc/gcc-4.4.7/COPYING3

/usr/share/doc/gcc-4.4.7/COPYING3.LIB






软件 查询 数据 软件包 数据库 文件 验证 命令 版本 升级 信息 公钥 功能 密钥 管理 合法 重大 合法性 完整性 平台 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 烟台商诚网络技术有限公司 锦鲤服务器C16 数据库表重命名 网络安全漏洞与防范文献综述 套餐报价软件开发哪个好用 丽江天气预报软件开发 主题商店显示服务器正忙怎么解决 厦门手机app软件开发公司 大唐网络安全组织 付软件开发费用怎么分录 服务器没有更新pid就退出了 杭州工业能源管理系统软件开发 华三数据库审计没有授权能用吗 戴尔服务器功率有多大 最容易上手的软件开发 网络安全员调研文章 永恒之塔服务器有用吗 数据库超市管理系统心得体会 2020国家网络安全启动 北京精雕软件开发岗位 荆门软件开发有限公司 广州内部培训软件开发机构 数据库与java参考文献 河南高校党建软件开发公司 服务器管理器角色错误 台达服务器电源间歇启停 网络安全手抄报边框视频 数据库else 软件工程作业数据库表 软件开发团队人员组织结构
0