我们如何将Arch Linux的应用程序安装tar.xz
在/opt
目录而不是默认位置? (也许/usr/bin
或者等等)
答案1
我不赞同这种行为。此方法仅用于学术目的。如果可能,请始终通过 pacman 安装软件包。
Arch Linux 中的包由几个文件(并不总是)和一个PKGBUILD
文件组成。相应地修改PKGBUILD
可以启用不同的安装路径。
要找到PKGBUILD
Arch Linux,请访问网站,找到您的包裹,然后在左上角包操作单击“源文件”。
答案2
所以“最干净”的方法就是@瑞利建议:编辑PKGBUILD
有问题的包的并编辑它以将其文件安装到/opt
而不是其他地方。
每个包的这个过程都是不同的,因此在不知道您正在查看哪些特定包的情况下,除了查看PKG构建 文档并且您要编辑的代码可能位于该package()
部分中。
成功编辑相关 PKGBUILD 文件后,您可以使用makepkg
(文档)然后您可以像平常一样继续安装这些软件包pacman
。
如果您不想执行这些步骤,您也可以编辑包文件本身,因为它们只是包含要安装的文件和一些额外元数据文件的 tarball。为此,您可以更新存档以将任何顶级目录重命名为opt
。您还需要使用 更新 .MTREE 文件bsdtar --format=mtree
。
然后,您可以像通常使用 一样安装编辑后的包pacman
。
请注意,这两种方法都需要每一个虽然更新,但是违反 Arch Linux 打包指南需要做很多工作。
如果您告诉我们您指的是哪些软件包,以及为什么要实现此目标,我可以提供更具体且可能更有用的建议。