rpm简单使用
rpm
描述:利用源码包编译成rpm时,会去指定安装好这个包的位置
本质:解压,然后拷贝到相关的目录,然后执行脚本
vstpd-3.0.2-9.el7.x86_64.rpm
包名 版本 release 架构
[root@rhel7 Packages]# rpm -ivh vsftpd-3.0.2-9.el7.x86_64.rpm
warning: vsftpd-3.0.2-9.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:vsftpd-3.0.2-9.el7 ################################# [100%]
查询所有已经安装过的包
[root@rhel7 Packages]# rpm -qa|grep vsftp
vsftpd-3.0.2-9.el7.x86_64
查看安装位置
[root@rhel7 Packages]# rpm -ql vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
解压rpm
[root@rhel7 tmp]# rpm2cpio vsftpd-3.0.2-9.el7.x86_64.rpm | cpio -id
707 blocks
查看脚本
[root@rhel7 tmp]# rpm -qp --scripts vsftpd-3.0.2-9.el7.x86_64.rpm
查看配置文件
[root@rhel7 tmp]# rpm -qc vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
查看安装信息
[root@rhel7 tmp]# rpm -qi vsftpd
Name : vsftpd
Version : 3.0.2
Release : 9.el7
Architecture: x86_64
Install Date: Mon 27 Aug 2018 12:05:32 PM CST
Group : System Environment/Daemons
[root@rhel7 tmp]# rpm -qip vsftpd-3.0.2-9.el7.x86_64.rpm 使用安装包的情况
warning: vsftpd-3.0.2-9.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Name : vsftpd
Version : 3.0.2
Release : 9.el7
Architecture: x86_64
Install Date: (not installed)
查看文件源于那个安装包
[root@rhel7 tmp]# rpm -qf /etc/vsftpd/vsftpd.conf
vsftpd-3.0.2-9.el7.x86_64
[root@rhel7 tmp]# rpm -qf `which ifconfig`
net-tools-2.0-0.17.20131004git.el7.x86_64
强制安装--force使用情况(如文件丢失)
[root@rhel7 tmp]# rm -rf /etc/vsftpd/user_list
[root@rhel7 tmp]# ll /etc/vsftpd/user_list
ls: cannot access /etc/vsftpd/user_list: No such file or directory
[root@rhel7 tmp]# rpm -ivh vsftpd-3.0.2-9.el7.x86_64.rpm --force
[root@rhel7 tmp]# ll /etc/vsftpd/user_list
-rw-------. 1 root root 361 Mar 7 2014 /etc/vsftpd/user_list
更新:先卸载旧版本的软件包,再安装新版本的软件包,但是内核是可以多版本共存
rpm -Uvh 软件包 #在已经安装包的基础上
签名
描述:对于非对称加密有公钥和私钥,有两种用户用法:
一种是数据加密,这是公钥加密,私钥解密
另一个功能是数字签名,是私钥加密,公钥解密,利用哈希函数(md5,sha512),输入一个不定长的值总是可以得到一个定长的值原理:如A,B两个主机,A要发送东西给B,先证明对方是目标,A对原文件使用私钥进行加密,B是使用A的公钥来解密,B会对文件生成一个哈希值,进行对比。就如redhat官方提供的包,在网站上有一符数字签名,下载后与之对比,一致表示是安全的
[root@rhel7 tmp]# rpm -K vsftpd-3.0.2-9.el7.x86_64.rpm #安装包是使用redhat的私钥签名的,要使用公钥来验证
vsftpd-3.0.2-9.el7.x86_64.rpm: RSA sha1 ((MD5) PGP) md5 NOT OK (MISSING KEYS: (MD5) PGP#fd431d51)
导入redhat的公钥
[root@rhel7 ~]# rpm -qa|grep pubkey
[root@rhel7 ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@rhel7 ~]# rpm -qa|grep pubkey
gpg-pubkey-fd431d51-4ae0493b
gpg-pubkey-2fa658e0-45700c69
[root@rhel7 ~]# rpm -K /tmp/vsftpd-3.0.2-9.el7.x86_64.rpm
/tmp/vsftpd-3.0.2-9.el7.x86_64.rpm: rsa sha1 (md5) pgp md5 OK
rpm简单使用的更多相关文章
- rpm 简单 package 创建demo
安装的工具 yum install -y rpmdevtools 准备环境 主要是初始化,会自动创建rpm 包构建需要的目录 rpmdev-setuptree 编写简单的spec cd ~/rpmbu ...
- rhel7 rpmbuild 制作二进制程序安装包(.rpm) 简单示例
下载rpm-build: # yum install rpm-build 如果上述方式无法安装(没配置网络源,虚拟机下是安装媒介源) 可以用下列方式下载后再安装(实践结果可能版本问题引起的缺少太多的* ...
- 10day rpm简单用法qa ql qf "`"用法
查看软件是否安装: [root@oldboyedu ~]# rpm -qa sl -q表示查询 -a表示所有 sl-5.02-1.el7.x86_64 查看软件包中有哪些信息 [root@oldboy ...
- 解决RPM包相互依赖的有效方法
出自:http://blog.csdn.net/kai27ks/article/details/7473683 前言:常用RPM的朋友们都知道,RPM简单易用,但是它的依赖关系是最头疼的!有时候比方说 ...
- 在Linux下通过rpm打包发布Java程序
这个东西涉及的内容较多,根据下面这些文章慢慢学习 一个简单的例子 http://blog.csdn.net/king_on/article/details/7169384 按照文章中的步骤来,打包之后 ...
- nc在centos7上的安装和简单使用
下载 http://vault.centos.org/6.6/os/x86_64/Packages/nc-1.84-22.el6.x86_64.rpm rpm -iUv nc-1.84-22. ...
- 阿里云(ECS)Centos服务器LNMP环境搭建
阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是 ...
- logstash使用操作部分
1.logstash的概念及特点.概念:logstash是一个数据采集.加工处理以及传输(输出)的工具.特点: - 所有类型的数据集中处理 - 不同模式和格式数据的正常化 - 自定义日志格式的迅速扩展 ...
- 使用golang 编写postgresql 扩展
postgresql 的扩展可以帮助我们做好多强大的事情,支持的开发语言有lua.perl.java.js.c 社区有人开发了一个可以基于golang开发pg 扩展的项目,使用起来很方便,同时为我 ...
随机推荐
- RocketMQ中PullConsumer的消息拉取源码分析
在PullConsumer中,有关消息的拉取RocketMQ提供了很多API,但总的来说分为两种,同步消息拉取和异步消息拉取 同步消息拉取以同步方式拉取消息都是通过DefaultMQPullConsu ...
- 一个web前端开发者的日常唠叨
时间飞逝,距离上一次更新博客已经过去了三个月,上一篇博客的发布时间停留在了4月4日. 近来三个月没有更新博客,深感抱歉和愧疚.停更博客就意味着学习的越来越少,作为一个普通的前端开发者来说这是万万不可取 ...
- SQL中一些实用的快捷键
Ctrl+A全选 快速选中一行: 若光标在这条语句末尾用Shift+Home 若光标在这条语句开头用Shift+End Ctrl+K+U快捷注释本行 Ctrl+K+C反注释 Ctrl+R 关闭下面的 ...
- Prometheus 集成 Node Exporter
文章首发于公众号<程序员果果> 地址:https://mp.weixin.qq.com/s/40ULB9UWbXVA21MxqnjBxw 简介 Prometheus 官方和一些第三方,已经 ...
- Java内部类的基本解析
内部类 内部类的基本概念 所谓的内部类也就是在一个类的内部进行其他类结构的嵌套操作. 为什么要使用内部类? 这就要引用一句十分著名的一本书叫<Think in java>中的一句名言了—— ...
- 轻松pick移动开发第一篇,flex布局
一.什么是flex布局 首先提问一个问题,一般童鞋都会让子元素水平居中,那么怎么让子元素垂直居中呢?这里就要用到我们的flex布局了. 1.flex 是 flexible Box 的缩写,意为&quo ...
- .NET Core 小程序开发零基础系列(2)——小程序服务通知(模板消息)
基于上一篇文件“.NET Core 小程序开发零基础系列(1)——开发者启用并校验牵手成功”的反映,个人觉得效果很不错,大家对公众号开发还是有很大需求的,同时也收到了很多同学的问题,后面我也会通过实战 ...
- 【在 Nervos CKB 上做开发】Nervos CKB脚本编程简介[2]:脚本基础
CKB脚本编程简介[2]:脚本基础 原文作者:Xuejie 原文链接:Introduction to CKB Script Programming 2: Script 本文译者:Shooter,Jas ...
- Flink的Job启动Driver端(源码分析)
整个Flink的Job启动是通过在Driver端通过用户的Envirement的execute()方法将用户的算子转化成StreamGraph,然后得到JobGraph通过远程RPC将这个JobGra ...
- 基于随机游走的三维网格分割算法(Random Walks)
首先以一维随机游走(1D Random Walks)为例来介绍下随机游走(Random Walks)算法,如下图所示,从某点出发,随机向左右移动,向左和向右的概率相同,都为1/2,并且到达0点或N点则 ...