Bug 45753

Summary: bash-completion предлагает варианты установки пакетов, которых уже нет в репозитории
Product: Sisyphus Reporter: Vera Blagoveschenskaya <vercha>
Component: bash-completionAssignee: ildar <ildar>
Status: ASSIGNED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: antohami, ildar, vt
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Vera Blagoveschenskaya 2023-04-05 14:15:48 MSK
Тестовый стенд
Workstation 10.1, обновленный до sisyphus

bash-completion-2.11-alt3.git.157.g59d2322e

# apt-get install bacula (нажать tab)

Результат: выводится список вариантов

bacula11                      bacula11-director-mysql       bacula7-common                bacula9                       bacula9-director-sqlite3      bacula-director-common
bacula11-bat                  bacula11-director-postgresql  bacula7-console               bacula9-bat                   bacula9-nagios                bacula-director-mysql
bacula11-client               bacula11-director-sqlite3     bacula7-debug                 bacula9-client                bacula9-storage               bacula-director-postgresql
bacula11-common               bacula11-fd                   bacula7-director-common       bacula9-common                bacula9-traymonitor           bacula-director-sqlite3
bacula11-console              bacula11-nagios               bacula7-director-mysql        bacula9-console               bacula-bat                    bacula-mls-backup
bacula11-debug                bacula11-storage              bacula7-director-postgresql   bacula9-debug                 bacula-client                 bacula-nagios
bacula11-dir                  bacula11-traymonitor          bacula7-director-sqlite3      bacula9-director-common       bacula-common                 bacula-storage
bacula11-director             bacula7-bat                   bacula7-nagios                bacula9-director-mysql        bacula-console                
bacula11-director-common      bacula7-client                bacula7-storage               bacula9-director-postgresql   bacula-debug   

При этом в репозитории осталась только версия bacula11*

Ожидаемый результат: нужно отсеивать выбывшие из репозитория пакеты
Comment 1 ildar 2023-04-05 18:07:00 MSK
Но, по всей видимости, где-то эти пакеты у Вас apt-ах есть.
Для проверки:
> apt-cache show bacula7-client

apt ищет во всех своих sources + в установленных пакетах.
Это поведение, боюсь, исправить будет нереально.
Comment 2 Антон Мидюков 2023-04-05 18:09:27 MSK
(Ответ для ildar на комментарий #1)
> Но, по всей видимости, где-то эти пакеты у Вас apt-ах есть.

В Conflicts у bacula11-*
Comment 3 ildar 2023-04-05 18:14:01 MSK
ооо! это меняет дело!
хмм, Антон, есть идеи, как это поправить?
Comment 4 Vitaly Chikunov 2023-04-05 19:57:42 MSK
(In reply to ildar from comment #3)
> ооо! это меняет дело!
> хмм, Антон, есть идеи, как это поправить?

Добавить --no-all-versions в /usr/share/bash-completion/completions/apt-cache в _apt_cache_packages в `apt-cache --no-generate pkgnames`
Comment 5 Антон Мидюков 2023-04-18 03:51:01 MSK
(Ответ для ildar на комментарий #3)
> ооо! это меняет дело!
> хмм, Антон, есть идеи, как это поправить?

Виталий предложил исправление:

(Ответ для Vitaly Chikunov на комментарий #4)
> (In reply to ildar from comment #3)
> > ооо! это меняет дело!
> > хмм, Антон, есть идеи, как это поправить?
> 
> Добавить --no-all-versions в
> /usr/share/bash-completion/completions/apt-cache в _apt_cache_packages в
> `apt-cache --no-generate pkgnames`

ildar, будете исправлять?
Comment 6 ildar 2023-04-18 08:45:09 MSK
боюсь, сейчас сделать и протестировать — никак, аврал. Недели через две.