Я строй сценария продовольствования для ubuntu vagrant vm
, на ubuntu host
, как 12.10 64bit
при установке следующих пакетов:
sudo apt-get -y install php5-xsl graphviz php-pear unison
Я получаю предупреждение:
dpkg-reconfigure: unable to re-open stdin: No file or directory
попытался выполнить поиск, но результаты выдают все возможные ошибки с помощью apt-get, не могу найти способ подавить предупреждение выше. Установки работают, но приведенное выше предупреждение приводит к появлению строк ошибок в stdout vagrant up.
Кто-нибудь знает, что может быть причиной или как подавить предупреждение
export DEBIAN_FRONTEND=noninteractive
работал для меня наdpkg-preconfigure
сценеОтвет должен был установить
perl:locale
's согласно этому :Это решает проблему, но добавляет ненужное время для
vagrant up
обеспечения.источник
70debconf
для предварительной настройки .Запустите эту команду:
чтобы увидеть, есть ли у вас этот файл. Если это так, решение состоит в том, чтобы закомментировать
DPkg
строку, которая предотвращает предварительную настройку всех пакетовdebconf
до их установки.Поэтому добавьте эти команды в ваш файл обеспечения:
В противном случае, если вам не нужен этот файл, просто удалите его:
Вот несколько других команд для рассмотрения, но я не думаю, что они делают что-нибудь полезное:
источник
--frontend=noninteractive
параметр в команду, определенную в файле.sudo sed -i 's/\(dpkg-preconfigure\) --apt/\1 --frontend=noninteractive --apt/' /etc/apt/apt.conf.d/70debconf
до иsudo sed -i 's/ --frontend=noninteractive//' /etc/apt/apt.conf.d/70debconf
после.Перенаправление Bash прекрасно работает для stdout и stderr.
Чтобы перенаправить поток ошибок, используйте следующее:
Чтобы перенаправить как stdout (сообщения, которые не являются ошибками / предупреждениями), так и stderr, используйте:
Это ярлык, доступный в bash для этого:
Или же:
Ниже мы можем ясно видеть, что файловый дескриптор 1 - это стандартный вывод, 2 стандартный вывод, 3 стандартный вывод.
Так что для того, что вы говорите, вы хотите сделать, вам нужна только самая первая команда, которую я дал.
источник