Как я использую об/мин для обновления/заменения существующих файлов?

Вы можете , если вы не используете строгий режим, но вам, вероятно, не следует. Оператор JavaScript with фактически устарел, потому что делает код очень неясным (подробности в , в этой статье Дугласа Крокфорда).

Вот как вы могли бы сделать это с with:

// NOT RECOMMENDED, and doesn't work in strict mode
with (cy) {
    visit(startUrl);
    // ...
}

cy. уже довольно коротки, я бы настоятельно рекомендовал просто продолжать его использовать. Это просто и понятно для других, приходящих к коду.

21
задан Benjamin 1 May 2014 в 15:27
поделиться

1 ответ

Насколько я знаю об/мин не разработан, чтобы разрешить обновлять / замена существующих файлов, таким образом, что-либо, что Вы делаете, будет взломом.

Из опций Вы перечисляете, я выбрал бы № 1 в качестве наименее плохого взлома, если целевые системы являются системами, что я администратор (как Вы говорите, он - больше работы, но является самым чистым решением) и комбинация № 2 и № 4 (символьные ссылки, если это возможно, копии, где не), если бы я создаю RPMs для систем других (чтобы избежать необходимости распределять набор RPMs, но я сделал бы его очень ясным в документах, что я делаю).

Вы не описали, какие файлы должны быть обновлены или заменены и как они должны быть обновлены. В зависимости от ответов на те вопросы у Вас может быть несколько других опций:

  • Много программ разработаны, чтобы использовать единственный конфигурационный файл по умолчанию и также захватить конфигурационные файлы от a .d подкаталог. Например, использование Apache /etc/httpd/conf/httpd.conf и /etc/httpd/conf.d/*.conf, таким образом, Ваш RPMs мог отбросить файлы под /etc/httpd/conf.d вместо изменения /etc/httpd/conf/httpd.conf. И если файлы, которые необходимо изменить, являются файлами конфигурации, которые не следуют за этим шаблоном, но могли быть сделаны, можно предложить специалистам по обслуживанию пакета, чтобы они добавили эту возможность; это сразу не помогло бы Вам, но сделает будущие выпуски легче.
  • Для утилит командной строки как sendmail и lpr это может быть обеспечено несколькими пакетами, alternatives система (см. man alternatives) больше чем 1 об/мин разрешений, который обеспечивает эти утилиты, которые будут установлены рядом. Снова, если файлы, которые необходимо изменить, являются утилитами командной строки, которые не следуют за этим шаблоном, но могли быть сделаны, можно предложить специалистам по обслуживанию пакета, чтобы они добавили эту возможность.
  • Файл конфигурации изменяется в системах, которые Вы администрируете, лучше управляются через инструмент как Cfengine или Puppet, а не через пользовательский RPMs. Я думаю, что тот Red Hat одобряет Марионетку.
  • Если бы я создавал RPMs для систем, я не администрирую, я рассмотрел бы использование сторонней программы как Bitrock и выводящий весь мой материал под /opt именно так я не должен был бы топать на файлах, установленных RPMs других администраторов.
  • Редактирование (2019): В наше время, Наборы программного обеспечения предлагает полезную альтернативу. Можно создать пакеты та установка где-нибудь под /opt, и инструменты Collections программного обеспечения предлагают стандартизованный способ для пользователей для подписываний к использованию тех, которые вместо того, что обычно устанавливается под /usr. Red Hat использует это для распределения более новых версий инструментов для их в других отношениях стабильного и долговечного (т.е. более старый) дистрибутивы Linux Red Hat Enterprise.
10
ответ дан 29 November 2019 в 22:02
поделиться
Другие вопросы по тегам:

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