`
joerong666
  • 浏览: 417978 次
  • 性别: 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
分享到:
评论

相关推荐

    gcc_rpm包安装及安装顺序

    在CentOS 6.4这样的旧版本上,通过RPM包来安装GCC是一项基础任务,对于系统管理和软件开发人员来说至关重要。下面将详细解释GCC RPM包的安装过程及其顺序。 1. **了解GCC**: GCC是GNU项目的一部分,提供C、C++、...

    rpm包安装相关命令

    ### rpm包安装相关命令详解 在Linux环境中,`rpm`(Red Hat Package Manager)是管理软件包的强大工具,它不仅支持软件包的安装、卸载、升级,还提供了丰富的查询功能。以下是对rpm命令中涉及的关键操作的深入解析...

    linux安装软件到指定目录

    当需要将rpm包安装到指定目录时,可以利用`--relocate`选项来实现。 ##### 示例一:安装gaim到/opt/gaim目录 ``` [root@localhost RPMS]# rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm ``` 以上...

    Linux RPM 包安装

    - `rpm -q /path/to/file`:检查指定路径下的文件是否属于某个RPM包。 **3. 查询软件包信息** - `rpm -qi file`:显示软件包的详细信息。 - `rpm -ql file`:列出软件包中包含的所有文件路径。 - `rpm -qf /etc/...

    国产麒麟系统KylinOS 安装MySQL 8.0-RPM包安装操作手册

    国产麒麟系统KylinOS 安装MySQL 8.0-RPM包安装操作手册 在国产麒麟系统KylinOS环境下安装MySQL 8.0-RPM包需要按照以下步骤进行操作。 检查是否有mysql残留 在安装MySQL之前,需要检查服务器是否已经安装了mysql。...

    openssh9.6 rpm包直接安装包含一键安装脚本,kylin V10

    - 下载OpenSSH 9.6的RPM包,将其解压到当前目录。 - 执行一键安装脚本,按照提示进行操作。 - 脚本执行完毕后,OpenSSH服务应该已经被启动,并且配置为开机自启动。 - 使用`systemctl status ssh`检查OpenSSH...

    centos 7 安装ansible 的rpm包与其相关的rpm依赖包

    当你输入`yum -y install ./*.rpm`时,`yum`会扫描指定目录下的所有RPM包,分析它们之间的依赖关系,并按正确的顺序安装。`-y`选项表示对所有提示都回答“是”,这样可以避免手动确认每个包的安装。 在压缩包子文件...

    cobbler离线安装的rpm包

    本文将详细介绍如何在CentOS 7.2系统(无论是完整桌面版还是minimal版本)上使用提供的RPM包进行离线安装Cobbler。 首先,确保你的系统已经更新到最新状态,因为离线安装通常需要与系统版本匹配的软件包。你可以...

    SpringBoot之rpm打包文档.rar

    - 编写%setup、%build、%install、%clean等脚本:分别对应源码解压、编译、安装到指定目录和清理工作。 - 设置文件权限和所有权:确保软件在安装后能正常运行。 - 处理依赖:列出所有必要的依赖库,确保RPM包安装...

    tomcat打成rpm包运行.zip

    5. **安装和验证**:完成构建后,可以在`RPMS`目录下找到生成的RPM包,使用`rpm -ivh`命令进行安装,并通过`systemctl start tomcat`启动服务,验证RPM包是否能正常工作。 对于Tomcat这样的Web服务器,还需要关注...

    snmp安装rpm包

    本教程将详细介绍如何使用RPM包在Linux系统中安装SNMP服务。 首先,我们需要理解RPM包是什么。RPM是一种软件包管理器,用于在类Unix操作系统中安装、升级、查询和卸载软件。RPM包包含预编译的软件,以及所需的配置...

    用rpmbuilder打rpm包

    完成后,二进制RPM包将会在`~/rpmbuild/RPMS/`目录下,源码RPM包在`~/rpmbuild/SRPMS/`目录下。 为了在系统中安装生成的RPM包,可以使用`rpm`命令: ```bash sudo rpm -ivh RPMS/*/*.rpm ``` 总的来说,使用`...

    Linux安装Oracle必须rpm包

    在安装这些RPM包时,可以使用`yum`命令,通过指定的repository来安装,例如`yum install packagename`。确保你的CentOS系统已经配置了Oracle的Yum repository,这通常需要注册Oracle Linux Developer或Enterprise...

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

    在CentOS 7上安装bpftrace,你需要先确保系统已经安装了EPEL(Extra Packages for Enterprise Linux)存储库,因为bpftrace的RPM包通常不在默认的CentOS仓库中。你可以通过以下命令安装EPEL: ```bash sudo yum ...

    Linux软件安装rpm包的管理.pdf

    b) 安装、升级、卸载rpm软件包:使用rpm命令的-i选项来安装新的rpm包,-e来卸载指定的软件包,-U来升级软件包,-F来仅更新已安装的软件包。选项-h用于显示安装进度,-v用于显示详细信息,--force用于强制安装,--...

    httpd2.4.37版本的rpm包

    6. **验证和分发**:测试RPM包的安装和卸载,确保一切正常后,可以分享给其他用户或者上传到软件仓库。 使用Apache 2.4.37 RPM包的优点在于,用户可以直接通过包管理器安装,自动处理依赖关系,简化了部署和管理。...

    CentOS7 1804 OpenSSH8.3p1打包RPM、安装升级记录(含源码包、RPM包).7z

    生成的RPM文件会在指定的build目录下,包括`openssh-clients-8.3p1-1.el7.centos.x86_64.rpm`、`openssh-server-8.3p1-1.el7.centos.x86_64.rpm`等,这些RPM包可以用于安装OpenSSH的不同组件。 安装RPM包: ```bash...

    tcpkill命令安装包(dsniff rpm包)

    在本例中,"epel-release-7-14.noarch.rpm"就是用于安装EPEL存储库的RPM包。 安装EPEL存储库的步骤通常是: 1. 下载并安装`epel-release-7-14.noarch.rpm`。 2. 使用`rpm`命令安装该RPM包:`sudo rpm -Uvh epel-...

Global site tag (gtag.js) - Google Analytics