GAD*_*D3R 2 command-line debian brew
我最近brew
在我的 Debian 机器上安装了该命令以tldr
在我的系统上安装手册页。该命令对于安装未由 Debian 打包的程序很有用,也不需要sudo
安装包。但是,有一个限制:通过命令只能安装几个包brew
。
是否可以配置brew
为从 Debian 存储库安装软件包?
是否可以?是的。这两个程序都是开源的。方便吗?并不真地。
包管理器或多或少是这样工作的:
这就是为什么拥有一个使用很少包管理器的系统不是最好的主意:
brew
,必须知道您已安装firefox
,并且apt
必须知道您已安装tldr
)ncurses
,但apt
已经安装ncurses
,所以我不需要拉它们!”)。你看,问题2
在于包管理器是底层存储库的抽象。像 Debian 人这样的人选择他们希望用户使用的软件包,然后将它们提供给其他人。但是,他们也会选择这些包,以便系统保持一致;他们希望用最少的包来提供最多的功能。为什么要安装 ncurses 版本 1、2 和 3,当您可以使用版本 2 进行所有操作时?
第一个问题也是坏消息。包管理器必须相互通知他们所做的事情,否则他们可能会发生冲突(brew
不知道ncurses
已经安装了)。
这实际上意味着您需要一个包含两个包管理器的包管理器。您将需要一个新程序。
首先,我会问自己“我为什么要这样做?”。老实说,您的发行版应该为您提供大量软件包。如果您对拥有的软件包数量不满意,您可以考虑切换到具有更多您需要的软件包的其他发行版。
如果您真的很想让它brew
工作,我会提出以下解决方案,尽管我不确定这是否完全可能:
brew
.brew
以便无论何时运行它,它都会调用程序将配方转换为.deb
包/搜索发行版存储库中的程序,然后调用apt
以安装此包。进行这样的修改可能需要很多时间,而且不是一件容易的事情。我建议更改发行版或坚持使用您的包管理器。