RHCE7学习笔记12-安装和更新软件

1、RPM包的名称定义

vsftpd.3.0.2- 9.  el7.     x86_64.rpm

包名      版本    发行版本    架构

使用 rpm -qa 可以列出当前系统所有安装的包,使用rpm -ivh安装包

2、安装RPM安装包的实质

安装RPM包的实质是将包里面的相对应的文件拷贝复制到响应的根目录下面:

这里以Vsftpd这个RPM包为例子,使用以下命令解压出安装包的内容:

可以看到vsftpd的rpm包里面生成了etc,usr,var三个目录,安装vsftpd的时候,将把这三个目录复制到对应的etc,usr,var下面

[[email protected] xx]# ls
vsftpd-3.0.2-9.el7.x86_64.rpm
[[email protected] xx]# rpm2cpio vsftpd-3.0.2-9.el7.x86_64.rpm |cpio -id
707 blocks
[[email protected] xx]# ls
etc  usr  var  vsftpd-3.0.2-9.el7.x86_64.rpm

通过rpm -ql 可以查看一个包安装的所有的内容和路径:

3、RPM命令的常用命令选项:

查询:

-qa:查看系统所有已安装包;

-ql:查看安装包的安装内容和路径;

-qc:查看安装包的配置文件;

-qd:查看安装包的帮助文档;

-qi:查看安装包;

-qf:查看某文件是由哪个安装包生成的;

-qip:查看安装包的信息和安装路径

-Uvh:更新:所谓的更新就是卸载旧的,再安装新包,普通的软件包,在系统中不能多版本共存,但是内核可以多版本共存;所以安装内核的时候,一般要使用rpm -ivh,千万不要使用Uvh,这样就不会卸载旧的内核,多内核共存;安装好内核之后,再卸载旧内核;

-e:卸载:

-V 报名:可以查看安装包生成的文件是否被修改过

--force选项:一般是包已经安装的情况下,但是又需要重新安装,可以使用--forece选项

--nodeps:忽略安装包的依赖;

4、安装包如果使用rpm -ivh直接安装的话,那么会生成一些脚本,通过rpm -qa 可以查询到该包装包,如果是通过直接将安装文件拷贝覆盖到对应文件夹的方式安装,则不能通过 rpm -qa 查询到

查看安装包执行了哪些脚本,使用--scripts选项:

 [[email protected] etc]# rpm -q --scripts vsftpd

5、RMP包的数字签名

哈希函数加密的特点是加密后的内容长度是一样的,无论输入的内容长度。

数字签名,一般是私钥加密,公钥解密;

使用rpm -K命令可以查看包的数字签名是否正确,但是前提是你已经导入了红帽的公钥,要不然还是会提示MD5不匹配;

[[email protected] xx]# rpm -K vsftpd-3.0.2-9.el7.x86_64.rpm 
vsftpd-3.0.2-9.el7.x86_64.rpm: RSA sha1 ((MD5) PGP) md5 NOT OK (MISSING KEYS: (MD5) PGP#fd431d51)

如果这时候安装包,会提示

导入红帽公钥:

    [[email protected] xx]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

这时候再验证rpm包,md5验证OK:

[[email protected] xx]# rpm -K vsftpd-3.0.2-9.el7.x86_64.rpm 
vsftpd-3.0.2-9.el7.x86_64.rpm: rsa sha1 (md5) pgp md5 OK

6、配置Yum安装源

配置文件放在/etc/yum.repos.d/路径下:

配置文件以.repo结尾,格式如下所示:

[mine]源名称
name=my repo  名字
baseurl=  源url地址 
enable=1    是否启用
gpgcheck=0    是否启用数字签名验证
gpg key=file:///
时间: 2024-08-12 09:25:00

RHCE7学习笔记12-安装和更新软件的相关文章

MySQL学习笔记01安装MySQL服务器软件

1.1. 默认安装 以mysql community server 5.7.19为例,安装步骤如下: (1)安装libaio.版本必须大于或等于这个版本. libaio1_0.3.109-4_amd64.deb deb文件安装方法: sudo dpkg -i  libaio1_0.3.109-4_amd64.deb (2)安装libmecab2.版本必须大于或等于这个版本. libmecab2_0.996-1.1_amd64.deb (3)下载. 下载mysql-server_5.7.19-1u

python 学习笔记 12 -- 写一个脚本获取城市天气信息

最近在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么能够显示后最重要的就是显示什么的问题了.最容易想到的就是显示时间啊,CPU利用率啊,IP地址之类的.那么我觉得呢,如果能够显示当前时间.温度也是甚好的,作为一个桌面小时钟还是很精致的. 1. 目前有哪些工具 目前比较好用的应该是 weather-util, 之前我获取天气信息一般都是通过它. 使用起来也很简单: (1) Debian/Ubuntu 用户使用 sudo apt-get install weather-util 安装

python基础教程_学习笔记12:充电时刻——模块

充电时刻--模块 python的标准安装包括一组模块,称为标准库. 模块 >>> import math >>> math.sin(0) 0.0 模块是程序 任何python程序都可以作为模块导入. $ cat hello.py #!/usr/bin/python print "Hello,signjing!" $ ./hello.py Hello,signjing! 假设将python程序保存在/home/ggz2/magiccube/mysh/p

CentOS学习笔记--Tomcat安装

Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomcat是以root超级管理员的身份运行的,显然,这是非常危险的,可想而知,一但网站被挂马,您的整个服务器都可以被黑客控制了.而通过编译或在线(例如redhat系列的yum, debian系列的apt-get)的方式安装,一个服务器上又只能装一个tomcat的服务,如果将多个网站放到同一个tomcat服务

node.js在windows下的学习笔记(1)---安装node.js

1.首先打开http://www.nodejs.org/ 2.选择DOWNLOADS,跳转到下面的画面,我的系统是windows7的32位.所以选择.msi的32bit版本. 3.下载后,得到一个5.43MB大小的安装包, 4.运行安装包 点击next 打个勾,点击next 选择安装目录 最后,安装成功啦 node.js在windows下的学习笔记(1)---安装node.js,布布扣,bubuko.com

nodejs学习笔记之安装、入门

由于项目需要,最近开始学习nodejs.在学习过程中,记录一些必要的操作和应该注意的点. 首先是如何安装nodejs环境?(我用的是windows 7环境,所以主要是windows 7的例子.如果想看linux下的安装可以参考http://www.cnblogs.com/meteoric_cry/archive/2013/01/04/2844481.html) 1. nodejs提供了一些安装程序,可以去官网(http://nodejs.org/download/)按照自己的机器进行下载,下载完

[Linux] 学习笔记之安装学习环境(sshd, lrzsz)

紧接前一篇,在VMWare安装完Linux,这个时候我们要使用远程工具连接到虚拟机上去了,以前一直使用Putty,后来到新公司之后,推荐使用SecureCRT,使用之后,觉得效果不错,但是每次连接都失败,linux新手伤不起,在网上搜啊搜,终于找到解决办法.   搜索了很多资料之后,发现是由于我未在Linux上安装ssh服务导致无法使用SecureCRT连接. 1. 可以使用ssh localhost对此进行测试,具体使用如下: 2. 使用apt-get或者yum安装ssh服务,具体哪种操作系统

MongoDB 学习笔记一 安装以及基础命令

一.MongoDB安装配置 1.获取最新版本: wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.2.tgz 2.解压缩即可执行 tar zxvf mongodb-linux-x86_64-2.0.2.tgz tar zxvf mongodb-linux-x86_64-2.0.2.tgz cd /usr/mongodb-linux-x86_64-2.0.2/bin 但是在运行前,需要创建mongodb需要的存放数据和日志的

python学习笔记1——安装python

python学习笔记1--安装python centos和ubuntu的python2.7的安装方法参考:http://daixuan.blog.51cto.com/5426657/1767325 1.查看当前python版本并且 [[email protected] ~]# python -V Python 2.6.6 2.安装eple-release扩展源 [[email protected] ~]# yum install -y epel-release 3.安装pip [[email p