[devel] Upstart в Sisyphus

Evgeny Sinelnikov =?iso-8859-1?q?sin_=CE=C1_altlinux=2Eru?=
Чт Май 8 21:30:14 MSD 2008


2008/5/8 Dmitry V. Levin <ldv на altlinux.org>:
> On Thu, May 08, 2008 at 08:48:04PM +0400, Evgeny Sinelnikov wrote:
>> 2008/5/8 Dmitry V. Levin <ldv на altlinux.org>:
>> > On Thu, May 08, 2008 at 05:27:11PM +0400, Evgeny Sinelnikov wrote:
>> >> 2008/5/8 Хихин Руслан <hihin на yandex.ru>:
>> >> > Здравствуйте Michael Shigorin
>> >> >  В сообщении от 8 мая 2008 Michael Shigorin написал(a):
>> >> >  > On Thu, May 08, 2008 at 02:41:13PM +0400, Dmitriy M. Maslennikov
>> >> > wrote:
>> >> >  > > Так вот, как теперь быть? Во-первых, я не знаю как восстановить
>> >> >  > > возможность обновления до Сизифа без переезда на upstart
>> >> >  >
>> >> >  > Захолдить SysVinit, разумеется.
>> >> >
>> >> > Бесполезно - upstart явно не конфликтует с SysVinit. Если-бы не было
>> >> > конфликта по файлам, они-бы стали вместе.
>> >>
>> >> Может быть стоит сделать из SysVinit sysvinit, по аналогии с
>> >> sysvinit-utils, а SysVinit оставить виртуальным ? Тогда наличие
>> >> зависимости на SysVinit не будет требовать конкретный пакет....
>> >
>> > И по умолчанию будет устанавливаться upstart.
>> > Думаю что мы к этому не готовы.
>>
>> Разве в такой ситуации:
>> $ apt-cache depends psmisc
>> psmisc-22.3-alt1
>>   Требует: SysVinit
>>     upstart-0.3.9-alt3
>>     sysvinit-2.86-alt2.1.bld1
>> [...]
>>
>> upstart будет устанавливаться по умолчанию ?
>
> Да, конечно, s<u.
>

Ну, у меня другое получается - оно не ставится...
Я попробовал сделать ещё Obsoletes: SysVinit и Conflicts: upstart...
http://git.altlinux.org/people/sin/packages/?p=SysVinit.git;a=summary

Получилось так:
[sin на server SysVinit]$ sudo apt-shell
[sudo] password for sin:
Reading Package Lists... Done
Building Dependency Tree... Done
Welcome to the APT shell. Type "help" for more information.
apt> update
Reading Package Lists... Done
Building Dependency Tree... Done
apt> dist-upgrade
Calculating Upgrade... Done
Unrequested changes are needed to execute this operation.
The following packages will be upgraded
  sysvinit-utils
1 upgraded, 0 newly installed, 0 removed and 0 kept.
Will need more 38.9kB of archives.
After unpacking will need more 0B of disk space.
Do you want to continue? [Y/n]

apt> commit
The following packages will be upgraded
  sysvinit-utils
1 upgraded, 0 newly installed, 0 removed and 0 not upgraded.
Need to get 0B/38.9kB of archives.
After unpacking 0B of additional disk space will be used.
Do you want to continue? [Y/n]
Committing changes...
Preparing...
###################################################################################################
[100%]
1: sysvinit-utils
###################################################################################################
[100%]
Done.
Reading Package Lists... Done
Building Dependency Tree... Done

apt> install sysvinit
Unrequested changes are needed to execute this operation.
The following packages will be REMOVED:
  bluez-utils kdebluetooth libkbluetooth upstart upstart-events
The following NEW packages will be installed:
  sysvinit
0 upgraded, 1 newly installed, 5 removed and 0 kept.
Will need more 57.0kB of archives.
After unpacking 4702kB disk space will be freed.
Do you want to continue? [Y/n]

apt> commit
The following packages will be REMOVED:
  bluez-utils kdebluetooth libkbluetooth upstart upstart-events
The following NEW packages will be installed:
  sysvinit
0 upgraded, 1 newly installed, 5 removed and 0 not upgraded.
Need to get 0B/57.0kB of archives.
After unpacking 4702kB disk space will be freed.
Do you want to continue? [Y/n]
Committing changes...
Preparing...
###################################################################################################
[100%]
1: sysvinit
###################################################################################################
[100%]
Done.
Reading Package Lists... Done
Building Dependency Tree... Done

apt> install upstart
Unrequested changes are needed to execute this operation.
The following packages will be REMOVED:
  sysvinit
The following NEW packages will be installed:
  upstart upstart-events
0 upgraded, 2 newly installed, 1 removed and 0 kept.
Will need more 225kB of archives.
After unpacking will need more 445kB of disk space.
Do you want to continue? [Y/n]

apt> commit
The following packages will be REMOVED:
  sysvinit
The following NEW packages will be installed:
  upstart upstart-events
0 upgraded, 2 newly installed, 1 removed and 0 not upgraded.
Need to get 0B/225kB of archives.
After unpacking 445kB of additional disk space will be used.
Do you want to continue? [Y/n]
Committing changes...
Preparing...
###################################################################################################
[100%]
1: upstart-events
###################################################################################################
[ 50%]
2: upstart
###################################################################################################
[100%]
Done.
Reading Package Lists... Done
Building Dependency Tree... Done
apt> quit

То есть принципиально возможно жить вместе, но вот в хешере мне
завесте его не удалось, даже с sysvinit в секции Important в
pkgpriorities:

$ hsh-initroot /home/sin/hasher-XX/
Чтение списков пакетов...
Построение дерева зависимостей...
Selected version rpm-build#4.0.4-alt92 for rpm-build>=0:4.0.4-alt21
Version kernel-headers-common#1.1.9-alt1 for
kernel-headers-common>=0:1.1.4-alt1 is already selected for install
Selected version sisyphus_check#0.7.22-alt1.eter2.bld1 for
sisyphus_check>=0:0.7.3
Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.
Эти сведения могут помочь найти выход из ситуации:

Следующие пакеты имеют неудовлетворенные зависимости:
  basesystem: Требует: service
              Требует: startup
  kernel-headers-common: Для установки требует: service
                         Требует: /etc/rc.d/init.d(action)
                         Требует: /etc/rc.d/init.d(msg_usage)
  rpm-build: Требует: psmisc
             Требует: service
E: Извините, `битые' пакеты
hsh-initroot: failed to calculate package file list.
hsh-initroot: Failed to generate build package file list.


-- 
Sin (Sinelnikov Evgeny)


Подробная информация о списке рассылки Devel