ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] RPM: autoreq /etc/sysconfig/keyboard
@ 2000-12-03 14:56 Ivan Zakharyaschev
  2000-12-03 23:42 ` Dmitry V. Levin
  0 siblings, 1 reply; 8+ messages in thread
From: Ivan Zakharyaschev @ 2000-12-03 14:56 UTC (permalink / raw)
  To: devel

	Добрый день!

Столкнулся с небольшой проблемой при создании пакета.

При сборке пакета console-tools с Autoreq: yes обнаруживается зависимость
от /etc/sysconfig/keyboard, про который rpm говорит:

файл /etc/sysconfig/keyboard не принадлежит ни одному из пакетов

В таком виде эта зависимость и попадает в пакет. Собранный пакет не
ставится, несмотря на то, что указанный файл на самом деле есть в системе:

ошибка: неудовлетворенные зависимости:
        /etc/sysconfig/keyboard нужен для console-tools-0.2.3-ipl1mdk


C Autoreq: yes, noshell эта зависимость не обнаруживается.

В скрипты в spec-файле почти в таких же положениях, как и
/etc/sysconfig/keyboard, входит /etc/sysconfig/i18n, но он почему-то не
попадает в зависимости пакета. Про него RPM тоже говорит:

файл /etc/sysconfig/i18n не принадлежит ни одному из пакетов

В скриптах, входящих в состав пакета как файлы, тоже есть упоминание
/etc/sysconfig/keyboard, но нет i18n. Может быть, это объяснение.

Вообще, зависимость от /etc/sysconfig/keyboard "неправильная" по двум
причинам: все скрипты прежде чем что-то делать проверяют существование
такого файла, и все console-tools могут работать независимо от системной
конфигурации, а внесение в нее изменений с целью использования
возможностей, предоставляемых console-tools -- это дополнительная "фича".
Как бы от этой зависимости от /etc/sysconfig/keyboard? -- только
добавлением noshell в Autoreq?

-- 
Best regards,
      Ivan Z.

_______________________________________________
Devel mailing list
Devel@linux.iplabs.ru
http://www.logic.ru/mailman/listinfo/devel


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

* Re: [devel] RPM: autoreq /etc/sysconfig/keyboard
  2000-12-03 14:56 [devel] RPM: autoreq /etc/sysconfig/keyboard Ivan Zakharyaschev
@ 2000-12-03 23:42 ` Dmitry V. Levin
  2000-12-04  6:47   ` Ivan Zakharyaschev
  2000-12-04  6:54   ` Ivan Zakharyaschev
  0 siblings, 2 replies; 8+ messages in thread
From: Dmitry V. Levin @ 2000-12-03 23:42 UTC (permalink / raw)
  To: devel

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

On Sun, Dec 03, 2000 at 05:56:34PM +0300, Ivan Zakharyaschev wrote:
> Столкнулся с небольшой проблемой при создании пакета.
> 
> При сборке пакета console-tools с Autoreq: yes обнаруживается зависимость
> от /etc/sysconfig/keyboard, про который rpm говорит:
> 
> файл /etc/sysconfig/keyboard не принадлежит ни одному из пакетов

И это правда.

> В таком виде эта зависимость и попадает в пакет. Собранный пакет не
> ставится, несмотря на то, что указанный файл на самом деле есть в системе:
> 
> ошибка: неудовлетворенные зависимости:
>         /etc/sysconfig/keyboard нужен для console-tools-0.2.3-ipl1mdk
> 
> 
> C Autoreq: yes, noshell эта зависимость не обнаруживается.

И это естественно.

> В скрипты в spec-файле почти в таких же положениях, как и
> /etc/sysconfig/keyboard, входит /etc/sysconfig/i18n, но он почему-то не
> попадает в зависимости пакета. Про него RPM тоже говорит:
> 
> файл /etc/sysconfig/i18n не принадлежит ни одному из пакетов

А это неправда. :)

> В скриптах, входящих в состав пакета как файлы, тоже есть упоминание
> /etc/sysconfig/keyboard, но нет i18n. Может быть, это объяснение.
> 
> Вообще, зависимость от /etc/sysconfig/keyboard "неправильная" по двум
> причинам: все скрипты прежде чем что-то делать проверяют существование
> такого файла, и все console-tools могут работать независимо от системной
> конфигурации, а внесение в нее изменений с целью использования
> возможностей, предоставляемых console-tools -- это дополнительная "фича".
> Как бы от этой зависимости от /etc/sysconfig/keyboard? -- только
> добавлением noshell в Autoreq?

Какая у Вас версия initscripts? В этом все дело.

В initscripts-5.27-ipl38mdk (Sisyphus)
+ /etc/sysconfig/i18n есть, как пустой %config(noreplace);
- /etc/sysconfig/keyboard нет, но обязательно будет в следующем релизе,
  такой же %config(noreplace).

Резюмирую: не обращайте внимания на /etc/sysconfig/keyboard, эта проблема
решится сама собой, как только будет initscripts-5.27-ipl39mdk (очень
скоро).


Regards,
	Dmitry

+-------------------------------------------------------------------------+
Dmitry V. Levin     mailto://ldv@fandra.org
Software Engineer   PGP pubkey http://www.fandra.org/users/ldv/pgpkeys.html
IPLabs Linux Team   http://linux.iplabs.ru
Fandra Project      http://www.fandra.org
+-------------------------------------------------------------------------+
UNIX is user friendly. It's just very selective about who its friends are.

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

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

* Re: [devel] RPM: autoreq /etc/sysconfig/keyboard
  2000-12-03 23:42 ` Dmitry V. Levin
@ 2000-12-04  6:47   ` Ivan Zakharyaschev
  2000-12-04 16:51     ` Dmitry V. Levin
  2000-12-04  6:54   ` Ivan Zakharyaschev
  1 sibling, 1 reply; 8+ messages in thread
From: Ivan Zakharyaschev @ 2000-12-04  6:47 UTC (permalink / raw)
  To: devel

On Mon, 4 Dec 2000, Dmitry V. Levin wrote:

> On Sun, Dec 03, 2000 at 05:56:34PM +0300, Ivan Zakharyaschev wrote:
> > Столкнулся с небольшой проблемой при создании пакета.
> >
> > При сборке пакета console-tools с Autoreq: yes обнаруживается
> зависимость
> > от /etc/sysconfig/keyboard, про который rpm говорит:
> >
> > файл /etc/sysconfig/keyboard не принадлежит ни одному из пакетов
>
> И это правда.
>
> > В таком виде эта зависимость и попадает в пакет. Собранный пакет не
> > ставится, несмотря на то, что указанный файл на самом деле есть в
> системе:
> >
> > ошибка: неудовлетворенные зависимости:
> >         /etc/sysconfig/keyboard нужен для console-tools-0.2.3-ipl1mdk
> >
> >
> > C Autoreq: yes, noshell эта зависимость не обнаруживается.

> Какая у Вас версия initscripts? В этом все дело.

initscripts-4.97-ipl46mdk

> В initscripts-5.27-ipl38mdk (Sisyphus)
> + /etc/sysconfig/i18n есть, как пустой %config(noreplace);
> - /etc/sysconfig/keyboard нет, но обязательно будет в следующем релизе,
>   такой же %config(noreplace).

Те initscripts, которые у меня стоят, зависят от console-tools -- откуда
эта зависимость? Эти пакеты, по-моему, довльно независимы: система может
грузиться и работать без console-tools (и даже с переключаемой русской
клавиатурой), а console-tools могут стоять просто как инструменты
(необязательно используемые при загрузке).

> Резюмирую: не обращайте внимания на /etc/sysconfig/keyboard, эта
> проблема
> решится сама собой, как только будет initscripts-5.27-ipl39mdk (очень
> скоро).

А нормально ли, что несмотря на то, что в системе есть этот файл, rpm не
ставит паета, зависящего от него? (Или даже просто файлы rpm ищет только в
своей базе данных?)

А когда /etc/sysconfig/keyboard будет принадлежать initscripts, они будут
попадать в зависимотси пакета при Autoreq: yes? Если да, то мне все равно
придется с этим бороться.

-- 
Best regards,
      Ivan Z.

_______________________________________________
Devel mailing list
Devel@linux.iplabs.ru
http://www.logic.ru/mailman/listinfo/devel


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

* Re: [devel] RPM: autoreq /etc/sysconfig/keyboard
  2000-12-03 23:42 ` Dmitry V. Levin
  2000-12-04  6:47   ` Ivan Zakharyaschev
@ 2000-12-04  6:54   ` Ivan Zakharyaschev
  1 sibling, 0 replies; 8+ messages in thread
From: Ivan Zakharyaschev @ 2000-12-04  6:54 UTC (permalink / raw)
  To: devel

On Mon, 4 Dec 2000, Dmitry V. Levin wrote:

> On Sun, Dec 03, 2000 at 05:56:34PM +0300, Ivan Zakharyaschev wrote:

> > В скрипты в spec-файле почти в таких же положениях, как и
> > /etc/sysconfig/keyboard, входит /etc/sysconfig/i18n, но он почему-то
> не
> > попадает в зависимости пакета. Про него RPM тоже говорит:
> >
> > файл /etc/sysconfig/i18n не принадлежит ни одному из пакетов
>
> А это неправда. :)

Он это говорит -- я сам видел.

> > В скриптах, входящих в состав пакета как файлы, тоже есть упоминание
> > /etc/sysconfig/keyboard, но нет i18n. Может быть, это объяснение.

> Какая у Вас версия initscripts? В этом все дело.
>
> В initscripts-5.27-ipl38mdk (Sisyphus)
> + /etc/sysconfig/i18n есть, как пустой %config(noreplace);
> - /etc/sysconfig/keyboard нет, но обязательно будет в следующем релизе,
>   такой же %config(noreplace).

Я все-таки не понимаю, почему i18n не попадает в зависимости: autoreq
что-ли догадывается о том, что в будущих версиях он будет включен в
initscripts?

-- 
Best regards,
      Ivan Z.

_______________________________________________
Devel mailing list
Devel@linux.iplabs.ru
http://www.logic.ru/mailman/listinfo/devel


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

* Re: [devel] RPM: autoreq /etc/sysconfig/keyboard
  2000-12-04  6:47   ` Ivan Zakharyaschev
@ 2000-12-04 16:51     ` Dmitry V. Levin
  2000-12-04 22:37       ` Ivan Zakharyaschev
  0 siblings, 1 reply; 8+ messages in thread
From: Dmitry V. Levin @ 2000-12-04 16:51 UTC (permalink / raw)
  To: devel

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

On Mon, Dec 04, 2000 at 09:47:37AM +0300, Ivan Zakharyaschev wrote:
> > В initscripts-5.27-ipl38mdk (Sisyphus)
> > + /etc/sysconfig/i18n есть, как пустой %config(noreplace);
> > - /etc/sysconfig/keyboard нет, но обязательно будет в следующем релизе,
> >   такой же %config(noreplace).
> 
> Те initscripts, которые у меня стоят, зависят от console-tools -- откуда
> эта зависимость? Эти пакеты, по-моему, довльно независимы: система может
> грузиться и работать без console-tools (и даже с переключаемой русской
> клавиатурой), а console-tools могут стоять просто как инструменты
> (необязательно используемые при загрузке).

Система, действительно, может - поэтому зависимость initscripts от
console-tools я пофиксил в initscripts-5.27-ipl39mdk.

А вот /etc/rc.d/init.d/keytable не может жить без /etc/sysconfig/keyboard
- надо либо исправить скрипт /etc/rc.d/init.d/keytable, либо мириться с
зависимостьью console-tools от initscripts.

> > Резюмирую: не обращайте внимания на /etc/sysconfig/keyboard, эта
> > проблема
> > решится сама собой, как только будет initscripts-5.27-ipl39mdk (очень
> > скоро).
> 
> А нормально ли, что несмотря на то, что в системе есть этот файл, rpm не
> ставит паета, зависящего от него? (Или даже просто файлы rpm ищет только в
> своей базе данных?)

Нет, не нормально. Это моя ошибка, в initscripts-5.27-ipl39mdk исправлено.

> А когда /etc/sysconfig/keyboard будет принадлежать initscripts, они будут
> попадать в зависимотси пакета при Autoreq: yes? Если да, то мне все равно
> придется с этим бороться.

Так ведь все равно при нынешнем положении вещей /etc/rc.d/init.d/keytable
зависит от initscripts.


Regards,
	Dmitry

+-------------------------------------------------------------------------+
Dmitry V. Levin     mailto://ldv@fandra.org
Software Engineer   PGP pubkey http://www.fandra.org/users/ldv/pgpkeys.html
IPLabs Linux Team   http://linux.iplabs.ru
Fandra Project      http://www.fandra.org
+-------------------------------------------------------------------------+
UNIX is user friendly. It's just very selective about who its friends are.

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

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

* Re: [devel] RPM: autoreq /etc/sysconfig/keyboard
  2000-12-04 16:51     ` Dmitry V. Levin
@ 2000-12-04 22:37       ` Ivan Zakharyaschev
  2000-12-04 23:33         ` Dmitry V. Levin
  0 siblings, 1 reply; 8+ messages in thread
From: Ivan Zakharyaschev @ 2000-12-04 22:37 UTC (permalink / raw)
  To: devel

On Mon, 4 Dec 2000, Dmitry V. Levin wrote:

> On Mon, Dec 04, 2000 at 09:47:37AM +0300, Ivan Zakharyaschev wrote:

> > эта зависимость? Эти пакеты, по-моему, довльно независимы: система
> может
> > грузиться и работать без console-tools (и даже с переключаемой
> русской
> > клавиатурой), а console-tools могут стоять просто как инструменты
> > (необязательно используемые при загрузке).
>
> Система, действительно, может - поэтому зависимость initscripts от
> console-tools я пофиксил в initscripts-5.27-ipl39mdk.
>
> А вот /etc/rc.d/init.d/keytable не может жить без
> /etc/sysconfig/keyboard
> - надо либо исправить скрипт /etc/rc.d/init.d/keytable, либо мириться с
> зависимостьью console-tools от initscripts.

А что значит исправлять? Он проверяет существование
/etc/sysconfig/keyboard и ничего не делает, если его нет -- а что же ему
тогда еще делать?

Но я хотел сказать немного про другое: console-tools можно рассматривать
как набор инструментов и данных (работоспособность которых не зависит от
initscripts) плюс еще дополнительная возможность использовать их при
загрузке системы. То, что эта возможность не будет работать без
initscripts, не должно мешать установке пакета в систему без initscripts
(хоть это и странная система для Mandrake).

Ради этого выделять эти скрипты в отдельный пакет не стоит, тем более они
зависят от версии console-tools.

Практически можно реализовать так: дополнительные скрипты ставятся при
установке в нужные места (правда, при отсутсвии initscripts и др.
остаются совершенно бесполезными); когда в системе появляются initscripts,
то возможности, предоставляемые этими скриптами, активизируются при помощи
chkconfig, вызываемым из trigger'а в пакете console-tools. При этом ничего
неожиданного для пользователей системы произойти не должно: ставя
initscripts и создавая /etc/sysconfig/keyboard с нужными настройками,
администратор понимает, что делает. Если говорить еще более конкретно, то
я предлагаю перенести chkconfig --{add,del} keytable из секций post и
preun в trigger{in,un} -- initscripts.

Плох ли такой подход?

Еще можно было бы поместить содержание дополнительных скриптов
(/etc/rc.d/init.d/keytable) прямо в тело trigger, но тогда не получится
использовать для них удобную систему RPM регистрации установленных файлов.
Поэтому такой вариант я считаю неправильным.

-- 
Best regards,
      Ivan Z.

_______________________________________________
Devel mailing list
Devel@linux.iplabs.ru
http://www.logic.ru/mailman/listinfo/devel


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

* Re: [devel] RPM: autoreq /etc/sysconfig/keyboard
  2000-12-04 22:37       ` Ivan Zakharyaschev
@ 2000-12-04 23:33         ` Dmitry V. Levin
  2000-12-06 21:10           ` Ivan Zakharyaschev
  0 siblings, 1 reply; 8+ messages in thread
From: Dmitry V. Levin @ 2000-12-04 23:33 UTC (permalink / raw)
  To: devel

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

On Tue, Dec 05, 2000 at 01:37:35AM +0300, Ivan Zakharyaschev wrote:
> > А вот /etc/rc.d/init.d/keytable не может жить без
> > /etc/sysconfig/keyboard
> > - надо либо исправить скрипт /etc/rc.d/init.d/keytable, либо мириться с
> > зависимостьью console-tools от initscripts.
> 
> А что значит исправлять? Он проверяет существование
> /etc/sysconfig/keyboard и ничего не делает, если его нет -- а что же ему
> тогда еще делать?
> 
> Но я хотел сказать немного про другое: console-tools можно рассматривать
> как набор инструментов и данных (работоспособность которых не зависит от
> initscripts) плюс еще дополнительная возможность использовать их при
> загрузке системы. То, что эта возможность не будет работать без
> initscripts, не должно мешать установке пакета в систему без initscripts
> (хоть это и странная система для Mandrake).

Я не представляю себе RH-based систему без initscripts.

> Ради этого выделять эти скрипты в отдельный пакет не стоит, тем более они
> зависят от версии console-tools.
> 
> Практически можно реализовать так: дополнительные скрипты ставятся при
> установке в нужные места (правда, при отсутсвии initscripts и др.
> остаются совершенно бесполезными); когда в системе появляются initscripts,
> то возможности, предоставляемые этими скриптами, активизируются при помощи
> chkconfig, вызываемым из trigger'а в пакете console-tools. При этом ничего
> неожиданного для пользователей системы произойти не должно: ставя
> initscripts и создавая /etc/sysconfig/keyboard с нужными настройками,
> администратор понимает, что делает. Если говорить еще более конкретно, то
> я предлагаю перенести chkconfig --{add,del} keytable из секций post и
> preun в trigger{in,un} -- initscripts.
> 
> Плох ли такой подход?

С учетом того, что вызываемый прямо из rc.sysinit скрипт /etc/init.d/console,
в свою очередь, запускает "/etc/init.d/keytable start", ситуация
становится совершенно запутанной.

Если пакет содержит файл из /etc/rc.d/init.d, то он, используя
/etc/rc.d/init.d/functions, автоматически попадает в зависимость от
initscripts.

И что в этом плохого?


Regards,
	Dmitry

+-------------------------------------------------------------------------+
Dmitry V. Levin     mailto://ldv@fandra.org
Software Engineer   PGP pubkey http://www.fandra.org/users/ldv/pgpkeys.html
IPLabs Linux Team   http://linux.iplabs.ru
Fandra Project      http://www.fandra.org
+-------------------------------------------------------------------------+
UNIX is user friendly. It's just very selective about who its friends are.

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

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

* Re: [devel] RPM: autoreq /etc/sysconfig/keyboard
  2000-12-04 23:33         ` Dmitry V. Levin
@ 2000-12-06 21:10           ` Ivan Zakharyaschev
  0 siblings, 0 replies; 8+ messages in thread
From: Ivan Zakharyaschev @ 2000-12-06 21:10 UTC (permalink / raw)
  To: devel

	Hello!

On Tue, 5 Dec 2000, Dmitry V. Levin wrote:

> С учетом того, что вызываемый прямо из rc.sysinit скрипт
> /etc/init.d/console,
> в свою очередь, запускает "/etc/init.d/keytable start", ситуация
> становится совершенно запутанной.

Да. Да и разгвор на эту тему совсем запутался в каких-то мелочах.
Предлагаю его не продолжать. Все эти зависимости ничему серьезно не
мешают, потому что пакеты, о которых идет речь, обычно устанавливаются в
систему с самого начала.

> Если пакет содержит файл из /etc/rc.d/init.d, то он, используя
> /etc/rc.d/init.d/functions, автоматически попадает в зависимость от
> initscripts.
>
> И что в этом плохого?

Ничего: никаких замечаний к работе RPM у меня не было.

-- 
Best regards,
      Ivan Z.

_______________________________________________
Devel mailing list
Devel@linux.iplabs.ru
http://www.logic.ru/mailman/listinfo/devel


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

end of thread, other threads:[~2000-12-06 21:10 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-12-03 14:56 [devel] RPM: autoreq /etc/sysconfig/keyboard Ivan Zakharyaschev
2000-12-03 23:42 ` Dmitry V. Levin
2000-12-04  6:47   ` Ivan Zakharyaschev
2000-12-04 16:51     ` Dmitry V. Levin
2000-12-04 22:37       ` Ivan Zakharyaschev
2000-12-04 23:33         ` Dmitry V. Levin
2000-12-06 21:10           ` Ivan Zakharyaschev
2000-12-04  6:54   ` 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