|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Igor Zubkov 2:465/385 08 Oct 2004 05:18:18 To : Michael Shigorin Subject : Re: Присоветуйте дистрибутив -------------------------------------------------------------------------------- Oct 03 02:09 04, Michael Shigorin wrote to Igor Zubkov: >> MS>>> Так это называется "пинать умника, который %config уже написал, >> MS>>> но почему-то без (noreplace)". >> IZ>> Hет, это надо пинать тех кто пишет rpm. Это поведение _должно_ >> IZ>> быть >> AK> кому должно? Зачем? >> Конечному пользователю, который обновляет свою систему. MS> С какого перепугу конечный пользователь (а не его бесконечный MS> администратор) занимается системными делами? Так что я на домашней машине админ? С какого перепугу? Я не root... icesik@icesikbbs:~$ whoami icesik icesik@icesikbbs:~$ И работаю я явно не администратом, а на ночном клубе в городе Дрнецке. :-) >> Проблема rpm ведь в его не интерактивном режиме работы. MS> Это не проблема, а дизайн. Что-то при этом делающий невозможным по broken by design?! MS> определению, а что-то -- наоборот, в итоге позволяющий. MS> Я могу напихать интерактивности в %post или даже сварганить MS> инфраструктуру для условного использования интерактивных возможностей MS> там, но смысла сейчас в этом просто не вижу -- и так работает. И как ты при этом определиш в интерактивном режиме пущен rpm или по крону? >> Почему? Допустим, я поставил FC1 (или 2) или ASPLinux (или другой >> rpm-based дистрибьютив) и хочу фидо под линуксом (вместо фидо можна >> вписать имя любимой софтулины отсутствующей в дистрибьютиве). А нет! >> Собирать и ставить в /usr/local/ это не дело. Апгрейд то когда нибыть >> придёт. И всё заново. А так -- завернул в rpm и наслаждаешся. И что >> делать есть её нет (вменяемой документации)? MS> Пойти да поинтересоваться в дистре, как это делается. В вузе-то Ок. Тогда что означает следующая конструкция из вашего spec'а к rpm: ----- rpm-4_0.spec begins ----- # $Id: rpm-4_0.spec,v 1.117 2004/04/28 17:28:03 ldv Exp $ %define rpm_name rpm %define rpm_version 4.0.4 %define srcname %rpm_name-4_0-%rpm_version Name: %rpm_name Version: %rpm_version Release: alt37 %define ifdef() %if %{expand:%%{?%{1}:1}%%{!?%{1}:0}} %define get_dep() %(rpm -q --qf '%%{NAME} >= %%|SERIAL?{%%{SERIAL}:}|%%{VERSION}-%%{RELEASE}' %1 2>/dev/null || echo '%1 >= unknown') %define def_with() %{expand:%%{!?_with_%{1}: %%{!?_without_%{1}: %%global _with_%{1} --with-%{1}}}} %define def_without() %{expand:%%{!?_with_%{1}: %%{!?_without_%{1}: %%global _without_%{1} --without-%{1}}}} %define if_with() %if %{expand:%%{?_with_%{1}:1}%%{!?_with_%{1}:0}} %define if_without() %if %{expand:%%{?_without_%{1}:1}%%{!?_without_%{1}:0}} %def_with python %def_without apidocs %def_without db %def_without contrib %def_without build_topdir # XXX enable at your own risk, CDB access to rpmdb isn't cooked yet. %define enable_cdb create cdb ----- rpm-4_0.spec ends ----- ? MS> тоже, MS> поди, не только в читалке сидели, но ещё и на лекциях с семинарами MS> порой? :) Regards, Igor --- Msged-ice/Linux 6.2.0 (Linux/2.4.16-686 (i686)) * Origin: Powered by Debian GNU/Linux (2:465/385) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/18934165ff44.html, оценка из 5, голосов 10
|