Добавлено автодополнение системных пакетов в команде install
- Добавлен метод ListAvailable в интерфейс менеджера пакетов - Реализован поиск доступных пакетов для всех менеджеров (apt, apt-rpm, dnf, yum, pacman, apk, zypper) - Вынесена общая функция для apt и apt-rpm во избежание дублирования - Автодополнение теперь выводит и ALR-пакеты, и системные с дедупликацией - Добавлена фильтрация по префиксу для производительности
This commit is contained in:
@@ -196,6 +196,10 @@ func (a *APT) IsInstalled(pkg string) (bool, error) {
|
||||
return strings.Contains(status, "install ok installed"), nil
|
||||
}
|
||||
|
||||
func (a *APT) ListAvailable(prefix string) ([]string, error) {
|
||||
return aptCacheListAvailable(prefix)
|
||||
}
|
||||
|
||||
func (a *APT) GetInstalledVersion(pkg string) (string, error) {
|
||||
resolved := a.resolvePackageName(pkg)
|
||||
cmd := exec.Command("dpkg-query", "-f", "${Version}", "-W", resolved)
|
||||
|
||||
Reference in New Issue
Block a user