博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rpm
阅读量:6328 次
发布时间:2019-06-22

本文共 1597 字,大约阅读时间需要 5 分钟。

1、安装

rpm -i /PATH/TO/PACKAGE_FILE

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

-v: 显示详细过程

-vv: 更详细的过程

rpm -ivh /PATH/TO/PACKAGE_FILE

--nodeps: 忽略依赖关系;

--replacepkgs: 重新安装,替换原有安装;

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

      

2、查询

rpm -q PACKAGE_NAME: 查询指定的包是否已经安装

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

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

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

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

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

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

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

如果某rpm包尚未安装,我们需查询其说明信息、安装以后会生成的文件;

rpm -qpi /PATH/TO/PACKAGE_FILE

rpm -qp

3、升级

rpm -Uvh /PATH/TO/NEW_PACKAGE_FILE: 如果装有老版本的,则升级;否则,则安装;

rpm -Fvh /PATH/TO/NEW_PACKAGE_FILE:如果装有老版本的,则升级;否则,退出;

      --oldpackage: 降级

4、卸载

rpm -e PACKAGE_NAME

--nodeps

5、校验

rpm -V PACKAGE_NAME    

#效验安装包的文件是否正确,是否缺失或者被更改

6、重建数据库

/var/lib/rpm/    #数据库

1
2
3
4
5
[root@localhost yum.repos.d]
# ls /var/lib/rpm/
Basenames     __db.003     Group         Packages        Requirename     Triggername
Conflictname  __db.004     Installtid    Providename     Requireversion
__db.001      Dirnames     Name          Provideversion  Sha1header
__db.002      Filedigests  Obsoletename  Pubkeys         Sigmd5

name:包名

packages:软件包文件名   都是二进制文件

rpm 

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

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

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

加密类型:

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

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

3.单向:

# ls /etc/pki/rpm-gpg/              #存放密钥

RPM-GPG-KEY-redhat-release

rpm -K /PAPT/TO/PACKAGE_FILE

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

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

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release: 导入密钥文件

先导入密钥,再验证。导入的是红帽的密钥,只能验证红帽的rpm包

本文转自 chomperwu 51CTO博客,原文链接:http://blog.51cto.com/chomper/1690897,如需转载请自行联系原作者

你可能感兴趣的文章
JPA使用枚举
查看>>
公司前端开发架构改造
查看>>
清理无用的Android项目资源
查看>>
Brackets插件推荐
查看>>
Hugo -最好用的静态网站生成器
查看>>
thinkphp框架执行流程-简洁版
查看>>
webpack 自动发现 entry 的配置和引用方式
查看>>
Swift 中的 Runtime
查看>>
离屏canvas
查看>>
[Leetcode] Excel Sheet Column Title Number Conversion Excel列值转换
查看>>
Vue 组件库 HeyUI@1.16.0 更新日志
查看>>
互联网生态建设落地五大挑战——保险科技生态建设 ...
查看>>
进行短视频app开发工作时,可以加入它来保护青少年 ...
查看>>
Rxjs 学习推荐
查看>>
25G DAC无源高速线缆和25G光模块之间的区别
查看>>
乐乐茶完成近2亿元Pre-A轮融资,祥峰投资领投
查看>>
clickhouse修改时区
查看>>
CSS_定位
查看>>
第二十四章:页面导航(六)
查看>>
百度、长沙加码自动驾驶,湖南阿波罗智行科技公司成立 ...
查看>>