Bug 39897 - Невозможно обновление пакета под systemd
Summary: Невозможно обновление пакета под systemd
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: dev-minimal (show other bugs)
Version: unstable
Hardware: all Linux
: P5 major
Assignee: Michael Shigorin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-04-08 13:27 MSK by serpiph
Modified: 2021-04-09 16:15 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description serpiph 2021-04-08 13:27:16 MSK
Обновление пакета dev-minimal требует отмонтирования каталога /dev. Пакет прдлагает действия:
service udevd umount
apt-get install dev-minimal
service udevd restart

Когда стоит systemd, то service обращается к systemd для вызова скрипта, а systemd пишет "Unknown command verb umount", вынуждая писать "/etc/init.d/udevd umount". Команда "systemctl stop udevd" отмонтирование не производит. Нужно решать, как правильно ставить этот пакет, описать порядок, настроить это под systemd. Есть шанс, что скрипт исчезнет из init.d.
Comment 1 Michael Shigorin 2021-04-09 11:02:37 MSK
Значит, systemd несовместим с этим пакетом (поскольку ломает предыдущий API).

Можно, конечно, поправить предлагаемые действия -- но у меня возникает вопрос:
а для чего именно Вам понадобился dev-minimal?  Вроде давно не требовался...
Comment 2 serpiph 2021-04-09 11:17:05 MSK
Данный пакет ставлю на тот случай, что отвалится systemd и придётся сообщать ядру параметр init=/bin/sh. Чтобы совсем не остаться без устройств совсем. Также его требует dev и dejagnu. Если я неправ, и система не останется без dev даже в аварийном случае, то ошибку можно закрыть.
Comment 3 Michael Shigorin 2021-04-09 12:27:59 MSK
(Ответ для serpiph на комментарий #2)
> Данный пакет ставлю на тот случай, что отвалится systemd и придётся сообщать
> ядру параметр init=/bin/sh. Чтобы совсем не остаться без устройств совсем.
На этот случай стоит держать под рукой http://altlinux.org/rescue -- скорее всего, получится меньшими затратами времени и нервов что-либо исправить, включая и убившийся загрузчик...

> Также его требует dev и dejagnu. Если я неправ, и система не останется без
> dev даже в аварийном случае, то ошибку можно закрыть.
dev -- это другой подпакет того же пакета, а dejagnu хочет /dev/pts, принадлежащий пакету filesystem; как именно выглядит зависимость для Вас?
Comment 4 serpiph 2021-04-09 12:45:14 MSK
Увы, rescue не подходит, ибо система на флешке, которую приходится использовать в самых разных компьютерах. И иногда systemd сходит с ума от очередного устройства. CD-DVD приводов нет, а ещё одну флешку пронести затруднительно.
Comment 5 serpiph 2021-04-09 12:47:18 MSK
(In reply to Michael Shigorin from comment #3)
> (Ответ для serpiph на комментарий #2)
> > Также его требует dev и dejagnu. Если я неправ, и система не останется без
> > dev даже в аварийном случае, то ошибку можно закрыть.
> dev -- это другой подпакет того же пакета, а dejagnu хочет /dev/pts,
> принадлежащий пакету filesystem; как именно выглядит зависимость для Вас?
У меня эта зависимость также выглядит. Но основная задача dev-minimal - это НЗ на случай закидона systemd.
Comment 6 Michael Shigorin 2021-04-09 13:43:27 MSK
Вас понял; отправил косметическое исправление для удобства:
http://git.altlinux.org/tasks/269283/

Если будут соображения о том, как сделать лучше -- пишите, конечно.
У меня их просто сходу нет.

Кстати, среди http://altlinux.org/starterkits есть и образы на sysvinit; можете сделать свой на основе одного из них (и не только -- например, на моей основной машине стоит MATE из p9_e2k и работает с sysvinit; это вариация на тему Рабочей станции).
Comment 7 Repository Robot 2021-04-09 16:15:19 MSK
MAKEDEV-3.3.1-alt23 -> sisyphus:

 Fri Apr 09 2021 Michael Shigorin <mike@altlinux> 3.3.1-alt23
 - updated udevd umount/restart notice (closes: #39897)