Версия: 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, название которого так же начинается на цифру и состоит всего из трёх символов (сначала было предположение, что проблема может быть связана с таким названием). Хотя, не исключено, что воспроизводится ещё с каким-то пакетом, но найти такой пока не удалось.
Да. И с опцией --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 такого нет. (Я понял, что гипотеза про цифру.)
(Ответ для 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
(In reply to ruslandh from comment #2) > [root@Rostov ~]# apt-get install 0ad -y Да, при таком порядке аргументов работает как надо. (Проверил apt-get install 0ad --dry-run) А если опцию -y поставить перед именем этого пакета, не работает, а для других пакетов в нормальном случае работает,
Воспроизведено на Sisyphus: apt-0.5.15lorg2-alt103.x86_64, rpm-4.13.0.1-alt47.x86_64. - `apt-get install -y 0ad` → «0 upgraded, 0 newly installed», exit 0, пакет не установлен; `apt-get install 0ad --dry-run` — пакет выбирается корректно. - То же с пакетом 00-webclient-dummy: no-op при `-y` перед именем, штатная установка при `-y` после имени. - Баг затрагивает и remove: `apt-get remove -y 00-webclient-dummy` молча не удаляет установленный пакет; `apt-get remove 00-webclient-dummy -y` удаляет штатно. Итого: install и remove ломаются для имён, начинающихся с «0», когда опция стоит перед именем пакета.