使用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 ...
随机推荐
- [转载]EF Code First 学习笔记:约定配置
要更改EF中的默认配置有两个方法,一个是用Data Annotations(在命名空间System.ComponentModel.DataAnnotations;),直接作用于类的属性上面;还有一个就 ...
- .net之XML
前言 想想毕业到现在已经工作了3个月,总结的知识点还是太少.这周因为项目完成的差不多了,有空补充一下知识,上周学了XML吗,一直都没有总结.今天便总结一下,一方面梳理一下知识点,一方面巩固下知识. X ...
- Shell常用操作
1.读取配置文件中的jdbc_url参数的值($InputParamFile为待读取的目标文件绝对路径) jdbc_url=`grep "jdbc_url" $InputParam ...
- Java 7 中 NIO.2 的使用——第一节 Path 类的使用
路径隶属于文件系统,实际上它是存储和组织媒体文件的格式,通常在一块或多块硬盘设备上,以便于非常容易地检索.文件系统可以通过 java.nio.file.FileSystems 这个final 类来访 ...
- 【CodeForces】【321E】Ciel and Gondolas
DP优化/四边形不等式 这题……跟邮局那题简直一模一样吧……好水的E题…… 设dp[i][j]表示前 i 艘“gondola”坐了前 j 个人,那么方程即为$dp(i,j)=min\{ dp[i-1] ...
- lua与 object-C 通信
IOS中如何调用LUA,以及LUA如何调用IOS中的功能 下面将讲解一下如何在iOS里调用Lua函数,以及Lua函数如何调用iOS本地函数. 转载请注明出处.原文出处 http://www.cnblo ...
- C++实现CString和string的互相转换
CString->std::string 例子: CString strMfc=“test“; std::string strStl; strStl=strMfc.GetBuffer(0); u ...
- c++new和new()区别(了解)
我们在C++程序中经常看到两种new的使用方式:new A以及new A().那么这两种究竟有什么区别呢? 调用new分配的内存有时候会被初始化,而有时候不会,这依赖于A的类型是否是POD(Plain ...
- PowerDesigner(四)-业务处理模型(转)
业务处理模型 业务处理模型(Business Process Model,BPM)以业务需求作为出发点,用图形的方式描述系统的任务和业务流程,注重的是处理过程中数据流程.业务处理模型是从业务人员的角度 ...
- KMP--路过
HDU 1358:弄清楚了NEXT,就好解决,还有不要再循环中用strlen;会超 ----------------------我是凑字数的------------------还是不会KMP----- ...