今天安装软件时遇到了这种依赖错误,故想要找个能解决或部分解决这类依赖问题的包管理器。
yum install X
Error:
Requires : libABC_2.3
Installed: libABC_2.4
Available: libABC_2.4
好无语的错误
后来我发现根本问题是这些包管理器的库中通常某一软件都只提供一个latest版本。比如npm、gem,安装时都可以指定版本,而APT、YUM则没有这种功能。有没有软件包管理器(仓库),可以同时提供同一个软件的多个版本的?比如我可以通过xxx-install firefox@25
安装FireFox 25版,xxx-install libpng@10 libpng@11 libpn@12
,同时安装同一个lib的多个版本。
nixos,你值得擁有
我用Ruby編寫了一個跨平台的套件管理器PACKMAN,可以選擇安裝不同版本的軟體包,功能可以根據需要進一步完善。