我使用 Arch 一段时间了,并且很喜欢它。然而,每次我手动安装自定义包时,当它依赖的库消失时,我都会感到头疼。
有没有办法告诉 pacman 它应该像平常一样升级,除非从不rm /usr/lib/libwhatever.so.$prev
?我完全同意我的 lib 目录将充满剩余的垃圾这一事实。 (我的存储空间比空闲时间还多,30 年后当我退休时,我会担心清理我的 1TB 的 lib 文件。)
我不想在运行 pacman 时采取额外的步骤,我只想让它留下所有 .so 文件。
答案1
Arch Linux 是一个滚动发行版,因此持有一个包是没有意义的。您可以使用以下命令将库的主要版本标记为显式安装:
pacman --asexplicit -S libsomething0
但通常您无法避免需要在滚动发行版上重新编译软件。如果这个库消失了,你就与 Arch Linux 本身脱节了。这就是滚动发布的工作原理。但取决于它是什么,至少一般库版本应该保留一段时间。
为了使整个过程更容易,您可能应该使用makepkg。