|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Serg Oskin 2:5020/20 11 Jan 2004 23:58:13 To : Alex Korchmar Subject : Re: как в спеке прописать правильно изменение конфига? -------------------------------------------------------------------------------- .RFC-X-Complaints-To: news@spider.ncc.macomnet.ru .RFC-NNTP-Posting-Date: Sun, 11 Jan 2004 19:58:13 +0000 (UTC) .RFC-Cancel-Lock: sha1:UKGWYoX1TnhnqHsrVIRvY0lVUeQ= "AK" == Alex Korchmar wrote: AK> From: Alex Korchmar <alx@e-moe.ru> AK> Serg Oskin <Serg.Oskin@f20.n5020.z2.fidonet.org> wrote: SO> Зачем так сложно, ведь есть атрибут %config - он специально предназначен SO> для того, чтобы не терять исправлений конфигов при апдейтах... SO> Или я чего не понял? :) AK> не понял - ни смысла %config, ни того, о чем говорилось. AK> %config /etc/file - это указание, что если мы устанавливаем пакет, а такой AK> файл в системе почему-то уже лежит - его надо сохранить в виде .rpmorig - AK> и только. Hе "уже лежит", а "уже лежит и отличается от дистрибутивного". AK> (ну, плюс еще пара побочных возможностей поиграть с ключами rpm, AK> обычно не требующихся) Защита от дурака. AK> К возможности автоматически изменять существующие конфиги совершенно других AK> пакетов по заданной программе данная фишка не имеет ни малейшего отношения. Hе, погоди: вот есть у меня пакет, который добавляет нужную ему строчку скажем в /etc/services, потом я апгрейжу setup-xxxx.rpm (redhat) и не теряю нужных исправлений. Да, потом нужно будет сказать "diff /etc/services /etc/services.rpmorig", от этого никуда не деться потому, что я и только я знаю что нового мне нужно в конфиге. В принципе никто не запрещает сделать и так: %pre cp /etc/progconfig /etc/progconfig.old %post if [ -f /etc/progconfig.rpmorig ]; then #сравниваем старый и новый конфиг и все новые дополнения добавляем в #старый или юзерские исправления переносим в новый fi Все равно универсального средства для всех существующих и разрабатываемых программ нет и не будет. -- Serg (http://oskin.ru/) ~ ~ :q! --- Gnus/5.1002 (Gnus v5.10.2) XEmacs/21.4 (Reasonable Discussion, linux) * Origin: Serg at 2:5020/20 (2:5020/20@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/12069aad5ae53.html, оценка из 5, голосов 10
|