我已经为这个问题绞尽脑汁(以及上网)很久了,我真的需要一些帮助。我尝试了几乎所有能想到的方法来解决这个问题,但我不知道该怎么做。
我正在尝试在没有 GUI 的 Red Hat 服务器上安装 Open Office 3.2.0,但我遇到了持续不断的依赖问题。我当前的安装(我首先尝试了 3.2.1,但我能找到的唯一无头 RPM 是 3.2.0)
我在安装时使用的文件如下: - OOo_3.2.0_Linux_x86-64_install-rpm-wJRE_en-US.tar.gz (182MB) 来自 OpenOffice.org 的下载站点:files/stable/3.2.0/ - openoffice.org-headless-3.2.0-12.33.fc13.x86_64.rpm 来自http://www.rpmfind.net/linux/rpm2html/search.php?query=openoffice.org-headless
从这里,我解压 tar 以获取文件夹:OOO320_m12_native_packed-1_en-US.9483/RPMS。如果此时我尝试“rpm -i *.rpm”,则会遇到依赖性问题,因为gnome 集成和kde 整合文件,所以我将它们 MV 到另一个文件夹。
当我再次运行 rpm -i 命令时,一切都按预期运行。
现在我转到上面提到的无头 rpm 的位置,并尝试获取该文件。运行时,我得到以下输出:
warning: desktop-integration/openoffice.org-headless-3.2.0-12.33.fc13.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID e8e40fde error: Failed dependencies:
libbasegfxlx.so()(64bit) is needed by openoffice.org-headless-3.2.0-12.33.fc13.x86_64
libi18npaperlx.so()(64bit) is needed by openoffice.org-headless-3.2.0-12.33.fc13.x86_64
libstdc++.so.6(GLIBCXX_3.4.11)(64bit) is needed by openoffice.org-headless-3.2.0-12.33.fc13.x86_64
libstdc++.so.6(GLIBCXX_3.4.9)(64bit) is needed by openoffice.org-headless-3.2.0-12.33.fc13.x86_64
libtllx.so()(64bit) is needed by openoffice.org-headless-3.2.0-12.33.fc13.x86_64
libuno_sal.so.3()(64bit) is needed by openoffice.org-headless-3.2.0-12.33.fc13.x86_64
libuno_sal.so.3(UDK_3.1)(64bit) is needed by openoffice.org-headless-3.2.0-12.33.fc13.x86_64
libuno_sal.so.3(UDK_3_0_0)(64bit) is needed by openoffice.org-headless-3.2.0-12.33.fc13.x86_64
libvcllx.so()(64bit) is needed by openoffice.org-headless-3.2.0-12.33.fc13.x86_64
libvos3gcc3.so()(64bit) is needed by openoffice.org-headless-3.2.0-12.33.fc13.x86_64
openoffice.org-core = 1:3.2.0-12.33.fc13 is needed by openoffice.org-headless-3.2.0-12.33.fc13.x86_64
openoffice.org-ure = 1:3.2.0-12.33.fc13 is needed by openoffice.org-headless-3.2.0-12.33.fc13.x86_64
rpmlib(FileDigests) <= 4.6.0-1 is needed by openoffice.org-headless-3.2.0-12.33.fc13.x86_64
rpmlib(PayloadIsXz) <= 5.2-1 is needed by openoffice.org-headless-3.2.0-12.33.fc13.x86_64
不幸的是,使用 YUM 是不可能的,因为 openoffice 没有在其存储库中列出。
就我个人而言,我对 Redhat 的使用还很陌生,尽管我使用 Linux 已经有几个月的经验了。
答案1
您找到的软件包是为较新的系统构建的,甚至无法使用当前安装的系统正确解压rpm
—rpmlib(PayloadIsXz)
和rpmlib(FileDigests)
依赖性错误是由于其版本rpm
不支持较新的软件包格式。显然,切换到 xz 压缩是在 Fedora 12 中完成的,因此您没有机会*.fc11
在此系统上安装比此更新的 Fedora 软件包。
答案2
通常情况下,即使您不是从存储库安装软件包,您也会使用 来yum
安装软件包。您只需要确保其中某处有一个“/”,例如yum install ./*.rpm
。
但是,你有一个更大的问题。rpmlib(*)
依赖关系在大多数情况下,除非它们已经存在,否则在给定系统上无法满足,因为它们代表基本的 rpmlib 功能。你需要从 Fedora 获取适当的 SRPM 并重建,可能使用嘲笑。