Добавлено автодополнение системных пакетов в команде install

- Добавлен метод ListAvailable в интерфейс менеджера пакетов
- Реализован поиск доступных пакетов для всех менеджеров (apt, apt-rpm, dnf, yum, pacman, apk, zypper)
- Вынесена общая функция для apt и apt-rpm во избежание дублирования
- Автодополнение теперь выводит и ALR-пакеты, и системные с дедупликацией
- Добавлена фильтрация по префиксу для производительности
This commit is contained in:
2026-02-23 16:02:51 +03:00
parent 8ae3acef63
commit fcd454691f
10 changed files with 296 additions and 2 deletions

View File

@@ -100,6 +100,10 @@ func (a *APTRpm) Upgrade(opts *Opts, pkgs ...string) error {
return a.Install(opts, pkgs...)
}
func (a *APTRpm) ListAvailable(prefix string) ([]string, error) {
return aptCacheListAvailable(prefix)
}
func (a *APTRpm) UpgradeAll(opts *Opts) error {
opts = ensureOpts(opts)
cmd := a.getCmd(opts, "apt-get", "dist-upgrade")