ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Задание зависимостезависимостей в RPM
@ 2002-12-12 10:40 Вячеслав Диконов
  2002-12-12 10:57 ` Anton V. Boyarshinov
                   ` (2 more replies)
  0 siblings, 3 replies; 35+ messages in thread
From: Вячеслав Диконов @ 2002-12-12 10:40 UTC (permalink / raw)
  To: devel

Ситуация: Словари Myspell используются в ОО и Мозилле. Хочется сделать
так, чтобы пакеты с этими файлами устанавливались если в системе есть
одно из приложений или оба, но не в отсутствие ОО с мозиллой. Механизм
их автоматического подключения к обоим чудищам есть.

Есть ли возможность записать в Requires: требование иметь хотя бы один
из нескольких перечисленных пакетов (openoffice-ru / openoffice-en /
mozilla)? Как? В докуменации ничего похожего не нашёл. 


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Задание зависимостезависимостей в RPM
  2002-12-12 10:40 [devel] Задание зависимостезависимостей в RPM Вячеслав Диконов
@ 2002-12-12 10:57 ` Anton V. Boyarshinov
  2002-12-12 13:13   ` [devel] Задание зависимостезависимостезависимостей " Вячеслав Диконов
  2002-12-12 11:22 ` [devel] Re: Задание зависимостезависимостей " Michael Shigorin
  2002-12-12 11:29 ` [devel] Задание зависимостезависимостей " "Алексей Любимов"
  2 siblings, 1 reply; 35+ messages in thread
From: Anton V. Boyarshinov @ 2002-12-12 10:57 UTC (permalink / raw)
  To: devel

Добрый день

On 12 Dec 2002 13:40:04 +0300 Вячеслав Диконов
 wrote:

> Ситуация: Словари Myspell используются в ОО и Мозилле. Хочется
> сделать так, чтобы пакеты с этими файлами устанавливались если
> в системе есть одно из приложений или оба, но не в отсутствие
> ОО с мозиллой. 

А зачем запрещать устанавливать их если их в системе нет? Я не
понимаю. Вдруг завтра их ещё к чему нибудь можно будет
подключить? И тогда для установки этого "чего-нибудь" придётся
ставить мозиллу или ОО, даже если это "что-нибудь"  на сервере в
фоновом режиме вертится.

ИМХО это не верный подход к зависимостям.

Антон
-- 
mailto:boyarsh@mail.ru
mailto:boyarsh@ru.echo.fr
  1:52pm  up 16 days, 20:01,  6 users,  load average: 0.00, 0.04,
0.02


^ permalink raw reply	[flat|nested] 35+ messages in thread

* [devel] Re: Задание зависимостезависимостей в RPM
  2002-12-12 10:40 [devel] Задание зависимостезависимостей в RPM Вячеслав Диконов
  2002-12-12 10:57 ` Anton V. Boyarshinov
@ 2002-12-12 11:22 ` Michael Shigorin
  2002-12-12 13:03   ` [devel] Re: Задание зависимостезависимостезависимостей " Вячеслав Диконов
  2002-12-12 11:29 ` [devel] Задание зависимостезависимостей " "Алексей Любимов"
  2 siblings, 1 reply; 35+ messages in thread
From: Michael Shigorin @ 2002-12-12 11:22 UTC (permalink / raw)
  To: devel

On Thu, Dec 12, 2002 at 01:40:04PM +0300, Вячеслав Диконов wrote:
> Ситуация: Словари Myspell используются в ОО и Мозилле. Хочется сделать
> так, чтобы пакеты с этими файлами устанавливались если в системе есть
> одно из приложений или оба, но не в отсутствие ОО с мозиллой. Механизм
> их автоматического подключения к обоим чудищам есть.
> 
> Есть ли возможность записать в Requires: требование иметь хотя бы один

А зачем так?  Уж лучше пусть _они_ его вытягивают, не и (при
текущем инсталере) приоритет ему задавить вниз, чтоб лишний раз
не затесывался.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Задание зависимостезависимостей в RPM
  2002-12-12 10:40 [devel] Задание зависимостезависимостей в RPM Вячеслав Диконов
  2002-12-12 10:57 ` Anton V. Boyarshinov
  2002-12-12 11:22 ` [devel] Re: Задание зависимостезависимостей " Michael Shigorin
@ 2002-12-12 11:29 ` "Алексей Любимов"
  2002-12-12 12:59   ` [devel] Задание зависимостезависимостезависимостей " Вячеслав Диконов
  2002-12-12 13:15   ` [devel] Задание зависимостезависимостей " Anton V. Boyarshinov
  2 siblings, 2 replies; 35+ messages in thread
From: "Алексей Любимов" @ 2002-12-12 11:29 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1217 bytes --]

On 12 Dec 2002 13:40:04 +0300
Вячеслав Диконов <sdiconov@mail.ru> wrote:

> Ситуация: Словари Myspell используются в ОО и Мозилле. Хочется сделать
> так, чтобы пакеты с этими файлами устанавливались если в системе есть
> одно из приложений или оба, но не в отсутствие ОО с мозиллой. Механизм
> их автоматического подключения к обоим чудищам есть.

В ОО и Мозилле поставить
Requires: slovar-1,slovar-2

В  словарях поставить
Provides: slovar-1
или
Provides: slovar-2

Тогда при установке мозиллы или ОО автоматом будут цеплятся словари.

> Есть ли возможность записать в Requires: требование иметь хотя бы один
> из нескольких перечисленных пакетов (openoffice-ru / openoffice-en /
> mozilla)? Как? В докуменации ничего похожего не нашёл. 

Аналогично Requires: сервис / Provides: сервис

Но этот механизм сделан для обеспечения работоспособности программ, а не навязывания пакетов.
Лучше бы сделать пустые noarch пакеты Mozilla-optimum-install и openoffice-optimum-install в зависимостях которых и прописать словари и все, что входит в стандартный набор приложения. Тогда можно будет ставить нужные компоненты или одной командой apt-get install Mozilla-optimum-install поставить весь набор.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Задание зависимостезависимостезависимостей в RPM
  2002-12-12 11:29 ` [devel] Задание зависимостезависимостей " "Алексей Любимов"
@ 2002-12-12 12:59   ` Вячеслав Диконов
  2002-12-12 13:15   ` [devel] Задание зависимостезависимостей " Anton V. Boyarshinov
  1 sibling, 0 replies; 35+ messages in thread
From: Вячеслав Диконов @ 2002-12-12 12:59 UTC (permalink / raw)
  To: devel

В Чтв, 12.12.2002, в 14:29, "Алексей Любимов" написал:
> On 12 Dec 2002 13:40:04 +0300
> Вячеслав Диконов <sdiconov@mail.ru> wrote:
> 
> > Ситуация: Словари Myspell используются в ОО и Мозилле. Хочется сделать
> > так, чтобы пакеты с этими файлами устанавливались если в системе есть
> > одно из приложений или оба, но не в отсутствие ОО с мозиллой. Механизм
> > их автоматического подключения к обоим чудищам есть.
> 
> В ОО и Мозилле поставить
> Requires: slovar-1,slovar-2
> 
> В  словарях поставить
> Provides: slovar-1
> или
> Provides: slovar-2
Правильно, но это не то. Словари нужны только если есть ОО или Мозилла,
но обратное неверно. Для ОО и тем более для Мозиллы словари суть
дополнительный сервис, который может быть излишним. Более того, заранее
неизвестно, какими языками пользуется хозяин машины и какие словари
захочет использовать.Пока что я сделал словари без зависимостей вовсе
(поскольку однозначное Requires тут невозможно), а подключение
происходит скриптами officespell-update и officespell-clean наподобие
menu. 

Кроме того, нужна пересборка и ОО и Mozilla, которую, похоже, придётся
делать АЕНу.Из них следует выкинуть навязываемый джентельменский набор и
предоставить пользователю свободу выбора путём установки словарей нужных
языков. (И как туда затесались датские переносы?) Брать на себя
пересборку столь тяжёлых пакетов вместо людей, участвующих в их
разработке, я не стану.

> Тогда при установке мозиллы или ОО автоматом будут цеплятся словари.
Это не имеет смысла. Разным людям нужны раные словари. Вы часто пишете
по гречески? Зачем вам 2 греческих словаря? А зачем греку украинский?
Ставить их все автоматически некрасиво. Каждый должен иметь возможность
самостоятельно формировать список. Даже у Микрософта это так.

> > Есть ли возможность записать в Requires: требование иметь хотя бы один
> > из нескольких перечисленных пакетов (openoffice-ru / openoffice-en /
> > mozilla)? Как? В докуменации ничего похожего не нашёл. 
> 
> Аналогично Requires: сервис / Provides: сервис
> 
> Но этот механизм сделан для обеспечения работоспособности программ, а не навязывания пакетов.
> Лучше бы сделать пустые noarch пакеты Mozilla-optimum-install и openoffice-optimum-install в зависимостях которых и прописать словари и все, что входит в стандартный набор приложения. Тогда можно будет ставить нужные компоненты или одной командой apt-get install Mozilla-optimum-install поставить весь набор.
См. выше. Можно и весьма желательно сделать openoffice-full-install и Mozilla-full-install, причём из-за кривости ОО в отношении локалей openoffice-full-* 
будет по штуке для каждого языка. Однако такие пакеты неизбежно будут везти лишний багаж. 

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостезависимостезависимостей в RPM
  2002-12-12 11:22 ` [devel] Re: Задание зависимостезависимостей " Michael Shigorin
@ 2002-12-12 13:03   ` Вячеслав Диконов
  0 siblings, 0 replies; 35+ messages in thread
From: Вячеслав Диконов @ 2002-12-12 13:03 UTC (permalink / raw)
  To: devel

В Чтв, 12.12.2002, в 14:22, Michael Shigorin написал:
> On Thu, Dec 12, 2002 at 01:40:04PM +0300, Вячеслав Диконов wrote:
> > Ситуация: Словари Myspell используются в ОО и Мозилле. Хочется сделать
> > так, чтобы пакеты с этими файлами устанавливались если в системе есть
> > одно из приложений или оба, но не в отсутствие ОО с мозиллой. Механизм
> > их автоматического подключения к обоим чудищам есть.
> > 
> > Есть ли возможность записать в Requires: требование иметь хотя бы один
> 
> А зачем так?  Уж лучше пусть _они_ его вытягивают, не и (при
> текущем инсталере) приоритет ему задавить вниз, чтоб лишний раз
> не затесывался.
Это невозможно. Нет способа узнать кикие из имеющихся 30+ словарей нужны
и нужна ли вообще проверка правописания на конкретном компьютере. 

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Задание зависимостезависимостезависимостей в RPM
  2002-12-12 10:57 ` Anton V. Boyarshinov
@ 2002-12-12 13:13   ` Вячеслав Диконов
  2002-12-12 13:23     ` Anton V. Boyarshinov
  2002-12-15  9:57     ` Alexandre Prokoudine
  0 siblings, 2 replies; 35+ messages in thread
From: Вячеслав Диконов @ 2002-12-12 13:13 UTC (permalink / raw)
  To: devel

> > Ситуация: Словари Myspell используются в ОО и Мозилле. Хочется
> > сделать так, чтобы пакеты с этими файлами устанавливались если
> > в системе есть одно из приложений или оба, но не в отсутствие
> > ОО с мозиллой. 
> 
> А зачем запрещать устанавливать их если их в системе нет? Я не
> понимаю. Вдруг завтра их ещё к чему нибудь можно будет
> подключить? И тогда для установки этого "чего-нибудь" придётся
> ставить мозиллу или ОО, даже если это "что-нибудь"  на сервере в
> фоновом режиме вертится.
> 
> ИМХО это не верный подход к зависимостям.
Без ОО или Мозиллы Myspell словари будут только захламлять винчестер. 

Если появится некая новая программа, которая будет их использовать
(Лучше не надо, потому что Myspell - ужас летящий на крыльях ночи.
Проверку германских языков, где популярно словосложение, ему вообще
нельзя доверять), то в течении 15 минут любой желающий сможет сделать
поддержку и этой новой программы.

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Задание зависимостезависимостей в RPM
  2002-12-12 11:29 ` [devel] Задание зависимостезависимостей " "Алексей Любимов"
  2002-12-12 12:59   ` [devel] Задание зависимостезависимостезависимостей " Вячеслав Диконов
@ 2002-12-12 13:15   ` Anton V. Boyarshinov
  2002-12-12 13:22     ` [devel] Задание зависимостезависимостезависимостей " Вячеслав Диконов
  2002-12-12 13:35     ` [devel] Задание зависимостезависимостей " Ivan Zakharyaschev
  1 sibling, 2 replies; 35+ messages in thread
From: Anton V. Boyarshinov @ 2002-12-12 13:15 UTC (permalink / raw)
  To: devel

On Thu, 12 Dec 2002 14:29:57 +0300 Алексей Любимов
 wrote:

> > > Ситуация: Словари Myspell используются в ОО и Мозилле.
> > > Хочется сделать так, чтобы пакеты с этими файлами
> > > устанавливались если в системе есть одно из приложений или
> > > оба, но не в отсутствие ОО с мозиллой. Механизм их
> > > автоматического подключения к обоим чудищам есть.
> > 
> > В ОО и Мозилле поставить
> > Requires: slovar-1,slovar-2
> > 
> > В  словарях поставить
> > Provides: slovar-1
> > или
> > Provides: slovar-2
> Правильно, но это не то. Словари нужны только если есть ОО или
> Мозилла, но обратное неверно.

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

> Для ОО и тем более для Мозиллы словари суть
> дополнительный сервис, который может быть излишним. Более того,
> заранее неизвестно, какими языками пользуется хозяин машины и
> какие словари захочет использовать. Пока что я сделал словари
> без зависимостей вовсе(поскольку однозначное Requires тут
> невозможно), 

И это правильно, так как сами словари не зависят от наличия
Mozila | OO.

> а подключение
> происходит скриптами officespell-update и officespell-clean
> наподобие menu. 

Главное, чтоб они корректно отрабатывали без ОО и Mozilla.

Антон
-- 
mailto:boyarsh@mail.ru
mailto:boyarsh@ru.echo.fr
  4:08pm  up 16 days, 22:17,  6 users,  load average: 0.04, 0.02,
0.00


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Задание зависимостезависимостезависимостей в RPM
  2002-12-12 13:15   ` [devel] Задание зависимостезависимостей " Anton V. Boyarshinov
@ 2002-12-12 13:22     ` Вячеслав Диконов
  2002-12-12 13:36       ` [devel] Re: Задание зависимостей " Michael Shigorin
  2002-12-12 13:35     ` [devel] Задание зависимостезависимостей " Ivan Zakharyaschev
  1 sibling, 1 reply; 35+ messages in thread
From: Вячеслав Диконов @ 2002-12-12 13:22 UTC (permalink / raw)
  To: devel

> Это тоже не верно. Нельзя ставить зависимости на пакеты, от
> которых пакет не зависит. Я уже писал, что то, что пакет сейчас
> может использоваться только с двумя пакетами ещё не значит, что
> так будет всегда. 
> 
> > Для ОО и тем более для Мозиллы словари суть
> > дополнительный сервис, который может быть излишним. Более того,
> > заранее неизвестно, какими языками пользуется хозяин машины и
> > какие словари захочет использовать. Пока что я сделал словари
> > без зависимостей вовсе(поскольку однозначное Requires тут
> > невозможно), 
> 
> И это правильно, так как сами словари не зависят от наличия
> Mozila | OO.
> 
> > а подключение
> > происходит скриптами officespell-update и officespell-clean
> > наподобие menu. 
> 
> Главное, чтоб они корректно отрабатывали без ОО и Mozilla.
Они просто ничего не делают если нет соответствующих каталогов и файлы
словарей кушают свои мегабайты впустую. Сейчас я жёстко задал в конфиге
пути к каталогам, которые устанавливают альтовы пакеты, но нужен более
гибкий способ однозначного определения, куда установлен ОО или Мозилла
(на случай установки через их собственный "сетуп").

Жаль, что нет способа предупредить такую ситуацию, когда всё установлено
но не может быть использовано. Не писать же в %post или во внешнем
скрипте "if [нет ОО]; then rpm -e <наш пакет>".

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Задание зависимостезависимостезависимостей в RPM
  2002-12-12 13:13   ` [devel] Задание зависимостезависимостезависимостей " Вячеслав Диконов
@ 2002-12-12 13:23     ` Anton V. Boyarshinov
  2002-12-15  9:57     ` Alexandre Prokoudine
  1 sibling, 0 replies; 35+ messages in thread
From: Anton V. Boyarshinov @ 2002-12-12 13:23 UTC (permalink / raw)
  To: devel

On 12 Dec 2002 16:13:08 +0300 Вячеслав Диконов
 wrote:

> > > Ситуация: Словари Myspell используются в ОО и Мозилле.
> > > Хочется сделать так, чтобы пакеты с этими файлами
> > > устанавливались если в системе есть одно из приложений или
> > > оба, но не в отсутствие ОО с мозиллой. 
> > 
> > А зачем запрещать устанавливать их если их в системе нет? Я
> > не понимаю. Вдруг завтра их ещё к чему нибудь можно будет
> > подключить? И тогда для установки этого "чего-нибудь"
> > придётся ставить мозиллу или ОО, даже если это "что-нибудь" 
> > на сервере в фоновом режиме вертится.
> > 
> > ИМХО это не верный подход к зависимостям.
> Без ОО или Мозиллы Myspell словари будут только захламлять
> винчестер. 

Я считаю, что пакет захламляющий винчестер по желанию
пользователя лучше, чем пакет захламляющий винчестер по желанию
майнтейнера.
-- 
mailto:boyarsh@mail.ru
mailto:boyarsh@ru.echo.fr
  4:20pm  up 16 days, 22:29,  6 users,  load average: 0.07, 0.07,
0.02


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Задание зависимостезависимостей в RPM
  2002-12-12 13:15   ` [devel] Задание зависимостезависимостей " Anton V. Boyarshinov
  2002-12-12 13:22     ` [devel] Задание зависимостезависимостезависимостей " Вячеслав Диконов
@ 2002-12-12 13:35     ` Ivan Zakharyaschev
  1 sibling, 0 replies; 35+ messages in thread
From: Ivan Zakharyaschev @ 2002-12-12 13:35 UTC (permalink / raw)
  To: devel

	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, скомпилировать и поставить себе в ~/. При этом нужно
во многом разбираться обыкновенному пользователю. Возможность
использовать подготовленный для этого дистрибутива пакет сильно
облегчило бы его работу.

-- 
С наилучшими пожеланиями,
Иван Захарьящев, Москва



^ permalink raw reply	[flat|nested] 35+ messages in thread

* [devel] Re: Задание зависимостей в RPM
  2002-12-12 13:22     ` [devel] Задание зависимостезависимостезависимостей " Вячеслав Диконов
@ 2002-12-12 13:36       ` Michael Shigorin
  2002-12-12 13:39         ` Ivan Zakharyaschev
  0 siblings, 1 reply; 35+ messages in thread
From: Michael Shigorin @ 2002-12-12 13:36 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 381 bytes --]

On Thu, Dec 12, 2002 at 04:22:38PM +0300, Вячеслав Диконов wrote:
> Они просто ничего не делают если нет соответствующих каталогов
> и файлы словарей кушают свои мегабайты впустую.

А deborphan никто не смотрел применительно к apt-rpm?

http://www.tribe.eu.org/deborphan/

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #2: Type: application/pgp-signature, Size: 187 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-12 13:36       ` [devel] Re: Задание зависимостей " Michael Shigorin
@ 2002-12-12 13:39         ` Ivan Zakharyaschev
  2002-12-12 13:54           ` Alexander Bokovoy
  2002-12-12 14:26           ` Alexander Bokovoy
  0 siblings, 2 replies; 35+ messages in thread
From: Ivan Zakharyaschev @ 2002-12-12 13:39 UTC (permalink / raw)
  To: devel

	Hello!

On Thu, 12 Dec 2002, Michael Shigorin wrote:

> On Thu, Dec 12, 2002 at 04:22:38PM +0300, Вячеслав Диконов wrote:
> > Они просто ничего не делают если нет соответствующих каталогов
> > и файлы словарей кушают свои мегабайты впустую.
>
> А deborphan никто не смотрел применительно к apt-rpm?
>
> http://www.tribe.eu.org/deborphan/

Если все удаления производить с помощью apt-get -D install, то таких не
долдно оставаться. (я не пробовал; и документации, как я уже писал,
почти нет.)

-- 
С наилучшими пожеланиями,
Иван Захарьящев, Москва



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-12 13:39         ` Ivan Zakharyaschev
@ 2002-12-12 13:54           ` Alexander Bokovoy
  2002-12-12 22:24             ` [devel] Re: Задание зависимостезависимостей " Вячеслав Диконов
  2002-12-13 10:36             ` [devel] Re: Задание зависимостей " AntonFarygin
  2002-12-12 14:26           ` Alexander Bokovoy
  1 sibling, 2 replies; 35+ messages in thread
From: Alexander Bokovoy @ 2002-12-12 13:54 UTC (permalink / raw)
  To: devel

On Thu, Dec 12, 2002 at 04:39:16PM +0300, Ivan Zakharyaschev wrote:
> 	Hello!
> 
> On Thu, 12 Dec 2002, Michael Shigorin wrote:
> 
> > On Thu, Dec 12, 2002 at 04:22:38PM +0300, Вячеслав Диконов wrote:
> > > Они просто ничего не делают если нет соответствующих каталогов
> > > и файлы словарей кушают свои мегабайты впустую.
> >
> > А deborphan никто не смотрел применительно к apt-rpm?
> >
> > http://www.tribe.eu.org/deborphan/
> 
> Если все удаления производить с помощью apt-get -D install, то таких не
> долдно оставаться. (я не пробовал; и документации, как я уже писал,
> почти нет.)
Я пробовал еще с первыми версиями apt 0.5 -- работало без проблем.
-- 
/ Alexander Bokovoy
---
How do I get HOME?


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-12 13:39         ` Ivan Zakharyaschev
  2002-12-12 13:54           ` Alexander Bokovoy
@ 2002-12-12 14:26           ` Alexander Bokovoy
  2002-12-12 16:13             ` Ivan Zakharyaschev
  1 sibling, 1 reply; 35+ messages in thread
From: Alexander Bokovoy @ 2002-12-12 14:26 UTC (permalink / raw)
  To: devel

On Thu, Dec 12, 2002 at 04:39:16PM +0300, Ivan Zakharyaschev wrote:
> Если все удаления производить с помощью apt-get -D install, то таких не
> долдно оставаться. (я не пробовал; и документации, как я уже писал,
> почти нет.)
Правильнее, apt-get -D remove. Опция описана в кратком справочнике,
выдаваемом командой apt-get --help.
-- 
/ Alexander Bokovoy
---
Safety Third.


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-12 14:26           ` Alexander Bokovoy
@ 2002-12-12 16:13             ` Ivan Zakharyaschev
  0 siblings, 0 replies; 35+ messages in thread
From: Ivan Zakharyaschev @ 2002-12-12 16:13 UTC (permalink / raw)
  To: devel

	Hello!

On Thu, 12 Dec 2002, Alexander Bokovoy wrote:

> On Thu, Dec 12, 2002 at 04:39:16PM +0300, Ivan Zakharyaschev wrote:
> > Если все удаления производить с помощью apt-get -D install, то
> таких не
> > долдно оставаться. (я не пробовал; и документации, как я уже писал,
> > почти нет.)
> Правильнее, apt-get -D remove. Опция описана в кратком справочнике,
> выдаваемом командой apt-get --help.

И с dist-upgrade она не помешала бы (один пакет замещается другим/новой
версией, а что-то, от чего зависел старый, больше не нужно). И вообще,
со всеми операциями. Чтобы было удобней её использовать, нужна
соответствующая опция в конфигурации -- один раз поставил. и знаешь, что
новых пакетов, которые ничем не используются, не появится.

-- 
С наилучшими пожеланиями,
Иван Захарьящев, Москва



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостезависимостей в RPM
  2002-12-12 13:54           ` Alexander Bokovoy
@ 2002-12-12 22:24             ` Вячеслав Диконов
  2002-12-13  9:00               ` Alexander Bokovoy
  2002-12-13 10:36             ` [devel] Re: Задание зависимостей " AntonFarygin
  1 sibling, 1 reply; 35+ messages in thread
From: Вячеслав Диконов @ 2002-12-12 22:24 UTC (permalink / raw)
  To: devel

> > > А deborphan никто не смотрел применительно к apt-rpm?
> > >
> > > http://www.tribe.eu.org/deborphan/
> > 
> > Если все удаления производить с помощью apt-get -D install, то таких не
> > долдно оставаться. (я не пробовал; и документации, как я уже писал,
> > почти нет.)
> Я пробовал еще с первыми версиями apt 0.5 -- работало без проблем.
Нельзя ли его к нам перетащить? Давно хотелось!

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостезависимостей в RPM
  2002-12-12 22:24             ` [devel] Re: Задание зависимостезависимостей " Вячеслав Диконов
@ 2002-12-13  9:00               ` Alexander Bokovoy
  0 siblings, 0 replies; 35+ messages in thread
From: Alexander Bokovoy @ 2002-12-13  9:00 UTC (permalink / raw)
  To: devel

On Fri, Dec 13, 2002 at 01:24:14AM +0300, Вячеслав Диконов wrote:
> > > > А deborphan никто не смотрел применительно к apt-rpm?
> > > >
> > > > http://www.tribe.eu.org/deborphan/
> > > 
> > > Если все удаления производить с помощью apt-get -D install, то таких не
> > > долдно оставаться. (я не пробовал; и документации, как я уже писал,
> > > почти нет.)
> > Я пробовал еще с первыми версиями apt 0.5 -- работало без проблем.
> Нельзя ли его к нам перетащить? Давно хотелось!
Он уже давно в Сизифе.
-- 
/ Alexander Bokovoy
---
cursor address, n:
	"Hello, cursor!"
		-- Stan Kelly-Bootle, "The Devil's DP Dictionary"


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-12 13:54           ` Alexander Bokovoy
  2002-12-12 22:24             ` [devel] Re: Задание зависимостезависимостей " Вячеслав Диконов
@ 2002-12-13 10:36             ` AntonFarygin
  2002-12-13 11:20               ` Alexander Bokovoy
  1 sibling, 1 reply; 35+ messages in thread
From: AntonFarygin @ 2002-12-13 10:36 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 793 bytes --]

Alexander Bokovoy пишет:

>On Thu, Dec 12, 2002 at 04:39:16PM +0300, Ivan Zakharyaschev wrote:
>  
>
>>	Hello!
>>
>>On Thu, 12 Dec 2002, Michael Shigorin wrote:
>>
>>    
>>
>>>On Thu, Dec 12, 2002 at 04:22:38PM +0300, Вячеслав Диконов wrote:
>>>      
>>>
>>>>Они просто ничего не делают если нет соответствующих каталогов
>>>>и файлы словарей кушают свои мегабайты впустую.
>>>>        
>>>>
>>>А deborphan никто не смотрел применительно к apt-rpm?
>>>
>>>http://www.tribe.eu.org/deborphan/
>>>      
>>>
>>Если все удаления производить с помощью apt-get -D install, то таких не
>>долдно оставаться. (я не пробовал; и документации, как я уже писал,
>>почти нет.)
>>    
>>
>Я пробовал еще с первыми версиями apt 0.5 -- работало без проблем.
>  
>
Попробуйте на текущей версии.

Rgds,
Rider


[-- Attachment #2: Type: application/pgp-signature, Size: 252 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-13 10:36             ` [devel] Re: Задание зависимостей " AntonFarygin
@ 2002-12-13 11:20               ` Alexander Bokovoy
  2002-12-13 14:36                 ` Dmitry V. Levin
  0 siblings, 1 reply; 35+ messages in thread
From: Alexander Bokovoy @ 2002-12-13 11:20 UTC (permalink / raw)
  To: devel

On Fri, Dec 13, 2002 at 01:36:50PM +0300, AntonFarygin wrote:
> >>долдно оставаться. (я не пробовал; и документации, как я уже писал,
> >>почти нет.)
> >Я пробовал еще с первыми версиями apt 0.5 -- работало без проблем.
> Попробуйте на текущей версии.
Я же говорю -- работает:
# apt-get -D remove unixODBC
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  libunixODBC openldap-servers unixODBC 
0 packages upgraded, 0 newly installed, 3 removed and 0 not upgraded.
Need to get 0B of archives. After unpacking 3820kB will be freed.
Do you want to continue? [Y/n]


-- 
/ Alexander Bokovoy
---
Try to value useful qualities in one who loves you.


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-13 11:20               ` Alexander Bokovoy
@ 2002-12-13 14:36                 ` Dmitry V. Levin
  2002-12-13 14:40                   ` Alexander Bokovoy
  2002-12-13 14:53                   ` Michael Shigorin
  0 siblings, 2 replies; 35+ messages in thread
From: Dmitry V. Levin @ 2002-12-13 14:36 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 520 bytes --]

On Fri, Dec 13, 2002 at 01:20:30PM +0200, Alexander Bokovoy wrote:
> # apt-get -D remove unixODBC
> Reading Package Lists... Done
> Building Dependency Tree... Done
> The following packages will be REMOVED:
>   libunixODBC openldap-servers unixODBC 
> 0 packages upgraded, 0 newly installed, 3 removed and 0 not upgraded.
> Need to get 0B of archives. After unpacking 3820kB will be freed.
> Do you want to continue? [Y/n]

А если вдруг кто-то openldap-servers использует?
Нет, по умолчанию этого нелзя делать.


--
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-13 14:36                 ` Dmitry V. Levin
@ 2002-12-13 14:40                   ` Alexander Bokovoy
  2002-12-13 15:02                     ` Dmitry V. Levin
  2002-12-13 14:53                   ` Michael Shigorin
  1 sibling, 1 reply; 35+ messages in thread
From: Alexander Bokovoy @ 2002-12-13 14:40 UTC (permalink / raw)
  To: devel

On Fri, Dec 13, 2002 at 05:36:36PM +0300, Dmitry V. Levin wrote:
> On Fri, Dec 13, 2002 at 01:20:30PM +0200, Alexander Bokovoy wrote:
> > # apt-get -D remove unixODBC
> > Reading Package Lists... Done
> > Building Dependency Tree... Done
> > The following packages will be REMOVED:
> >   libunixODBC openldap-servers unixODBC 
> > 0 packages upgraded, 0 newly installed, 3 removed and 0 not upgraded.
> > Need to get 0B of archives. After unpacking 3820kB will be freed.
> > Do you want to continue? [Y/n]
> А если вдруг кто-то openldap-servers использует?
> Нет, по умолчанию этого нелзя делать.
Если его используют, то пользователь попадет в список пакетов, вместе со
всеми, кто его использует. Что значит "по умолчанию"? "По умолчанию
удалять пакеты, Requires: на которые отсутствуют в базе после операции?"


-- 
/ Alexander Bokovoy
---
You can't go home again, unless you set $HOME.


^ permalink raw reply	[flat|nested] 35+ messages in thread

* [devel] Re: Задание зависимостей в RPM
  2002-12-13 14:36                 ` Dmitry V. Levin
  2002-12-13 14:40                   ` Alexander Bokovoy
@ 2002-12-13 14:53                   ` Michael Shigorin
  2002-12-13 15:48                     ` Ivan Zakharyaschev
  1 sibling, 1 reply; 35+ messages in thread
From: Michael Shigorin @ 2002-12-13 14:53 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 315 bytes --]

On Fri, Dec 13, 2002 at 05:36:36PM +0300, Dmitry V. Levin wrote:
> А если вдруг кто-то openldap-servers использует?

Да, трудноразрешимый вопрос.  Судить можно разве что по
результатам rpm -V, и то косвенно.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #2: Type: application/pgp-signature, Size: 187 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-13 14:40                   ` Alexander Bokovoy
@ 2002-12-13 15:02                     ` Dmitry V. Levin
  2002-12-13 15:10                       ` Alexander Bokovoy
  0 siblings, 1 reply; 35+ messages in thread
From: Dmitry V. Levin @ 2002-12-13 15:02 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 673 bytes --]

On Fri, Dec 13, 2002 at 04:40:14PM +0200, Alexander Bokovoy wrote:
> > > # apt-get -D remove unixODBC
> > > Reading Package Lists... Done
> > > Building Dependency Tree... Done
> > > The following packages will be REMOVED:
> > >   libunixODBC openldap-servers unixODBC 
> > > 0 packages upgraded, 0 newly installed, 3 removed and 0 not upgraded.
> > > Need to get 0B of archives. After unpacking 3820kB will be freed.
> > > Do you want to continue? [Y/n]
> > А если вдруг кто-то openldap-servers использует?
> > Нет, по умолчанию этого нелзя делать.
> Если его используют, то пользователь попадет в список пакетов, вместе со

Используют в смысле "сервер запущен".


--
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-13 15:02                     ` Dmitry V. Levin
@ 2002-12-13 15:10                       ` Alexander Bokovoy
  2002-12-13 15:34                         ` Ivan Zakharyaschev
  2002-12-13 15:35                         ` Dmitry V. Levin
  0 siblings, 2 replies; 35+ messages in thread
From: Alexander Bokovoy @ 2002-12-13 15:10 UTC (permalink / raw)
  To: devel

On Fri, Dec 13, 2002 at 06:02:12PM +0300, Dmitry V. Levin wrote:
> On Fri, Dec 13, 2002 at 04:40:14PM +0200, Alexander Bokovoy wrote:
> > > > The following packages will be REMOVED:
> > > >   libunixODBC openldap-servers unixODBC 
> > > > 0 packages upgraded, 0 newly installed, 3 removed and 0 not upgraded.
> > > > Need to get 0B of archives. After unpacking 3820kB will be freed.
> > > > Do you want to continue? [Y/n]
> > > А если вдруг кто-то openldap-servers использует?
> > > Нет, по умолчанию этого нелзя делать.
> > Если его используют, то пользователь попадет в список пакетов, вместе со
> Используют в смысле "сервер запущен".
Надо бы подумать над режимом apt-get -O remove, в котором удаляются
указанные пакеты _и_ те, которые после удаления указанных оказались бы
orphaned. Кстати, это несложно сделать с точки зрения RPM.


-- 
/ Alexander Bokovoy
---
untold wealth, n.:
	What you left out on April 15th.


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-13 15:10                       ` Alexander Bokovoy
@ 2002-12-13 15:34                         ` Ivan Zakharyaschev
  2002-12-13 15:40                           ` Alexander Bokovoy
  2002-12-13 15:35                         ` Dmitry V. Levin
  1 sibling, 1 reply; 35+ messages in thread
From: Ivan Zakharyaschev @ 2002-12-13 15:34 UTC (permalink / raw)
  To: devel

	Hello!

On Fri, 13 Dec 2002, Alexander Bokovoy wrote:

> On Fri, Dec 13, 2002 at 06:02:12PM +0300, Dmitry V. Levin wrote:
> > On Fri, Dec 13, 2002 at 04:40:14PM +0200, Alexander Bokovoy wrote:
> > > > > The following packages will be REMOVED:
> > > > >   libunixODBC openldap-servers unixODBC
> > > > > 0 packages upgraded, 0 newly installed, 3 removed and 0 not
> upgraded.
> > > > > Need to get 0B of archives. After unpacking 3820kB will be
> freed.
> > > > > Do you want to continue? [Y/n]
> > > > А если вдруг кто-то openldap-servers использует?
> > > > Нет, по умолчанию этого нелзя делать.
> > > Если его используют, то пользователь попадет в список пакетов,
> вместе со
> > Используют в смысле "сервер запущен".
> Надо бы подумать над режимом apt-get -O remove, в котором удаляются
> указанные пакеты _и_ те, которые после удаления указанных оказались
> бы
> orphaned. Кстати, это несложно сделать с точки зрения RPM.

А разве уже -D не должен работать так?

Я так понял, что в примере unixODBC зависел от openldap-servers и
больше ни от чего, поэтому их было предложено удалить вместе.

То, что написано на http://moin.conectiva.com.br/AptRpm, я понимал
именно так:

 Remove unneeded dependencies
    A new option (-D) was implemented in apt-get. When enabled, this
option will check every package being removed, and mark every dependence
of these packages which aren't necessary by installed packages as
removable as well. As a result, this tries to reverse the operation of
the so called "task" packages (packages whose intention is to group
other packages trough explicit dependencies).

-- 
С наилучшими пожеланиями,
Иван Захарьящев, Москва



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-13 15:10                       ` Alexander Bokovoy
  2002-12-13 15:34                         ` Ivan Zakharyaschev
@ 2002-12-13 15:35                         ` Dmitry V. Levin
  2002-12-13 15:47                           ` Alexander Bokovoy
  1 sibling, 1 reply; 35+ messages in thread
From: Dmitry V. Levin @ 2002-12-13 15:35 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 897 bytes --]

On Fri, Dec 13, 2002 at 05:10:39PM +0200, Alexander Bokovoy wrote:
> > > > > The following packages will be REMOVED:
> > > > >   libunixODBC openldap-servers unixODBC 
> > > > > 0 packages upgraded, 0 newly installed, 3 removed and 0 not upgraded.
> > > > > Need to get 0B of archives. After unpacking 3820kB will be freed.
> > > > > Do you want to continue? [Y/n]
> > > > А если вдруг кто-то openldap-servers использует?
> > > > Нет, по умолчанию этого нелзя делать.
> > > Если его используют, то пользователь попадет в список пакетов, вместе со
> > Используют в смысле "сервер запущен".
> Надо бы подумать над режимом apt-get -O remove, в котором удаляются
> указанные пакеты _и_ те, которые после удаления указанных оказались бы
> orphaned. Кстати, это несложно сделать с точки зрения RPM.

А кто считается orphaned?
На нашем примере, является ли openldap-servers этим самым orphaned?


--
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-13 15:34                         ` Ivan Zakharyaschev
@ 2002-12-13 15:40                           ` Alexander Bokovoy
  0 siblings, 0 replies; 35+ messages in thread
From: Alexander Bokovoy @ 2002-12-13 15:40 UTC (permalink / raw)
  To: devel

On Fri, Dec 13, 2002 at 06:34:41PM +0300, Ivan Zakharyaschev wrote:
> > > Используют в смысле "сервер запущен".
> > Надо бы подумать над режимом apt-get -O remove, в котором удаляются
> > указанные пакеты _и_ те, которые после удаления указанных оказались
> > бы
> > orphaned. Кстати, это несложно сделать с точки зрения RPM.
> 
> А разве уже -D не должен работать так?
Нет.

> 
> Я так понял, что в примере unixODBC зависел от openldap-servers и
> больше ни от чего, поэтому их было предложено удалить вместе.
Все наоборот: openldap-servers зависит от libunixODBC:
rpmquery --requires openldap-servers

rpmlib(VersionedDependencies) <= 3.0.3-1
libldap = 2.0.27-alt3
openldap = 2.0.27-alt3
fileutils  
shadow-utils  
libunixODBC  
gawk  
/bin/sh  
/bin/sh  
/bin/sh  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
/etc/logrotate.d  
coreutils  
gawk  
grep  
libc.so.6  
libc.so.6(GLIBC_2.0)  
libc.so.6(GLIBC_2.1)  
libc.so.6(GLIBC_2.1.3)  
libcrypt.so.1  
libcrypt.so.1(GLIBC_2.0)  
libcrypto.so.0  
libdb-4.0.so  
libdl.so.2  
liblber.so.2  
libldap.so.2  
libldap_r.so.2  
libltdl.so.3  
libnsl.so.1  
libodbc.so.1  
libpthread.so.0  
libpthread.so.0(GLIBC_2.0)  
libresolv.so.2  
libssl.so.0  
libwrap.so.0  
sh  

> То, что написано на http://moin.conectiva.com.br/AptRpm, я понимал
> именно так:
> 
>  Remove unneeded dependencies
>     A new option (-D) was implemented in apt-get. When enabled, this
> option will check every package being removed, and mark every dependence
> of these packages which aren't necessary by installed packages as
> removable as well. As a result, this tries to reverse the operation of
> the so called "task" packages (packages whose intention is to group
> other packages trough explicit dependencies).
Как видно, происходит немного не так.
-- 
/ Alexander Bokovoy
---
The reason computer chips are so small is computers don't eat much.


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-13 15:35                         ` Dmitry V. Levin
@ 2002-12-13 15:47                           ` Alexander Bokovoy
  2002-12-13 16:11                             ` Ivan Zakharyaschev
  2002-12-13 16:30                             ` Ivan Zakharyaschev
  0 siblings, 2 replies; 35+ messages in thread
From: Alexander Bokovoy @ 2002-12-13 15:47 UTC (permalink / raw)
  To: devel

On Fri, Dec 13, 2002 at 06:35:38PM +0300, Dmitry V. Levin wrote:
> On Fri, Dec 13, 2002 at 05:10:39PM +0200, Alexander Bokovoy wrote:
> > > > > > The following packages will be REMOVED:
> > > > > >   libunixODBC openldap-servers unixODBC 
> > > > > > 0 packages upgraded, 0 newly installed, 3 removed and 0 not upgraded.
> > > > > > Need to get 0B of archives. After unpacking 3820kB will be freed.
> > > > > > Do you want to continue? [Y/n]
> > > > > А если вдруг кто-то openldap-servers использует?
> > > > > Нет, по умолчанию этого нелзя делать.
> > > > Если его используют, то пользователь попадет в список пакетов, вместе со
> > > Используют в смысле "сервер запущен".
> > Надо бы подумать над режимом apt-get -O remove, в котором удаляются
> > указанные пакеты _и_ те, которые после удаления указанных оказались бы
> > orphaned. Кстати, это несложно сделать с точки зрения RPM.
> 
> А кто считается orphaned?
rpmquery --whatrequires <пакет> должен возвращать пустое множество.

> На нашем примере, является ли openldap-servers этим самым orphaned?
И да и нет. unixODBC требуется для libunixODBC, который требуется для
openldap-servers, который никому не требуется. Но только по окончании 
процедуры удаления указанного apt-get-у пакета (unixODBC) наш
openldap-servers останется broken, а не orphaned,
поскольку зависит от него и не может без него функционировать.

Обратите внимание:
# apt-get -D remove openldap-servers
Reading Package Lists... Done
Collecting File Provides... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  openldap-servers 
0 packages upgraded, 0 newly installed, 1 removed and 0 not upgraded.
Need to get 0B of archives. After unpacking 2078kB will be freed.
Do you want to continue? [Y/n]

В этом случае не происходит удаление libunixODBC, хотя после удаления
openldap-servers он никому не нужен:

rpmquery --whatrequires libunixODBC
openldap-servers-2.0.27-alt3


-- 
/ Alexander Bokovoy
---
Try to divide your time evenly to keep others happy.


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-13 14:53                   ` Michael Shigorin
@ 2002-12-13 15:48                     ` Ivan Zakharyaschev
  0 siblings, 0 replies; 35+ messages in thread
From: Ivan Zakharyaschev @ 2002-12-13 15:48 UTC (permalink / raw)
  To: ALT Devel discussion list

	Hello!

On Fri, 13 Dec 2002, Michael Shigorin wrote:

> On Fri, Dec 13, 2002 at 05:36:36PM +0300, Dmitry V. Levin wrote:
> > А если вдруг кто-то openldap-servers использует?
>
> Да, трудноразрешимый вопрос.  Судить можно разве что по
> результатам rpm -V, и то косвенно.

Можно запоминать те пакеты, которые администратор захотел явно при
установке.

Это можно сделать даже средствами rpm. Явно поставленные пакеты можно
запоминать как зависимости одного специального пакета, например
selected-packages. И он должен всегда быть установленным. При удалении
явно указанные пакеты и те, которые от них зависят, удаляются из системы
и из списка зависимостей seelcted-packages. А дальше производится
попытка удалить вновь образовавшиеся пакеты, от которых ни один другой
не зависит. Те, от которых зависит selected-packages, удалены не будут.

Если бы администратор системы явно хотел иметь openldap-servers, это
было бы отражено в зависимотях selected-packages.

-- 
С наилучшими пожеланиями,
Иван Захарьящев, Москва



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-13 15:47                           ` Alexander Bokovoy
@ 2002-12-13 16:11                             ` Ivan Zakharyaschev
  2002-12-13 16:46                               ` Alexander Bokovoy
  2002-12-13 16:30                             ` Ivan Zakharyaschev
  1 sibling, 1 reply; 35+ messages in thread
From: Ivan Zakharyaschev @ 2002-12-13 16:11 UTC (permalink / raw)
  To: devel

On Fri, 13 Dec 2002, Alexander Bokovoy wrote:

> On Fri, Dec 13, 2002 at 06:35:38PM +0300, Dmitry V. Levin wrote:
> > On Fri, Dec 13, 2002 at 05:10:39PM +0200, Alexander Bokovoy wrote:
> > > > > > > The following packages will be REMOVED:
> > > > > > >   libunixODBC openldap-servers unixODBC
> > > > > > > 0 packages upgraded, 0 newly installed, 3 removed and 0
> not upgraded.
> > > > > > > Need to get 0B of archives. After unpacking 3820kB will
> be freed.
> > > > > > > Do you want to continue? [Y/n]
> > > > > > А если вдруг кто-то openldap-servers использует?

> > На нашем примере, является ли openldap-servers этим самым orphaned?
> И да и нет. unixODBC требуется для libunixODBC, который требуется для
> openldap-servers, который никому не требуется. Но только по окончании
> процедуры удаления указанного apt-get-у пакета (unixODBC) наш
> openldap-servers останется broken, а не orphaned,
> поскольку зависит от него и не может без него функционировать.

Тогда пример неудачный: apt-get -D remove unixODBC
По-моему, он ничего не показывает -- раз все остальные паеты зависят от
unixODBC, то точно так же работала бы команда apt-get remove unixODBC.

> Обратите внимание:
> # apt-get -D remove openldap-servers
> Reading Package Lists... Done
> Collecting File Provides... Done
> Building Dependency Tree... Done
> The following packages will be REMOVED:
>   openldap-servers
> 0 packages upgraded, 0 newly installed, 1 removed and 0 not upgraded.
> Need to get 0B of archives. After unpacking 2078kB will be freed.
> Do you want to continue? [Y/n]
>
> В этом случае не происходит удаление libunixODBC, хотя после удаления
> openldap-servers он никому не нужен:

Тогда я либо не понимаю, что делает  -D, либо оно не работает -- ведь в
этом-то случае должен был удалится и libunixODBC -- он ведь ничем не
используется.

> rpmquery --whatrequires libunixODBC
> openldap-servers-2.0.27-alt3

-- 
С наилучшими пожеланиями,
Иван Захарьящев, Москва



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-13 15:47                           ` Alexander Bokovoy
  2002-12-13 16:11                             ` Ivan Zakharyaschev
@ 2002-12-13 16:30                             ` Ivan Zakharyaschev
  1 sibling, 0 replies; 35+ messages in thread
From: Ivan Zakharyaschev @ 2002-12-13 16:30 UTC (permalink / raw)
  To: devel

Вроде всё-таки -D remove работает:

emacs-dictionary-el зависит от emacs-dictionary

ничто больше не зависит от emacs-dictionary

ещё полно пакетов, от которых ничто не зависит

Теперь:

$ apt-get -s -D remove emacs-dictionary-el
Чтение списков пакетов... Done
Collecting File Provides... Done
Построение дерева зависимостей... Done
Starting
Starting 2
Done
Следующие пакеты будут УДАЛЕНЫ:
  emacs-dictionary emacs-dictionary-el
0 packages upgraded, 0 newly installed, 2 removed and 206 not upgraded.
Remv emacs-dictionary-el (1.8.4-alt1 Unknown:Unknown/Sisyphus)
Remv emacs-dictionary (1.8.4-alt1 Unknown:Unknown/Sisyphus)

А по-другому:

$ apt-get -s remove emacs-dictionary
Чтение списков пакетов... Done
Collecting File Provides... Done
Построение дерева зависимостей... Done
Starting
Starting 2
Investigating emacs-dictionary-el
Package emacs-dictionary-el has broken dep on emacs-dictionary
  Considering emacs-dictionary 10001 as a solution to
emacs-dictionary-el 1
  Removing emacs-dictionary-el rather than change emacs-dictionary
Done
Следующие пакеты будут УДАЛЕНЫ:
  emacs-dictionary emacs-dictionary-el
0 packages upgraded, 0 newly installed, 2 removed and 206 not upgraded.
Remv emacs-dictionary-el (1.8.4-alt1 Unknown:Unknown/Sisyphus)
Remv emacs-dictionary (1.8.4-alt1 Unknown:Unknown/Sisyphus)
$ apt-get -s remove emacs-dictionary-el
Чтение списков пакетов... Done
Collecting File Provides... Done
Построение дерева зависимостей... Done
Starting
Starting 2
Done
Следующие пакеты будут УДАЛЕНЫ:
  emacs-dictionary-el
0 packages upgraded, 0 newly installed, 1 removed and 206 not upgraded.
Remv emacs-dictionary-el (1.8.4-alt1 Unknown:Unknown/Sisyphus)


-- 
С наилучшими пожеланиями,
Иван Захарьящев, Москва



^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Re: Задание зависимостей в RPM
  2002-12-13 16:11                             ` Ivan Zakharyaschev
@ 2002-12-13 16:46                               ` Alexander Bokovoy
  0 siblings, 0 replies; 35+ messages in thread
From: Alexander Bokovoy @ 2002-12-13 16:46 UTC (permalink / raw)
  To: devel

On Fri, Dec 13, 2002 at 07:11:19PM +0300, Ivan Zakharyaschev wrote:
> Тогда пример неудачный: apt-get -D remove unixODBC
> По-моему, он ничего не показывает -- раз все остальные паеты зависят от
> unixODBC, то точно так же работала бы команда apt-get remove unixODBC.
По идее, да.
Пример неудачный по причине того, что unixODBC на самом деле зависит от
libunixODBC. Это моя ошибка.

А вот другой пример: fetchmailconf.
Он зависит от виртуального пакета tkinter, который на самом деле tkinter21
в системе и который никому больше не нужен:

rpmquery --whatrequires tkinter  
fetchmailconf-6.1.3-alt1

rpmquery --whatrequires tkinter21
warning: no package requires tkinter21

apt-get -D remove fetchmailconf
Reading Package Lists... Done
Collecting File Provides... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  fetchmailconf 
0 packages upgraded, 0 newly installed, 1 removed and 0 not upgraded.
Need to get 0B of archives. After unpacking 92.8kB will be freed.
Do you want to continue? [Y/n]

apt-get -D remove tkinter21
Reading Package Lists... Done
Collecting File Provides... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  fetchmailconf tkinter21 
0 packages upgraded, 0 newly installed, 2 removed and 0 not upgraded.
Need to get 0B of archives. After unpacking 2715kB will be freed.
Do you want to continue? [Y/n]

Вот так вот. Похоже, что в данном случае не учитываются виртуальные
зависимости. (tkinter21 provides tkinter)

-- 
/ Alexander Bokovoy
---
Your lucky number is 3552664958674928.  Watch for it everywhere.


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Задание зависимостезависимостезависимостей в RPM
  2002-12-12 13:13   ` [devel] Задание зависимостезависимостезависимостей " Вячеслав Диконов
  2002-12-12 13:23     ` Anton V. Boyarshinov
@ 2002-12-15  9:57     ` Alexandre Prokoudine
  2002-12-15 10:15       ` [devel] Задание зависимостезависимостезависимостезависимостей " Вячеслав Диконов
  1 sibling, 1 reply; 35+ messages in thread
From: Alexandre Prokoudine @ 2002-12-15  9:57 UTC (permalink / raw)
  To: devel

On 12 Dec 2002 16:13:08 +0300
Вячеслав Диконов <sdiconov@mail.ru> wrote:

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

Слава, от кого, а от тебя не ожидал :) По-твоему, на данном этапе реализуемо
научение спеллера миниопусам вроде Donaudampfshiffahrtskapitaenswitwenpensium?
:-) 

Если так, то да, согласен с тобой. Во всем остальных смыслах MySpell не лучше
и не хуже всех остальных.

just my 0.02 Euro

-- 
Alexandre Prokoudine
ALT Linux Documentation Team


^ permalink raw reply	[flat|nested] 35+ messages in thread

* Re: [devel] Задание зависимостезависимостезависимостезависимостей в RPM
  2002-12-15  9:57     ` Alexandre Prokoudine
@ 2002-12-15 10:15       ` Вячеслав Диконов
  0 siblings, 0 replies; 35+ messages in thread
From: Вячеслав Диконов @ 2002-12-15 10:15 UTC (permalink / raw)
  To: devel

В Вск, 15.12.2002, в 12:57, Alexandre Prokoudine написал:
> On 12 Dec 2002 16:13:08 +0300
> Вячеслав Диконов <sdiconov@mail.ru> wrote:
> 
> > Проверку германских языков, где популярно словосложение, ему вообще
> > нельзя доверять
В ПРОЧТИМЕНЯ к шведскому словарю написано в духе "Вот вам словарь, но
проверять наши тексты myspell всё равно не может.".
 
> Слава, от кого, а от тебя не ожидал :) По-твоему, на данном этапе реализуемо
> научение спеллера миниопусам вроде Donaudampfshiffahrtskapitaenswitwenpensium?
> :-) 
:-)))))
Конечно да. Просто программисты халтурят :) .

Элементарный алгоритм для большинства таких случаев:
Если слово неправильно, то найти в словаре все словоформы совпадающие с
первыми символами слова. Если список пуст - то слово с ошибкой, если
нет, то отрезать от слова найденную в словаре часть и повторять
процедуру пока слово не кончится.  

Таким образом можно проверить абсолютное большинство слов-паровозиков.


> Если так, то да, согласен с тобой. Во всем остальных смыслах MySpell не лучше
> и не хуже всех остальных.
Я вообще не понимаю зачем было делать 3 разные системы проверки
правописания (ispel, aspell, myspell) вместо развития ispell и
добавления в него новых методов. Мы же вынуждены держать на диске 4
копии русского словаря и 3 программы вместо 1.

^ permalink raw reply	[flat|nested] 35+ messages in thread

end of thread, other threads:[~2002-12-15 10:15 UTC | newest]

Thread overview: 35+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-12-12 10:40 [devel] Задание зависимостезависимостей в RPM Вячеслав Диконов
2002-12-12 10:57 ` Anton V. Boyarshinov
2002-12-12 13:13   ` [devel] Задание зависимостезависимостезависимостей " Вячеслав Диконов
2002-12-12 13:23     ` Anton V. Boyarshinov
2002-12-15  9:57     ` Alexandre Prokoudine
2002-12-15 10:15       ` [devel] Задание зависимостезависимостезависимостезависимостей " Вячеслав Диконов
2002-12-12 11:22 ` [devel] Re: Задание зависимостезависимостей " Michael Shigorin
2002-12-12 13:03   ` [devel] Re: Задание зависимостезависимостезависимостей " Вячеслав Диконов
2002-12-12 11:29 ` [devel] Задание зависимостезависимостей " "Алексей Любимов"
2002-12-12 12:59   ` [devel] Задание зависимостезависимостезависимостей " Вячеслав Диконов
2002-12-12 13:15   ` [devel] Задание зависимостезависимостей " Anton V. Boyarshinov
2002-12-12 13:22     ` [devel] Задание зависимостезависимостезависимостей " Вячеслав Диконов
2002-12-12 13:36       ` [devel] Re: Задание зависимостей " Michael Shigorin
2002-12-12 13:39         ` Ivan Zakharyaschev
2002-12-12 13:54           ` Alexander Bokovoy
2002-12-12 22:24             ` [devel] Re: Задание зависимостезависимостей " Вячеслав Диконов
2002-12-13  9:00               ` Alexander Bokovoy
2002-12-13 10:36             ` [devel] Re: Задание зависимостей " AntonFarygin
2002-12-13 11:20               ` Alexander Bokovoy
2002-12-13 14:36                 ` Dmitry V. Levin
2002-12-13 14:40                   ` Alexander Bokovoy
2002-12-13 15:02                     ` Dmitry V. Levin
2002-12-13 15:10                       ` Alexander Bokovoy
2002-12-13 15:34                         ` Ivan Zakharyaschev
2002-12-13 15:40                           ` Alexander Bokovoy
2002-12-13 15:35                         ` Dmitry V. Levin
2002-12-13 15:47                           ` Alexander Bokovoy
2002-12-13 16:11                             ` Ivan Zakharyaschev
2002-12-13 16:46                               ` Alexander Bokovoy
2002-12-13 16:30                             ` Ivan Zakharyaschev
2002-12-13 14:53                   ` Michael Shigorin
2002-12-13 15:48                     ` Ivan Zakharyaschev
2002-12-12 14:26           ` Alexander Bokovoy
2002-12-12 16:13             ` Ivan Zakharyaschev
2002-12-12 13:35     ` [devel] Задание зависимостезависимостей " Ivan Zakharyaschev

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git