From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=AWL,BAYES_00, FH_DATE_PAST_20XX autolearn=no version=3.2.5 Date: Fri, 8 Jan 2010 15:48:03 +0200 From: Michael Shigorin To: ALT Linux Community general discussions Message-ID: <20100108134803.GG1710@osdn.org.ua> Mail-Followup-To: ALT Linux Community general discussions References: <20100107160526.GT1710@osdn.org.ua> <201001072304.09490.marsden@mail.ru> <4B4624F6.6010900@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <4B4624F6.6010900@gmail.com> User-Agent: Mutt/1.4.2.1i Subject: Re: [Comm] =?koi8-r?b?0M/Nz8fJ1MUg08/C0sHU2C4uLiAod2Vic2hvdHMgxMzR?= =?koi8-r?b?IGxpbnV4J2Ep?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: shigorin@gmail.com, ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Jan 2010 13:48:20 -0000 Archived-At: List-Archive: List-Post: On Thu, Jan 07, 2010 at 09:16:22PM +0300, Andrew Clark wrote: > > как и этот. Можно расшифровать - что тут происходит? > Это значит, что файл будет лежать в /etc/. > Миш, может все же %config (noreplace) ??? Эээ... да, упустил. Обычно конфигурационные файлы не стоит заменять по умолчанию. rpm -U: При совпадении md5-суммы конфига на файловой системе с тем, что в удаляемом пакете -- считается, что он не трогался и можно автоматически обновить, даже если в новом пакете другой текст. При расхождении: - noreplace => старый не трогается, новый кладётся в *.rpmnew; - иначе старый отодвигается в *.rpmsave, новый на его место. Не помню, как возникают *.rpmorig. rpm -e: "Нетроганный" конфиг удаляется, "троганный" отодвигается в *.rpmsave. Кажется, это никак не зависит от noreplace. > и не %_bindir/%name, а %_bindir/* Здесь зависит от того, что дороже -- предсказуемый состав пакета (и ошибки при сборке в случае поплывших имён) либо "не потерять". То есть от схемы взаимодействия ведущего пакет и апстрима. > > Спасибо, Михаил, однако есть еще вопросы - где можно найти > > описания всех этих сакральных макросов - например, в пакете > > setup в спеке много записей в %files такого вида > > %config(noreplace) > В RPM Package Guide, которую Вы и читали. Еще в Maximum RPM. Угу, сам в max-rpm именно за ключами %setup вроде -T/-a/-c и лажу. > > И еще где бы взять описание, куда вставлять скрипты при > > установке/обновлении/удалении пакета, например, мне нужно при > > установке этого своего пакета прописать еще задание в cron > > root`а и добавить две строки в /etc/inputrc, причем при > > удалении cron надо будет подчистить (эт я сам сделаю), а > > inputrc можно будет оставить. > есть секция %postinstall, если не ошибаюсь. %post (ещё есть %postun, %pre, %preun) С такими секциями, из которых порождаются пакетные скрипты -- стоит быть особо осторожным, в т.ч. проверяя, что скрипт не закончится с ненулевым кодом возврата без крайне веской на то причины (например, когда новая glibc со старым ядром заведомо взорвёт систему). Иначе можно заложить мину для apt-get dist-upgrade. -- ---- WBR, Michael Shigorin ------ Linux.Kiev http://www.linux.kiev.ua/