`
joerong666
  • 浏览: 411128 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

把RPM包安装到指定的目录

阅读更多
怎么把一个RPM包安装到不同的目录?
解决方法:

并不是所有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
分享到:
评论

相关推荐

    适用于 centos7安装的 bpftrace工具rpm包

    适用于 centos7安装的 bpftrace工具rpm包,适用于 centos7安装的 bpftrace工具rpm包。

    CentOS7使用rpm包安装mysql 5.7.18

    说明 本文写于2017-05-20,使用MySQL-5.7.18...1、查看已安装的MariaDB相关rpm包。 rpm -qa | grep mariadb 2、查看已安装的MariaDB相关yum包,包名需根据rpm命令的结果判断。 yum list mariadb-libs 3、移除已安装

    Linux Oracle 11 安装依赖包rpm.rar

    compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm、cpp-4.4.7-3.el6.x86_64.rpm、elfutils-libelf-devel-0.152-1.el6.x86_64.rpm、elfutils-libelf-...将rpm包放在新建指定目录下,然后执行rpm -e *.rpm --nodeps --force

    rpm方式安装mysql

    本文档主要用于在红帽linux系统下,用rpm包安装mysql数据库。

    httpd2.4.37版本的rpm包

    通过Apache2.4.37的源码包制作的rpm包,官方源码包发布日期 为:2018-10-23;

    Nginx RPM 包定制制作

    指定安装版本 gem install fpm -v 1.3.3 wget http://nginx.org/download/nginx-1.9.7.tar.gz wget http://nginx.org/download/nginx-1.6.3.tar.gz mkdir -p /application/tools cd /application/tools/ ...

    centos7以上可用febootstrap打包容器工具完整的rpm包和依赖包

    centos7以上可用febootstrap打包容器工具,非常好用的。rpm包和依赖包

    centos7.9 nc rpm包及依赖

    (1)实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口 (2)端口的扫描,nc可以作为client发起TCP或UDP连接 (3)机器之间传输文件 (4)机器之间网络测速 linux可以使用nc命令来测试网络...

    centos-6.8 内核升级kernel-3.18版本rpm包分享

    1、升级方式rpm安装 rpm -ivh kernel-3.18.21-16.el6.x86_64.rpm --nodeps kernel-devel-3.18.21-16.el6.x86_64_2.rpm --nodeps 2、修改grub.conf文件 把default=1修改为 default=0 3、重启centos reboot 4、重新...

    Linux解压文件到指定目录的方法

    本文介绍了Linux解压文件到指定目录的方法,分享给大家,具体如下: tar在Linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数; -...

    linux下查看yum/rpm/dpkg某软件是否已安装的方法

    一、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字” 。 [root@hexuweb102 ~] rpm -qa | grep ruby 二、以deb包安装的,可以用dpkg -l能看到。如果是查找...

    centos7.x-openssh与openssl自定义版本构建rpm包脚本

    由于openssh与openssl版本漏洞需要经常进行修复加固处理,现编写对应脚本,一次构建完毕后,复制构建rpm后的安装包至cengtos...注意:centos7.x版本默认openssl版本使用1.1.1x版本,请勿指定使用3.0.x版本进行构建rpm包

    rhel7.4_64位Broadcom 802.11n/g系列网卡驱动rpm包

    rhel7.4_64位Broadcom 802.11n/g系列网卡驱动rpm包,编译系统为rhel7.4,内核版本为3.10.0-693.el7.x86_64,此版本的系统可直接yum -y install complete/xxxx.rpm即可,如果不是此版本的操作系统或者内核,请参见readme....

    jdk-1.8 linux版本 centos rpm安装版本

    java jdk 1.8 linux 资源包 新的特性: Lambda表达式 函数式接口 方法引用和构造器调用 Stream API 接口中的默认方法和静态方法 新时间日期API

    clickhouse-22.2.2.1-2.x86_64.rpm离线安装包

    clickhouse-22.2.2.1-2.rpm离线安装包包含clickhouse-common-static-22.2.2.1-2.x86_64.rpm,clickhouse-client-22.2.2.1-2.noarch.rpm,clickhouse-server-22.2.2.1-2.noarch.rpm共3个离线安装rpm包。 安装: rpm -...

    samba rpm包(client)

    samba是一个工具套件,在Unix上实现SMB(Server ...我感觉samba是把SMB绑定到TCP/IP上实现的,samba只在IP子网内广播(很多时候我不得不指定IP地址:-()。所以在win95上与samba通讯既要装NetBEUI协议,也要装tcp/ip协议。

    rpm包制作

    rpm包制作流程 1、指定rpm包制作位置,默认/root/rpmbuild文件夹里面包含BUILD、BUILDROOT、RPMS...RPMS 最终生成的可安装rpm包的所在目录 %_rpmdir SOURCES 所有源代码和补丁文件的存放目录 %_sourcedir SPECS 存放SPE

    Linux下rpm、yum和源码三种安装方式详细介绍

    源码包安装会比RPM包安装慢,是因为RPM的软件包是根据特定系统和平台而指定的,经常一种 程序会提供很多RPM包的格式,用户根据系统情况选择适合的RPM包直接安装,而源码包相当于 通用型,可以是用于多个系统中,所以需要...

    libiconv-1.15.rpm centos7,安装php的扩展

    编译安装时需要的libiconv包,安装完指定php的--with-iconv-dir=/usr/share/libiconv即可,不与系统自带的冲突。 php rpm包下载地址: https://download.csdn.net/download/sinat_24092079/10598887

    rpm命令 RPM软件包管理器

    在 Linux 操作系统下,几乎所有的软件均可以通过RPM 进行安装、卸载及管理等操作。 概括的说,rpm命令包含了五种基本功能:安装、卸载、升级、查询和验证。 语法格式:rpm [参数] [软件包] 常用参数: -a 查询...

Global site tag (gtag.js) - Google Analytics