使用RPM管理软件包
一、概念简介
RPM 全名是『 RedHat Package Manager 』简称则为 RPM,是以一种数据库记录的方式来将你所需要的套件安装到你的 Linux 主机的一套管理程序。
二、实验环境
本地主机:ip地址为192.168.0.,主要用于安装、调试、卸载软件包用 远程主机:含已给出的共享目录,本地主机可以挂载远程主机给出的共享,方便文件安装,ip地址为192.168.0.
三、实例演示
1.查看远程主机已共享目录信息
[root@desktop1 ~]# showmount -e 192.168.0.254
Export list for 192.168.0.254:
/nfstest 192.168.0.0/
/var/ftp/pub/iso 192.168.0.0/
/iso 192.168.0.0/
/var/ftp/pub/rhel7/dvd 192.168.0.0/
/kickstart 192.168.0.0/
/rhome 192.168.0.0/
/home/guests 192.168.0.0/
/var/ftp/pub 192.168.0.0/
2.在本地创建/rhel7目录,并将远程主机192.168.0.254的/var/ftp/pub/rhel7目录挂载到本地/rhel7目录,方便后续实验
[root@desktop1 ~]# mkdir /rhel7
[root@desktop1 ~]# mount 192.168.0.254:/var/ftp/pub/rhel7 /rhel7
[root@desktop1 ~]# df -h # 查看挂载情况,最后一行显示已挂载成功
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vol0-root 49G .0G 46G % /
devtmpfs 905M 905M % /dev
tmpfs 914M 140K 914M % /dev/shm
tmpfs 914M 9.0M 905M % /run
tmpfs 914M 914M % /sys/fs/cgroup
/dev/mapper/vol0-home 509M 26M 483M % /home
/dev/sda1 497M 104M 394M % /boot
/dev/sr0 .8G .8G % /run/media/root/RHEL-7.2 Server.x86_64
192.168.0.254:/var/ftp/pub/rhel7 20G 340M 20G % /rhel7
3. 使用rpm ivh 命令安装bind-9.9.4-14.el7.x86_64.rpm(本地已经安装了,并且该安装包无其他依赖包)
[root@desktop1 ~]# rpm -ivh /rhel7/dvd/Packages/bind-9.9.-.el7.x86_64.rpm
warning: /rhel7/dvd/Packages/bind-9.9.-.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ################################# [%]
package bind-:9.9.-.el7.x86_64 is already installed
4. 安装有其他依赖的rpm包会提示缺少依赖项,该示例显示安装tftp-server时需要用到xinetd包。
[root@desktop1 ~]# rpm -ivh /rhel7/dvd/Packages/tftp-server-5.2-.el7.x86_64.rpm
warning: /rhel7/dvd/Packages/tftp-server-5.2-.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
error: Failed dependencies:
xinetd is needed by tftp-server-5.2-.el7.x86_64
5. 使用 rpm –ivh 先安装 tftp-server 的依赖包 xinetd,再安装 tftp-server
[root@desktop1 ~]# rpm -ivh /rhel7/dvd/Packages/xinetd-2.3.-.el7.x86_64.rpm
warning: /rhel7/dvd/Packages/xinetd-2.3.-.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ################################# [%]
Updating / installing...
:xinetd-:2.3.-.el7 ################################# [%]
[root@desktop1 ~]# rpm -ivh /rhel7/dvd/Packages/tftp-server-5.2-.el7.x86_64.rpm
warning: /rhel7/dvd/Packages/tftp-server-5.2-.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ################################# [%]
Updating / installing...
:tftp-server-5.2-.el7 ################################# [%]
6. 使用 rpm 命令,检查tftp-server-5.2-11.el7.x86_64.rpm这个包的信息(可以看到版本,名字、适用架构等)
[root@desktop1 ~]# rpm -qpi /rhel7/dvd/Packages/tftp-server-5.2-.el7.x86_64.rpm
warning: /rhel7/dvd/Packages/tftp-server-5.2-.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Name : tftp-server
Version : 5.2
Release : .el7
Architecture: x86_64
Install Date: (not installed)
Group : System Environment/Daemons
Size :
License : BSD
Signature : RSA/SHA256, Thu Apr :: AM CST, Key ID 199e2f91fd431d51
Source RPM : tftp-5.2-.el7.src.rpm
Build Date : Tue Jan :: AM CST
Build Host : x86-.build.eng.bos.redhat.com
Relocations : (not relocatable)
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Vendor : Red Hat, Inc.
URL : http://www.kernel.org/pub/software/network/tftp/
Summary : The server for the Trivial File Transfer Protocol (TFTP)
Description :
The Trivial File Transfer Protocol (TFTP) is normally used only for
booting diskless workstations. The tftp-server package provides the
server for TFTP, which allows users to transfer files to and from a
remote machine. TFTP provides very little security, and should not be
enabled unless it is expressly needed. The TFTP server is run from
/etc/xinetd.d/tftp, and is disabled by default.
7.使用 rpm 命令,检查/rhel7/dvd/Packages/tftp-server-5.2-11.el7.x86_64.rpm这个软件包安装后在系统中会创建的文件
[root@desktop1 ~]# rpm -qpl /rhel7/dvd/Packages/tftp-server-5.2-.el7.x86_64.rpm
warning: /rhel7/dvd/Packages/tftp-server-5.2-.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
/etc/xinetd.d/tftp
/usr/lib/systemd/system/tftp.service
/usr/lib/systemd/system/tftp.socket
/usr/sbin/in.tftpd
/usr/share/doc/tftp-server-5.2
/usr/share/doc/tftp-server-5.2/CHANGES
/usr/share/doc/tftp-server-5.2/README
/usr/share/doc/tftp-server-5.2/README.security
/usr/share/man/man8/in.tftpd..gz
/usr/share/man/man8/tftpd..gz
/var/lib/tftpboot
8. 用 rpm 命令,检查/etc/named.conf 是由哪个 rpm 包生成的
[root@desktop1 ~]# rpm -qf /etc/named.conf
bind-9.9.-.el7.x86_64
9. 使用rpm卸载bind这个软件包
[root@desktop1 ~]# rpm -e bind
10. 再次查看/etc/named.conf这个文件,已被删除。
[root@desktop1 ~]# rpm -qf /etc/named.conf
error: file /etc/named.conf: No such file or directory
11. 使用rpm命令删除xinetd,删除不成功,还有tftp-server依赖项,所以删除不了。
[root@desktop1 ~]# rpm -e xinetd
error: Failed dependencies:
xinetd is needed by (installed) tftp-server-5.2-.el7.x86_64
12. 使用rpm命令先卸载tftp-server,xinetd
[root@desktop1 ~]# rpm -e tftp-server xinetd
13. 使用 rpm –import 导入/rhel7/dvd/RPM-GPG-KEY-redhat-release 这个用于验证 RPM包签名的公钥文件
[root@desktop1 ~]# rpm --import /rhel7/dvd/RPM-GPG-KEY-redhat-release
14. 使用rpm -K 验证bind-9.9.4-14.el7.x86_64.rpm,看到显示md5 OK
[root@desktop1 ~]# rpm -K /rhel7/dvd/Packages/bind-9.9.-.el7.x86_64.rpm
/rhel7/dvd/Packages/bind-9.9.-.el7.x86_64.rpm: rsa sha1 (md5) pgp md5 OK
15. 将bind-9.9.4-14.el7.x86_64.rpm复制到/tmp目录下,在尾部添加123后再次使用rpm -K确认,显示MD5 NOT OK"
[root@desktop1 ~]# cp /rhel7/dvd/Packages/bind-9.9.-.el7.x86_64.rpm /tmp
[root@desktop1 ~]# echo >> /tmp/bind-9.9.-.el7.x86_64.rpm
[root@desktop1 ~]# rpm -K /tmp/bind-9.9.-.el7.x86_64.rpm
/tmp/bind-9.9.-.el7.x86_64.rpm: rsa sha1 (MD5) PGP MD5 NOT OK
使用RPM管理软件包的更多相关文章
- centos8平台使用rpm管理软件包
一,什么是rpm rpm是redhat package manager redhat的软件包管理器 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/a ...
- linux RPM(红帽软件包管理器)和Yum软件仓库中常见的命令
RPM(红帽软件包管理器)常用命令 安装软件:rpm -ivh filename.rpm 升级软件:rpm -Uvh filename.rpm 卸载软件:rpm -e filename.rpm 查询软 ...
- linux软件管理之rpm管理rpm包
使用RPM工具管理RPM包 ====================================================================================需要 ...
- RPM管理,计划任务与性能监控
=========== RPM 软件包管理: 相关命令: rpm -ivh 软件包名称 rpm -e 软件包名称 rpm -U 软件名称 软件包信息查询: 相关命令: rpm -q 查询指定软 ...
- Linux系统分区 进程管理 软件包安装
对于一块新的磁盘来说,系统能够使用需要有分区.格式化文件系统.挂载等主要操作,下面通过命令的方式对一块磁盘进行操作. 一. Linux系统分区 1.1 在虚拟机开机前选择虚拟机配置,添加一个新的SCS ...
- Linux的rpm管理
书山有路勤为径,学海无涯苦作舟 自学linux已经有几天了,感觉还可以.坚持下去,就会有收获. 每个系统都用相应的软件的管理,Linux也不例外.下面讲 ...
- Linux基础-11-rpm管理软件包
1. 使用RPM安装及移除软件 1) RPM的定义:RPM就是Red Hat Package Manger(红帽软件包管理工具)的缩写. 2) rpm的文件名分为5部分,其中: 第1部分是name,表 ...
- 1.5 RPM红帽软件包1.6 Yum软件仓库
1.5 RPM红帽软件包 在RPM(红帽软件包管理器)公布之前,要想在Linux系统中安装软件只能采取源码包的方式安装.早期在Linux系统中安装程序是一件非常困难.耗费耐心的事情,而且大多数的服务程 ...
- rpm | 升级软件包
rpm | 升级软件包 检查已安装包 rpm -qa | grep samba samba-common-3.6.9-164.el6.x86_64 samba-3.6.9-164.el6.x86_64 ...
随机推荐
- c 计算 语句 执行 时间
当然,你也可以用clock函数来计算你的机器运行一个循环或者处理其它事件到底花了多少时间: #include “stdio.h” #include “stdlib.h” #include “tim ...
- json序列指定名称
class jsonModel{ public string md5 { get; set; } public object report { get; set; } public string @v ...
- npm ERR!无法安装任何包的解决办法
npm ERR! Windows_NT 6.1.7601npm ERR! argv "E:\\node\\\\node.exe" "E:\\node\\node_modu ...
- mysql 存储过程 -- 游标的使用(备忘)
BEGIN ; DECLARE f_ratio FLOAT DEFAULT 0.8; ); ); DECLARE i_statDate DATE; DECLARE i_accumulateCount ...
- CentOS 6.5下Git服务器搭建
1 . Git服务器搭建 1. 环境部署 系统环境:服务器端:CentOS 6.5 ,ip:192.168.56.1 客户端:CentOS 6.5 ,ip:192.168.56.101 软件版本:服务 ...
- [百度空间] [原] 全局operator delete重载到DLL
由于很久没有搞内存管理了,很多细节都忘记了今天项目要用到operator delete重载到DLL,发现了问题,网上搜索以后,再对比以前写的代码,发现了问题:原来MSVC默认的operator new ...
- 移动端页面调试工具——UC浏览器开发者版
在移动页面的开发中,我们很难像PC端那样很方便的调试,网上也有各种各样的调试方式.但在工作中,我主要还是用chorme自带的模拟器来模拟各种移动设备,但是用久了之后发现毕竟是模拟的,与真机调试还是会有 ...
- javascript实现数据结构与算法系列:栈 -- 顺序存储表示和链式表示及示例
栈(Stack)是限定仅在表尾进行插入或删除操作的线性表.表尾为栈顶(top),表头为栈底(bottom),不含元素的空表为空栈. 栈又称为后进先出(last in first out)的线性表. 堆 ...
- Unity 3D 游戏上线之后的流水总结
原地址:http://tieba.baidu.com/p/2817057297?pn=1 首先.unity 灯光烘焙 :Unity 3D FBX模型导入.选项Model 不导入资源球.Rig 不导入骨 ...
- Python - 装饰器使用过程中的误区
曾灵敏 - APRIL 27, 2015 装饰器基本概念 大家都知道装饰器是一个很著名的设计模式,经常被用于AOP(面向切面编程)的场景,较为经典的有插入日志,性能测试,事务处理,Web权限校验, C ...