* [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-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
* 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
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