Порт Bash автоматический сценарий обновления в кроне не работает правильно?

Если Вы получаете ошибку/предупреждающее сообщение, подобную этому, когда требуют у Tab автозавершения команды удара:

bash: warning: setlocale: LC_CTYPE: cannot change locale (id_ID.UTF-8)

Решение:

  1. Установите необходимую локаль. В моем случае это - "идентификатор":

    sudo apt-get install language-pack-id
    
  2. Реконфигурируйте локали:

    sudo dpkg-reconfigure locales
    

Теперь заполнение клавишей Tab удара должно работать просто великолепно.:-)

Источник: http://ubuntucomputing.blogspot.com/2011/12/how-to-fix-error-bash-warning-setlocale.html

3
26.11.2012, 02:03
3 ответа

Автообновление от крона является своего рода плохой идеей. Необходимо действительно считать/usr/ports/UPDATING в случае, если существуют своего рода ручные меры, которые должны быть приняты. Я уверен, что это, вероятно, не будет очень популярно, извините, но это верно. Существует причина, ОБНОВЛЯЮЩАЯ, существует.

Насколько Ваш сценарий идет, можно определить BATCH=yes в/etc/make.conf, и Вам не предложат конфигурацию. Вы можете также, Но это не означает, что Ваши обновления будут подходить.

2
27.01.2020, 21:13
  • 1
    Да, через некоторое время я имею, хотя об этом я имею, заканчиваются с запущением скрипта "вручную". ОБНОВЛЕНИЕ файла действительно важно, если Вы не хотите заканчивать с переустановкой пакетов из-за ошибок. –  Adrian K. 07.12.2012, 18:00
  • 2
    И пакетная обработка make config диалоговое окно для меня теперь, вероятно, чтобы иметь, потому что я могу настроить настройки или снять флажок с ненужными опциями, предотвращающими для установки программного обеспечения, которое я не использовал бы т.е. Apache, я использую nginx в настоящее время. –  Adrian K. 07.12.2012, 18:02

При выполнении portsnap от крона необходимо действительно использовать cron действие, вместо fetch. Это спит для случайного количества времени между 1 секундой и часом, прежде, чем соединиться с сервером. Это предназначается для сокращения вероятности большого количества клиентов, приезжающих онлайн одновременно и кующих серверы.

portupgrade имеет опцию --batch, который имеет целью обрабатывать все порты полностью автоматизированным способом, так должен принять значения по умолчанию или результаты предыдущего вызова make config. Это могло бы быть тем, что Вы ищете.

3
27.01.2020, 21:13
  • 1
    Вы, Сэр, сделали мой день! Спасибо, я дам ему попытку. –  Adrian K. 27.11.2012, 02:58

Я видел значения по умолчанию, выбранные в a make config как:

yes '' | make config

yes циклы, навсегда печатающие все его аргументы, разделенные с пространством и, следуют за ними с '\n'. Если никакие аргументы не даны, это печатает 'y', сопровождаемый новой строкой каждое повторение. Здесь, мы дали ему пустой аргумент, чтобы заставить его просто печатать новые строки, который похож на удар, входят для принятия всех значений по умолчанию от от make config подсказки.

2
27.01.2020, 21:13
  • 1
    Это make config окно появляется при увольнении portupgrade -aqyP -l $pu_out в сценарии, таким образом, я думаю, что это могло бы быть что-то как yes '' | portupgrade -aqyP -l $pu_out но я не знаю, что это будет работать. –  Adrian K. 26.11.2012, 02:24

Теги

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