Просто для любопытства, иногда при установке программного обеспечения через apt-get install software_name
терминал запрашивается подтверждение «введите Да или Нет», но не всегда.
Я не имею в виду приглашение пароля sudo, но сообщение "Будет ли загружено и настроено XXX Kb, продолжить?" (Или что-то подобное)
Зачем?
Ответы:
Обычно он спрашивает вас, есть ли предлагаемые или рекомендуемые пакеты, которые зависят от программного обеспечения, которое вы пытаетесь установить. Это также может зависеть от размера программы или безопасности репозитория, из которого вы загружаете.
источник
-y
флаг, если вы не хотите, чтобы вас приглашали.apt-get install new-package
будет запрашивать подтверждение, только если он также устанавливает зависимости данного пакета.Если будет установлен только один указанный вами пакет без каких-либо дополнительных ресурсов, он будет оставаться тихим, поскольку вы уже «подтвердили», что хотите получить этот пакет, набрав его.
Но если есть какие-то пакеты зависимостей, вы можете передумать и захотеть остановить установку (например, из-за того, что один из них раньше вызывал проблемы), поэтому он запрашивает ввод / вывод.
Теперь, если вы хотите посмотреть, что он будет делать, вы можете выполнить пробный прогон / симуляцию команды установки. Вы устанавливаете этот переключатель, добавляя
-s
к аргументам. Пример: установка одного пакетаsudoku
Это показывает вам, что произойдет, но не то, насколько большими будут загрузки, как в случае подтверждения.
Следовательно, можно использовать другой переключатель
--print-uris
. Тот же пример:--print-uris
Выключатель будет не только блокировать фактический установить, но показать загруженные и установленные размеры и дополнительную информацию о пакете (веб - адрес и md5sum).Внимание: не используйте
--print-uris
и-s
вместе. Это будет похоже-s
только на.Также обратите внимание, что вы должны добавить
-y
переключатель (= принять да к каждому вопросу), если вы хотите обработать вывод, потому что этот запрос будет запрашивать подтверждение в соответствии с теми же правилами, что и при обычной установке без переключателей.Теперь, если вы хотите отфильтровать информацию только о загрузке и установленном размере файла, не читая все остальное, вы можете использовать следующую команду для достижения этой цели (спасибо @terdon за помощь). Опять с примером
sudoku
:Вы видите, что первая строка вывода - это размер загрузки, а вторая строка описывает пространство, необходимое для установки.
Поскольку эту команду нелегко набрать и еще труднее запомнить, скопируйте следующую информацию в файл сценария, например, с именем
apt-get-install-checker.sh
:Не забудьте
chmod +x apt-install-checker.sh
перед тем, как выполнить его!Пример вывода:
Скрипт еще в разработке! Запланированные функции: он должен спросить вас, хотите ли вы выполнить установку, а затем продолжить и запустить ее. Может быть, некоторые другие хорошие гаджеты, которые приходят мне в голову завтра ...
источник
apt
илиapt-get
справочных страницах, чтобы выяснить, как изменить настройки, поскольку возможно, что уже есть настройка, которую вы можете изменить, чтобы заставить ее.Из того, что я понимаю, apt-get запрашивает подтверждение только при наличии дополнительных зависимостей для установки. По умолчанию не существует способа принудительного подтверждения для всех пакетов.
Однако при использовании aptitude можно принудительно подтвердить любую команду установки.
источник
aptitude
приглашение на конкретный прогон, используйтеaptitude -P
.