3 ms·
> A goal-aware package manager would look like this: A typical package manager is already goal-aware, like `make`. It's input DSL is far from English, but it's
by drran 5y ago
> A goal-aware package manager would look like this:
A typical package manager is already goal-aware, like `make`. It's input DSL is far from English, but it's not hard to translate your English sentence into «apache postgress rsync» by matching text to package descriptions.
Package manager requires a solver for dependencies, constraints, and conflicts, which is far from trivial. For example, Fedora(RedHat) switched from in-house solver for yum/dnf to zypper SAT solver (libzypp) developed by SuSE/Ximian/Novell.
Unfortunately, package managers are DSL, not a general purpose language.