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简单使用的更多相关文章

  1. rpm 简单 package 创建demo

    安装的工具 yum install -y rpmdevtools 准备环境 主要是初始化,会自动创建rpm 包构建需要的目录 rpmdev-setuptree 编写简单的spec cd ~/rpmbu ...

  2. rhel7 rpmbuild 制作二进制程序安装包(.rpm) 简单示例

    下载rpm-build: # yum install rpm-build 如果上述方式无法安装(没配置网络源,虚拟机下是安装媒介源) 可以用下列方式下载后再安装(实践结果可能版本问题引起的缺少太多的* ...

  3. 10day rpm简单用法qa ql qf "`"用法

    查看软件是否安装: [root@oldboyedu ~]# rpm -qa sl -q表示查询 -a表示所有 sl-5.02-1.el7.x86_64 查看软件包中有哪些信息 [root@oldboy ...

  4. 解决RPM包相互依赖的有效方法

    出自:http://blog.csdn.net/kai27ks/article/details/7473683 前言:常用RPM的朋友们都知道,RPM简单易用,但是它的依赖关系是最头疼的!有时候比方说 ...

  5. 在Linux下通过rpm打包发布Java程序

    这个东西涉及的内容较多,根据下面这些文章慢慢学习 一个简单的例子 http://blog.csdn.net/king_on/article/details/7169384 按照文章中的步骤来,打包之后 ...

  6. 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. ...

  7. 阿里云(ECS)Centos服务器LNMP环境搭建

    阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是 ...

  8. logstash使用操作部分

    1.logstash的概念及特点.概念:logstash是一个数据采集.加工处理以及传输(输出)的工具.特点: - 所有类型的数据集中处理 - 不同模式和格式数据的正常化 - 自定义日志格式的迅速扩展 ...

  9. 使用golang 编写postgresql 扩展

      postgresql 的扩展可以帮助我们做好多强大的事情,支持的开发语言有lua.perl.java.js.c 社区有人开发了一个可以基于golang开发pg 扩展的项目,使用起来很方便,同时为我 ...

随机推荐

  1. SpringBoot第二十三篇:安全性之Spring Security

    作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/11350255.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言   系统的安全 ...

  2. 深入理解Mysql索引底层数据结构与算法

    索引是帮助MySQL高效获取数据的排好序的数据结构 索引数据结构对比 二叉树 左边子节点的数据小于父节点数据,右边子节点的数据大于父节点数据. 如果col2是索引,查找索引为89的行元素,那么只需要查 ...

  3. 你是否真的了解全局解析锁(GIL)

    关于我 一个有思想的程序猿,终身学习实践者,目前在一个创业团队任team lead,技术栈涉及Android.Python.Java和Go,这个也是我们团队的主要技术栈. Github:https:/ ...

  4. javascript导出csv文件(excel)

    这里贴出JavaScript导出csv文件(excel)的代码. /** * 导出excel * @param {Object} title 标题列key-val * @param {Object} ...

  5. MySQL之Xtrabackup的使用

    一.Xtrabackup介绍 XtraBackup(PXB) 工具是 Percona 公司用 perl 语言开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(Oracle).Pe ...

  6. Java 并发编程(一):摩拳擦掌

    这篇文章的标题原本叫做——Java 并发编程(一):简介,作者名叫小二.但我在接到投稿时觉得这标题不够新颖,不够吸引读者的眼球,就在发文的时候强行修改了标题(也不咋滴). 小二是一名 Java 程序员 ...

  7. JSP指令、标签以及中文乱码

    JSP指令.标签以及中文乱码 一.JSP指令简介 JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分. JSP指令的基本 ...

  8. 深入理解vmware虚拟网络

    0x01:vmware workstation VMware Workstation是一款非常不错的虚拟机软件,许多爱好者用VMware,Workstation设计多种实现环境做测试.VMware W ...

  9. 初识云计算 -《AWS云端企业实战圣经》读书笔记

    原书中涉及实操的地方,在本文中被省略.一是篇幅太长,放入文中太过累赘,二是原书成书过早,现在 AWS 的界面早已变化很大,不具备参考性. 第一章 谁在使用云计算 1.什么是云计算 云计算(cloud ...

  10. 答辩过了,但我知道我写的是一坨shi

    如果时间可以重来, 请好好珍惜大学里最重要的一份答卷. 以后的你会发现, 这种完全独立做出科研成果的机会, 可能不会再有. 1.保研了,才发现科研是多么难的一件事. 一直以来,读的喜欢的专业,考试成绩 ...