有没有办法配置 Arch Linux 永远不删除旧的 .so 文件?

有没有办法配置 Arch Linux 永远不删除旧的 .so 文件?

我使用 Arch 一段时间了,并且很喜欢它。然而,每次我手动安装自定义包时,当它依赖的库消失时,我都会感到头疼。

有没有办法告诉 pacman 它应该像平常一样升级,除非从不rm /usr/lib/libwhatever.so.$prev?我完全同意我的 lib 目录将充满剩余的垃圾这一事实。 (我的存储空间比空闲时间还多,30 年后当我退休时,我会担心清理我的 1TB 的 lib 文件。)

我不想在运行 pacman 时采取额外的步骤,我只想让它留下所有 .so 文件。

答案1

Arch Linux 是一个滚动发行版,因此持有一个包是没有意义的。您可以使用以下命令将库的主要版本标记为显式安装:

pacman --asexplicit -S libsomething0

但通常您无法避免需要在滚动发行版上重新编译软件。如果这个库消失了,你就与 Arch Linux 本身脱节了。这就是滚动发布的工作原理。但取决于它是什么,至少一般库版本应该保留一段时间。

为了使整个过程更容易,您可能应该使用makepkg

相关内容