Bug 5863

Summary: missing dependencies or what? (needs /dev/null)
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: alternativesAssignee: placeholder <placeholder>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: minor    
Priority: P2 CC: at, glebfm, ldv, mouse, placeholder, rider
Version: unstable   
Hardware: all   
OS: Linux   

Description Michael Shigorin 2005-01-11 19:59:11 MSK
alternatives
                ########################################################################################
/var/tmp/livecd/root/usr/bin/alternatives-update: line 73: /dev/null: No such
file or directory
/var/tmp/rpm-tmp.36561: line 3: /dev/null: No such file or directory

Hmm... :-)
Comment 1 inger@altlinux.org 2005-01-12 11:26:53 MSK
нужна более точная информация что происходило. Что это был за процесс. Кто
ставился. В какую среду.

Если это запуск alternatives-update, то возможно, что /dev/null потребовался
какой-нибудь утилите. А он вообще там есть - dev/null?
Comment 2 Michael Shigorin 2005-01-12 11:32:53 MSK
Это установка пакета alternatives посредством mkaptbox (как понимаю) из mklivecd
из separator -- соответственно в [уже не пустой] [r/w] chroot :-)

Речь о том и идёт, что в этот момент /dev/null там, очевидно, не было.
Comment 3 inger@altlinux.org 2005-01-12 11:42:32 MSK
Ну /dev/null всё-таки нужная вещь и наверное его стоит создавать. Возможно
альтернативы не единственные, которым он нужен.
Comment 4 Michael Shigorin 2005-01-12 11:49:20 MSK
Понимаешь.... вылезло на alternatives, я человек простой -- взял и повесил.

Кто в базовой системе должен требовать dev (или /dev/null даже -- и
соответственно тогда предоставлять) -- не знаю.

Но при сборке сепаратором чрута по райдеровскому же profile/packages/main
(прицепить? -- там ничего минималистического, interactivesystem есть) -- вот,
вылезло.  Соответственно с этим же графом зависимостей, _по идее_, вылезет при
любой установке alternatives "с нуля", без отдельной просьбы за dev.

А вот где место зависимости и какой -- это уж вам решать.
Comment 5 Andrey Rahmatullin 2005-01-12 11:58:43 MSK
(In reply to comment #4)
> Кто в базовой системе должен требовать dev (или /dev/null даже -- и
> соответственно тогда предоставлять) -- не знаю.
Так обсуждалось же уже.

$ rpm -q --whatrequires dev
basesystem-sisyphus-alt11
Comment 6 Michael Shigorin 2005-01-12 12:06:57 MSK
2 rider: хм... возможно, надо нарисовать более скромный basesystem-livecd и
забить его в дефолтный packages/main?  Вообще странно -- interactivesystem там
запрашивается, а он и требует basesystem.

2 inger: разберёмся -- перевесим, ok? ;-)
Comment 7 Anton Farygin 2005-01-12 12:38:31 MSK
Однако хочу сказать, что:
1) это буквально три недели назад не вылезало
2) создать /dev/null в fakechroot в принципе возможно, но это будет обычный файл
3) Было обсуждение /dev/null в devel@ примерно месяц назад - пришли к выводу что
зависимость на dev нафиг не нужна, а нужно просто напросто убрать давилку в
/dev/null в post-скриптах.
Comment 8 Anton Farygin 2005-01-12 12:41:25 MSK
(In reply to comment #6)
> 2 rider: хм... возможно, надо нарисовать более скромный basesystem-livecd и
> забить его в дефолтный packages/main?  Вообще странно -- interactivesystem там
> запрашивается, а он и требует basesystem.

Вот вот... что бы я не рисовал в конфигах - separator простой инструмент, с
помощью apt-get получаем список пакетов, с помощью rpm - устанавливаем.
Я могу конечно сделать хак и ставить dev вместе с мини-базовой-системой (setup,
filesystem, rpm)... но считаю это не правильным, особенно в свете перехода на udev.


> 
> 2 inger: разберёмся -- перевесим, ok? ;-)

Comment 9 Michael Shigorin 2005-01-12 13:42:11 MSK
Так что -- в devel@ с этой темой или здесь и порешаем?
Comment 10 inger@altlinux.org 2005-10-20 14:22:38 MSD
какой статус этой баги?
Comment 11 Dmitry V. Levin 2005-10-20 15:21:55 MSD
Operating system _must_ provide /dev/null,
so _any_ package with install script or trigger may relay on it.