Bug 56999 - Некорректная обработка параметра 'y' в apt-get при установке пакета 0ad
Summary: Некорректная обработка параметра 'y' в apt-get при установке пакета 0ad
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: apt (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Ivan Zakharyaschev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-11-25 13:45 MSK by Alexander Makeenkov
Modified: 2025-11-28 14:21 MSK (History)
8 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Makeenkov 2025-11-25 13:45:49 MSK
Версия: apt-0.5.15lorg2-alt97.x86_64

Шаги воспроизведения:
# apt-get install -y 0ad i586-0ad

Ожидаемый результат: установка началась без подтверждения

Получаемый результат: процесс ждём подтверждения пользователя

Ещё один вариант проблемы (пакет не установлен, но apt говорит, что установлен):

# rpm -q 0ad; apt-get install -y 0ad
пакет 0ad не установлен
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.

Не воспроизводится в следующих случаях:
# apt-get install 0ad i586-0ad -y
# apt-get -y install 0ad i586-0ad
# apt-get install 0ad -y
# apt-get -y install 0ad

Так же не воспроизводится с любыми другими пакетами, в том числе с пакетом 9wm, название которого так же начинается на цифру и состоит всего из трёх символов (сначала было предположение, что проблема может быть связана с таким названием). Хотя, не исключено, что воспроизводится ещё с каким-то пакетом, но найти такой пока не удалось.
Comment 1 Ivan Zakharyaschev 2025-11-25 14:17:23 MSK
Да. И с опцией --dry-run то же:

# rpm -q npm
package npm is not installed
# rpm -q 0ad
package 0ad is not installed
# apt-get install --dry-run 0ad
Reading Package Lists... Done
Building Dependency Tree... Done
0 upgraded, 0 newly installed, 0 removed and 1185 not upgraded.
# 

Для трёхбуквенного пакета npm такого нет. (Я понял, что гипотеза про цифру.)
Comment 2 ruslandh 2025-11-26 07:47:53 MSK
(Ответ для Ivan Zakharyaschev на комментарий #1)
> Да. И с опцией --dry-run то же:
> 
> # rpm -q npm
> package npm is not installed
> # rpm -q 0ad
> package 0ad is not installed

Не понял:
$ rpm -q 0ad
0ad-0.27.1-alt1.x86_64
# rpm -q 0ad
0ad-0.27.1-alt1.x86_64


apt-get remove 0ad -y
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  0ad
0 будет обновлено, 0 новых установлено, 1 пакетов будет удалено и 35 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 27,4MB дискового пространства.
Совершаем изменения...
Подготовка...                                                                                               #################################################################################################### [100%]
Очистка / удаление... 
1: 0ad-1:0.27.1-alt1                                                                                        #################################################################################################### [100%]
Завершено.
[root@Rostov ~]# apt-get install  0ad -y
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие НОВЫЕ пакеты будут установлены:
  0ad
0 будет обновлено, 1 новых установлено, 0 пакетов будет удалено и 35 не будет обновлено.
Необходимо получить 0B/6662kB архивов.
После распаковки потребуется дополнительно 27,4MB дискового пространства.
Совершаем изменения...  
Подготовка...                                                                                               #################################################################################################### [100%]
Обновление / установка...
1: 0ad-1:0.27.1-alt1                                                                                        #################################################################################################### [100%]
Завершено.


# rpm -q apt
apt-0.5.15lorg2-alt97.x86_64
# rpm -q rpm
rpm-4.13.0.1-alt42.x86_64
Comment 3 Ivan Zakharyaschev 2025-11-26 09:51:47 MSK
(In reply to ruslandh from comment #2)

> [root@Rostov ~]# apt-get install  0ad -y

Да, при таком порядке аргументов работает как надо. (Проверил apt-get install  0ad --dry-run)

А если опцию -y поставить перед именем этого пакета, не работает, а для других пакетов в нормальном случае работает,