печать до и включая соответствие:
awk '{print} /pattern/ {exit}' filename
sed '/pattern/q' filename
печать до, НО НЕ включая соответствие:
awk '/pattern/ {exit} {print}' filename
sed '/pattern/Q' filename
Можно передать dpkg
параметры к apt-get
как это
apt-get -y -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confnew install pkgname1 pkgname2 ...
С --force-confdef
если старые файлы конфигурации все еще будут существовать, то они не будут переопределены. Таким образом, Вы, вероятно, не будете использовать его, я просто документирую его для других.
sudo
не попросит пароль, если Вы инвертируете аутентифицировать опцию для пользователя или добавите NOPASSWD
тег в определенной записи. например.
someuser ALL = NOPASSWD: /usr/bin/apt-get
Вы могли попробовать следующее:
export DEBIAN_FRONTEND=noninteractive
apt-get -q -y install whatever-2
Но обратите внимание, что это имеет последствия, как пустые пароли по умолчанию (возможно, Вы хотели бы некоторый инструмент развертывания/конфигурации как марионетка, шеф-повар, матрица...?).
См. sudoers (5) о том, как позволить пароль меньше sudo
вызовы.