From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 12 Dec 2002 16:35:18 +0300 (MSK) From: Ivan Zakharyaschev X-X-Sender: ivan@arrakis.zephyrous To: devel@altlinux.ru Subject: Re: [devel] =?KOI8-R?B?+sHEwc7JxSDawdfJ08nNz9PUxdrB18nTyc3P09TFyg==?= =?KOI8-R?B?INc=?= RPM In-Reply-To: <20021212131416.1B08E2B51C@mail.ru.echo.fr> Message-ID: X-Mailer: try to guess MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=koi8-r Content-Transfer-Encoding: 8BIT Sender: devel-admin@altlinux.ru Errors-To: devel-admin@altlinux.ru X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: devel@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: Hello! On Thu, 12 Dec 2002, Anton V. Boyarshinov wrote: > On Thu, 12 Dec 2002 14:29:57 +0300 Алексей Любимов > wrote: > > > > > Ситуация: Словари Myspell используются в ОО и Мозилле. > > > > Хочется сделать так, чтобы пакеты с этими файлами > > > > устанавливались если в системе есть одно из приложений или > > > > оба, но не в отсутствие ОО с мозиллой. Механизм их > > > > автоматического подключения к обоим чудищам есть. > > > > > > В ОО и Мозилле поставить > > > Requires: slovar-1,slovar-2 > > > > > > В словарях поставить > > > Provides: slovar-1 > > > или > > > Provides: slovar-2 > > Правильно, но это не то. Словари нужны только если есть ОО или > > Мозилла, но обратное неверно. > > Это тоже не верно. Нельзя ставить зависимости на пакеты, от > которых пакет не зависит. Я уже писал, что то, что пакет сейчас > может использоваться только с двумя пакетами ещё не значит, что > так будет всегда. По-моему, средств rpm не хватае, чтобы чисто описать то, что хочется. Мне приходят в голову два кое-каких решения: 1. Пусть Mozilla и OO зависит от хотя бы одного словаря: Requires: any-myspell-dictionary а каждый словарь предоставлеят any-myspell-dictionary. Администратор может установить те словари, которые нравятся, а при удалении Mozilla или OO с помощью apt-get -D remove mozilla удалятся и все словари, т.к. от них никто больше зависеть не будет. (Про -D я читал только на http://moin.conectiva.com.br/AptRpm). 2. Пусть словари требуют некоего myspell-dictionary-consumer: Requires: myspell-dictionary-consumer , а все, кто их использует, предоставляют: Provides: myspell-dictionary-consumer Такие "антизависимости" (они тут употреблены в необычном значении) гарантируют, что словари не будут стоять, если только они кем-то не используются. > > Для ОО и тем более для Мозиллы словари суть > > дополнительный сервис, который может быть излишним. Более того, > > заранее неизвестно, какими языками пользуется хозяин машины и > > какие словари захочет использовать. Пока что я сделал словари > > без зависимостей вовсе(поскольку однозначное Requires тут > > невозможно), > > И это правильно, так как сами словари не зависят от наличия > Mozila | OO. > > > а подключение > > происходит скриптами officespell-update и officespell-clean > > наподобие menu. > > Главное, чтоб они корректно отрабатывали без ОО и Mozilla. Мысль о том, что не хватает средств rpm, может быть продолджена дальше: не хватает возможностей, предоставляемых системой, где установка пакетов может совершаться только администратором. Во многих случаях администратор не может предугадать, какие модули потребуются пользователям, а все доступные ставить не хочется. Например, словари или модули для Emacs (modes), предназначенные для редактирования текстов какого-то вида. Было бы удобно, если бы такого рода пакеты пользователи могди доставлять по своей воле без обращения к администратору. Сейчас у них два выхода: - обратиться к администратору - скачать tar-ball, скомпилировать и поставить себе в ~/. При этом нужно во многом разбираться обыкновенному пользователю. Возможность использовать подготовленный для этого дистрибутива пакет сильно облегчило бы его работу. -- С наилучшими пожеланиями, Иван Захарьящев, Москва