Я понимаю, что при выполнении кода 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
Простое решение должно было бы сделать сценарий, который проверяет сначала и затем запускается. Например:
#!/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
, сценарий продолжит и установит пакеты.
ПРОТЕСТЫ:
apt-get
дважды.