解决方法:

并不是所有RPM包能被安装到另外一个目录。一个可以被安装到不同目录的RPM包是可以被重定位的(relocatable)。要检查一个包是否可以被重定位,使用这个命令:

rpm -qpi <rpm package&#gt; | head -1

比如,这两个包:redhat-lsb-1.3-3.1.EL3.i386.rpm and rsync-2.5.7-5.3E.i386.rpm::

# rpm -qpi redhat-lsb-1.3-3.1.EL3.i386.rpm | head -1
Name        : redhat-lsb                   Relocations: (not relocatable)
# rpm -qpi rsync-2.5.7-5.3E.i386.rpm | head -1
Name        : rsync                        Relocations: /usr

可见redhat-lsb包不能被重定位,但是rsync包可以。这说明你可以安装rsync包到一个不同的目录,比如/opt,使用 rpm选项 --prefix,像这样:

rpm -ivh --prefix=/opt rsync-2.5.7-5.3E.i386.rpm

要验证它是否被真正安装到/opt,使用命令rpm -ql rsync。下面是一个输出示例:

# rpm -ql rsync
/etc/xinetd.d/rsync
/opt/bin/rsync
/opt/share/doc/rsync-2.5.7
/opt/share/doc/rsync-2.5.7/COPYING
/opt/share/doc/rsync-2.5.7/README
/opt/share/doc/rsync-2.5.7/tech_report.tex
/opt/share/man/man1/rsync.1.gz
/opt/share/man/man5/rsyncd.conf.5.gz

现在,如果对redhat-lsb做这个操作,会出现错误信息:

# rpm -ivh --prefix=/opt redhat-lsb-1.3-3.1.EL3.i386.rpm
error: package redhat-lsb is not relocatable

比如安装xxx.rpm包,以relocate 参数进行安装,安装到/opt/temp目录:

rpm -ivh --relocate /=/opt/temp xxx.rpm;

以prefix进行安装:

rpm -ivh --prefix= /opt/temp  xxx.rpm

怎么把一个RPM包安装到不同的目录?相关推荐

  1. RPM包安装或者安装源码包

    在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续"下一步"即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下.所以你要学会 ...

  2. 光驱挂载安装linux虚拟机,Linux虚拟机中挂载光驱——rpm包安装

    Linux初学者在练习rpm包安装时,常常因找不到rpm包而烦恼.寻找rpm包通常有两种方法:a.网络下载,如:rpmfind网站; b.直接使用Linux系统镜像文件中的rpm包. 以下讲述的是如何 ...

  3. C0302 将一个代码块中的内容保存在文件中, 查看一个rpm包是否可以安装

    #!/bin/bash # 这个脚本是用来描述和确认是否可以安装一个rpm包 # 在一个文件中保存输出 SUCCESS=0 E_NOARGS=65 if [ -z "$1" ] t ...

  4. 解决编译nginx模块与rpm包安装的nginx不兼容问题

    环境:centos  nginx-10.0.1 现象: 自己开发一个nginx模块,放到rpm包安装的nginx服务器上启动服务时报错如下: 30490#0: module "/usr/li ...

  5. rpm包安装apache发布多个虚拟主机

    今天在单位服务器上用rpm包的方式部署多个服务的时候,出现问题.结果在网上查到了一篇帖子<rpm包安装apache发布多个虚拟主机>,看完这篇帖子之后才知道自己哪些地方配置的时候出现了遗漏 ...

  6. rpm包安装和卸载,rpm查询,yum工具详解,yum仓库搭建

    rpm包安装和卸载 [root@binbinlinux Packages]# rpm -ivh zip-3.0-1.el6.x86_64.rpm    安装rpm包命令   ivh I=安装的意思in ...

  7. RPM包安装LAMP及httpd虚拟机SSL实现

    简单罗列基础命令,只分享我的想法! 目的:通过RPM包安装LAMP,提供两个虚拟主机,一个用于WordPress,一个用于phpMyAdmin,为后一个提供ssl访问方式. 环境是vmware的虚拟机 ...

  8. 官方wdpc安装文档,推荐RPM包安装

    wdcp支持两种安装方式 1 源码编译 此安装比较麻烦和耗时,一般是20分钟至一个小时不等,具体视机器配置情况而定(我试过一次,等了半小时还是失败了,强烈不推荐) 2 RPM包安装 简单快速,下载快的 ...

  9. rpm安装mysql报错_【CentOS-65】通过rpm包安装mysql57解决了server报错和mysqld启动报错的问题...

    [CentOS-6.5]通过rpm包安装mysql5.7(解决了server包安装报错和mysqld启动报错的问题) 一.官网下载rpm包二.安装 wget三.检查是否已有数据库四.在linux在解压 ...

最新文章

  1. 植物微生物组专题:研究方法、当前热点及未来方向
  2. mysql中的EXPLAIN
  3. 针对某游戏保护DebugPort清零的一次逆向
  4. 6位顺序号生成_分布式id生成策略,我和面试官扯了一个半小时
  5. linux后台开发具备能力集锦
  6. Flutter中嵌入Android 原生TextView
  7. SpringBoot2.0都更新了那些内容
  8. 提高软件质量的10点
  9. 一个自动上传ip到ftp服务器的bat脚本
  10. 透彻解析云原生在数字化转型中的应用实践,PaaS功不可没
  11. 【MYSQL快速入门】常用函数:日期函数
  12. python成功之路,Day1-发展历史
  13. 用WPS2000做电子相册三步曲(转)
  14. 六轴传感器—姿态检测(MPU6050、LSM6DS3)
  15. 欧拉环游和中国邮递员问题
  16. 去除小圆点_word中的小圆圈怎么删掉
  17. bugku-post
  18. Revit平面视图控制
  19. Mysql数据库学习笔记(2020-04-18 星期六)
  20. 什么是ERC20,ERC721?两者的区别是什么?

热门文章

  1. Python实例 61,62
  2. e.printstacktrace()为什么没有输出信息_不输入内容,能不能直接输出内容?
  3. 操作系统-进程同步与互斥易混点
  4. webUI自动化二-获取元素信息相关方法
  5. 计算机网络期末考长沙学院,校内用-第二套计算机网络试卷A..doc
  6. php获取数组中的全部可以吗,php获取数组中所有值的方法
  7. Monkey随机性能压测初探(一)
  8. 【Python实战】chinesecalendar模块处理中国股市交易日期
  9. Delphi---TServerSocket和TClientSocket发送和接收大数据包
  10. day_01 解析简单的程序