Есть ли способ заставить apt-get
отображать да / нет подсказку? --force-yes
Вариант существует, но, похоже , нет --force-prompt
или подобный вариант. Если вы попытаетесь установить пакет, в котором уже установлены все зависимости, он начнет установку без отображения запроса «да / нет». Это может быть неприятно, если вы хотите проверить, существуют ли зависимости и какие из них будут установлены, потому что вы не знаете, установлены ли потенциальные зависимости раньше времени.
ПРИМЕЧАНИЕ. Когда «apt-get install» просит меня подтвердить, хочу ли я продолжить или нет? в некоторой степени связан с тем, что описывает, при каких стандартных условиях отображается приглашение. Мне интересно знать, как заставить это все же.
apt-get
с подходящей опцией. Впрочем, этот гипотетический вариант, откровенно говоря, не кажется мне очень полезным.apt-get install
а неapt-cache showpkg
.Ответы:
С текущей реализацией apt-get сделать это просто невозможно, вам нужно будет открыть запрос функции и обратиться к сопровождающему. Текущее поведение apt-get состоит в том, что когда список пакетов, которые вы неявно объявили установленными, равен количеству пакетов, которые будут установлены, и никакие другие пакеты не затрагиваются обновлениями или сбоями, apt-get предполагает, что пользователь уже уверен в том , что будет сделано , если вы не уверены , или хотите , чтобы проанализировать , что будет сделано без установки пакета, вы можете использовать Костаса рекомендацию о
-s, --simulate, --just-print, --dry-run, --recon, --no-act
.Существуют и другие инструменты, такие как apt-listbugs, которые анализируют версии пакетов, которые должны быть установлены, прежде чем вы их фактически установили (в данном случае для ошибок), и предупреждают вас.
источник
Команда предполагает
yes
только в случае установки одного пакета (который инициирован из командной строки) И все зависимости в системе уже, т.е. ничего устанавливать, кроме одного запрашиваемого пакета.Другими словами «если ничего не видно (без дополнительных пакетов), то без подсказки (нечего просить)».
Для тестирования вы можете использовать ключ
-s, --simulate, --just-print, --dry-run, --recon, --no-act
источник
all dependecies are installed
вы уже не получили запрос, поэтому другие пакеты не будут установлены.Старый вопрос, я вижу, но в аналогичной ситуации сейчас. Обычно я использую то
sudo aptitude install -P PACKAGE_NAME
, что всегда спрашиваю перед установкой. Однако теперь в Debian по умолчанию менеджер пакетов естьapt|apt-get
и у него нет этой функциональности. Конечно, я все еще могу установитьaptitude
и использовать его ... Однако я написал небольшую функцию / скрипт оболочки sh / bash дляapt-get
запроса перед установкой. Это действительно сырой, и я написал это как функцию в моем терминале.Теперь давайте сделаем это более понятным:
Чтобы использовать эту функцию в качестве сценария sh / bash, просто создайте файл сценария, например,
my_apt-get.sh
с содержимым (Примечание: список не содержит комментариев, чтобы сделать его немного короче ;-)):Затем поместите его, например, в
~/bin/
и сделайте его исполняемым с$ chmod u+x ~/bin/my_apt-get.sh
. Если каталог~/bin
включен в вашуPATH
переменную, вы сможете выполнить его просто:Пожалуйста, обратите внимание:
sudo
. Если вы используетеroot
учетную запись, вам, вероятно, необходимо настроить ее.источник