怎么把一个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
分享到:
相关推荐
在CentOS 6.4这样的旧版本上,通过RPM包来安装GCC是一项基础任务,对于系统管理和软件开发人员来说至关重要。下面将详细解释GCC RPM包的安装过程及其顺序。 1. **了解GCC**: GCC是GNU项目的一部分,提供C、C++、...
### rpm包安装相关命令详解 在Linux环境中,`rpm`(Red Hat Package Manager)是管理软件包的强大工具,它不仅支持软件包的安装、卸载、升级,还提供了丰富的查询功能。以下是对rpm命令中涉及的关键操作的深入解析...
当需要将rpm包安装到指定目录时,可以利用`--relocate`选项来实现。 ##### 示例一:安装gaim到/opt/gaim目录 ``` [root@localhost RPMS]# rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.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包需要按照以下步骤进行操作。 检查是否有mysql残留 在安装MySQL之前,需要检查服务器是否已经安装了mysql。...
- 下载OpenSSH 9.6的RPM包,将其解压到当前目录。 - 执行一键安装脚本,按照提示进行操作。 - 脚本执行完毕后,OpenSSH服务应该已经被启动,并且配置为开机自启动。 - 使用`systemctl status ssh`检查OpenSSH...
当你输入`yum -y install ./*.rpm`时,`yum`会扫描指定目录下的所有RPM包,分析它们之间的依赖关系,并按正确的顺序安装。`-y`选项表示对所有提示都回答“是”,这样可以避免手动确认每个包的安装。 在压缩包子文件...
本文将详细介绍如何在CentOS 7.2系统(无论是完整桌面版还是minimal版本)上使用提供的RPM包进行离线安装Cobbler。 首先,确保你的系统已经更新到最新状态,因为离线安装通常需要与系统版本匹配的软件包。你可以...
- 编写%setup、%build、%install、%clean等脚本:分别对应源码解压、编译、安装到指定目录和清理工作。 - 设置文件权限和所有权:确保软件在安装后能正常运行。 - 处理依赖:列出所有必要的依赖库,确保RPM包安装...
5. **安装和验证**:完成构建后,可以在`RPMS`目录下找到生成的RPM包,使用`rpm -ivh`命令进行安装,并通过`systemctl start tomcat`启动服务,验证RPM包是否能正常工作。 对于Tomcat这样的Web服务器,还需要关注...
本教程将详细介绍如何使用RPM包在Linux系统中安装SNMP服务。 首先,我们需要理解RPM包是什么。RPM是一种软件包管理器,用于在类Unix操作系统中安装、升级、查询和卸载软件。RPM包包含预编译的软件,以及所需的配置...
完成后,二进制RPM包将会在`~/rpmbuild/RPMS/`目录下,源码RPM包在`~/rpmbuild/SRPMS/`目录下。 为了在系统中安装生成的RPM包,可以使用`rpm`命令: ```bash sudo rpm -ivh RPMS/*/*.rpm ``` 总的来说,使用`...
在安装这些RPM包时,可以使用`yum`命令,通过指定的repository来安装,例如`yum install packagename`。确保你的CentOS系统已经配置了Oracle的Yum repository,这通常需要注册Oracle Linux Developer或Enterprise...
在CentOS 7上安装bpftrace,你需要先确保系统已经安装了EPEL(Extra Packages for Enterprise Linux)存储库,因为bpftrace的RPM包通常不在默认的CentOS仓库中。你可以通过以下命令安装EPEL: ```bash sudo yum ...
b) 安装、升级、卸载rpm软件包:使用rpm命令的-i选项来安装新的rpm包,-e来卸载指定的软件包,-U来升级软件包,-F来仅更新已安装的软件包。选项-h用于显示安装进度,-v用于显示详细信息,--force用于强制安装,--...
6. **验证和分发**:测试RPM包的安装和卸载,确保一切正常后,可以分享给其他用户或者上传到软件仓库。 使用Apache 2.4.37 RPM包的优点在于,用户可以直接通过包管理器安装,自动处理依赖关系,简化了部署和管理。...
生成的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...
在本例中,"epel-release-7-14.noarch.rpm"就是用于安装EPEL存储库的RPM包。 安装EPEL存储库的步骤通常是: 1. 下载并安装`epel-release-7-14.noarch.rpm`。 2. 使用`rpm`命令安装该RPM包:`sudo rpm -Uvh epel-...