Как заставить apt выдавать "Do you want to continue? [Y/n]" при каждой установке

Я понимаю, что при выполнении кода sudo apt-get install он выдаст только следующее:

Do you want to continue? [Y/n]

If that package will install additional packages. Но как заставить apt выдавать диалог подтверждения каждый раз, когда я устанавливаю пакет, независимо от того, будет ли он устанавливать дополнительные пакеты?


Информация об ОС:

Description:    Ubuntu 14.10
Release:    14.10

Информация о пакете:

apt:
  Installed: 1.0.9.2ubuntu2
  Candidate: 1.0.9.2ubuntu2
  Version table:
 *** 1.0.9.2ubuntu2 0
        500 http://gb.archive.ubuntu.com/ubuntu/ utopic/main amd64 Packages
        100 /var/lib/dpkg/status
1
задан 13 April 2017 в 15:24

1 ответ

Простое решение должно было бы сделать сценарий, который проверяет сначала и затем запускается. Например:

#!/usr/bin/env bash

## Do a test run of the apt-get command, printing the relevant details
sudo apt-get -s install "$@" | 
  perl -ne '$a=1 if /Reading state information/; if($a==1 && /:$/ || /^\s/){print}'

read -p "Do you want to continue? [YN] " response

[[ $response =~ ^[Yy] ]] && sudo apt-get install "$@"

, Если Вы сохраняете тот сценарий где-нибудь в Вашем пути, например, как ~/bin/apt-nanny и делаете его исполняемым файлом (chmod +x ~/bin/apt-nanny), можно использовать его для установки пакетов (использующий nedit как пример):

$ apt-nanny nedit
The following packages were automatically installed and are no longer required:
  liblightdm-gobject-1-0 lightdm-gtk-greeter
The following extra packages will be installed:
  libmotif-common libmrm4 libuil4 libxm4
The following NEW packages will be installed:
  libmotif-common libmrm4 libuil4 libxm4 nedit
Do you want to continue? [YN] 

, Если Вы входите y или Y, сценарий продолжит и установит пакеты.

<час>

ПРОТЕСТЫ:

  • сценарий покажет Вам ту же информацию дважды в случаях, где Вас попросили бы подтверждения так или иначе.
  • я не протестировал это экстенсивно, могут быть случаи whjere больше/меньше информация, чем Вам нужно, будет показан.
  • Это ужасно и выполнения apt-get дважды.
2
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: