覆盖 RPM 安装路径

Dr.*_*son 7 linux rpm installation

我从 Oracle 下载了一个想要安装在 /usr 中的 RPM,并且由于我们的系统管理员设置我们工作站的方式,我在 /usr 中没有足够的磁盘空间。/usr 所在的根分区上的大部分空间都被 /usr/lib 和 /usr/lib64 占用,我无法真正进入那里进行清理。

有没有办法将 RPM 安装重定向到另一个路径,比如 /opt 或 /home/oracle?

sle*_*ske 10

嗯,是的,有点:

--relocate OLDPATH=NEWPATH

对于可重定位的二进制包,将包重定位提示中以 OLDPATH 开头的所有文件路径转换为 ​​NEWPATH。

(人转)。

但是,该软件可能会在不同位置硬编码其通常的安装位置。如果 RPM 不打算像这样重定位(请注意“对于可重定位的二进制包”),这可能不起作用。

在这种情况下,最好的办法可能是手动解压 RPM(rpm2cpio package.rpm | cpio -di在一个临时目录中),然后手动将东西放在它应该去的地方。

最重要的是,大声向管理员提出有问题的分区布局。在现代 Linux 系统上,几乎没有理由单独分区。通常 / 和 /boot 就足够了...

  • 谢谢!我已经并将继续向管理员投诉。他们认为 10G 用于根分区就足够了……不管我多久必须清理 /var 中的所有公司日志垃圾…… (2认同)