Bug 38712 - вытягивает systemd
Summary: вытягивает systemd
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: xfsprogs (show other bugs)
Version: unstable
Hardware: e2k Linux
: P5 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-07-14 18:06 MSK by Michael Shigorin
Modified: 2024-04-02 15:30 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Shigorin 2020-07-14 18:06:43 MSK
# apt-get install xfsprogs
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  dbus dbus-tools pam_systemd systemd systemd-services

Антон, у тебя есть мысли, как исправить сделанное в 5.3.0-alt1?
Обновить systemd в sisyphus_e2k пока не можем, shaba@ занят.
На sisyphus/x86_64 xfsprogs сейчас вытягивает systemd-utils.
Comment 1 Anton Farygin 2020-07-14 18:09:25 MSK
Да, теперь для корректной работы xfs нужен systemd в части scrubbing.

А зачм обновлять systemd ?
Comment 2 Anton Farygin 2020-07-14 18:10:21 MSK
И это не ошибка.
Comment 3 Andrew Savchenko 2020-07-14 19:34:30 MSK
(In reply to Anton Farygin from comment #1)
> Да, теперь для корректной работы xfs нужен systemd в части scrubbing.

А давай-ка поподробнее, а?

Потому что в меня в Gentoo xfsprogs-5.6.0 прекрасно собирается и работает в системе, где systemd вообще нет, даже в виде libsystemd на диске.
Comment 4 Anton Farygin 2020-07-14 19:35:58 MSK
Собрать его можно, и вероятно он даже будет работать, но в данном случае я не будут отрывать от него поддержку systemd, т.к. пострадают все пользователи дистрибутивов, выпущенных с поддержкой systemd.

Соберите себе локально, если вас беспокоит наличие systemd
Comment 5 Anton Farygin 2020-07-14 19:39:57 MSK
Добавлю, что зависимость на systemd-utils сгенерилась автоматически, и, возможно, тут виноват скрипт /lib64/xfsprogs/xfs_scrub_fail

Я с благодарностью приму патч на этот скрипт от тех разработчиков, кому эта ошибка кажется критичной.
Comment 6 Michael Shigorin 2020-07-14 20:28:14 MSK
(Ответ для Anton Farygin на комментарий #1)
> Да, теперь для корректной работы xfs нужен systemd в части scrubbing.
Антон, пожалуйста, не надо дезинформировать коллег.  Один редхат уже есть.
Comment 7 Dmitry V. Levin 2020-07-14 20:38:31 MSK
$ rpmpeek Sisyphus/files/x86_64/RPMS/xfsprogs-5.6.0-alt1.x86_64.rpm grep -Frsl xfs_scrub_fail .
./lib/systemd/system/xfs_scrub_fail@.service
./lib/systemd/system/xfs_scrub@.service

Другими словами, скрипт /lib64/xfsprogs/xfs_scrub_fail нужен для сервисов systemd, а не наоборот.
Comment 8 Andrew Savchenko 2020-07-14 20:44:08 MSK
(In reply to Dmitry V. Levin from comment #7)
> $ rpmpeek Sisyphus/files/x86_64/RPMS/xfsprogs-5.6.0-alt1.x86_64.rpm grep
> -Frsl xfs_scrub_fail .
> ./lib/systemd/system/xfs_scrub_fail@.service
> ./lib/systemd/system/xfs_scrub@.service
> 
> Другими словами, скрипт /lib64/xfsprogs/xfs_scrub_fail нужен для сервисов
> systemd, а не наоборот.

В скрипте systemd нужен только для получения лога перед отправкой письма об ошибке:
systemctl status --full --lines 4294967295 "xfs_scrub@${mntpoint}") | "${mailer}" -t -i

Это можно обойти многими способами.
Comment 9 Dmitry V. Levin 2020-07-14 20:55:32 MSK
(In reply to Andrew Savchenko from comment #8)
> (In reply to Dmitry V. Levin from comment #7)
> > $ rpmpeek Sisyphus/files/x86_64/RPMS/xfsprogs-5.6.0-alt1.x86_64.rpm grep
> > -Frsl xfs_scrub_fail .
> > ./lib/systemd/system/xfs_scrub_fail@.service
> > ./lib/systemd/system/xfs_scrub@.service
> > 
> > Другими словами, скрипт /lib64/xfsprogs/xfs_scrub_fail нужен для сервисов
> > systemd, а не наоборот.
> 
> В скрипте systemd нужен только для получения лога перед отправкой письма об
> ошибке:
> systemctl status --full --lines 4294967295 "xfs_scrub@${mntpoint}") |
> "${mailer}" -t -i
> 
> Это можно обойти многими способами.

Зависимость нужно погасить, конечно, но зачем это нужно обходить?

$ rpmpeek Sisyphus/files/x86_64/RPMS/xfsprogs-5.6.0-alt1.x86_64.rpm head -3 ./lib64/xfsprogs/xfs_scrub_fail
#!/bin/bash

# Email logs of failed xfs_scrub unit runs

Скрипт написан для использования юнитами systemd, поэтому использование в нём средств systemd вполне логично.
Comment 10 Andrew Savchenko 2020-07-14 21:25:20 MSK
(In reply to Dmitry V. Levin from comment #9)
> (In reply to Andrew Savchenko from comment #8)
> > (In reply to Dmitry V. Levin from comment #7)
> > > $ rpmpeek Sisyphus/files/x86_64/RPMS/xfsprogs-5.6.0-alt1.x86_64.rpm grep
> > > -Frsl xfs_scrub_fail .
> > > ./lib/systemd/system/xfs_scrub_fail@.service
> > > ./lib/systemd/system/xfs_scrub@.service
> > > 
> > > Другими словами, скрипт /lib64/xfsprogs/xfs_scrub_fail нужен для сервисов
> > > systemd, а не наоборот.
> > 
> > В скрипте systemd нужен только для получения лога перед отправкой письма об
> > ошибке:
> > systemctl status --full --lines 4294967295 "xfs_scrub@${mntpoint}") |
> > "${mailer}" -t -i
> > 
> > Это можно обойти многими способами.
> 
> Зависимость нужно погасить, конечно, но зачем это нужно обходить?
> 
> $ rpmpeek Sisyphus/files/x86_64/RPMS/xfsprogs-5.6.0-alt1.x86_64.rpm head -3
> ./lib64/xfsprogs/xfs_scrub_fail
> #!/bin/bash
> 
> # Email logs of failed xfs_scrub unit runs
> 
> Скрипт написан для использования юнитами systemd, поэтому использование в
> нём средств systemd вполне логично.

Тогда что предлагается сделать? Вынести в отдельный пакет?
Comment 11 Anton Farygin 2020-07-16 12:37:39 MSK
(Ответ для Dmitry V. Levin на комментарий #7)
> $ rpmpeek Sisyphus/files/x86_64/RPMS/xfsprogs-5.6.0-alt1.x86_64.rpm grep
> -Frsl xfs_scrub_fail .
> ./lib/systemd/system/xfs_scrub_fail@.service
> ./lib/systemd/system/xfs_scrub@.service
> 
> Другими словами, скрипт /lib64/xfsprogs/xfs_scrub_fail нужен для сервисов
> systemd, а не наоборот.

помимо xfs_scrub_fail есть ещё xfs_scrub_all - написанный на python скрипт, который тоже заточен на работу в конфигурации с systemd.

Тем, кто будет пытаться отовать от xfsprogs работу с systemd стоит проверить и xfs_scrub_all - судя по коду он может работать, но некоторые моменты вызывают сомнения.

У меня стендов на sysvinit не осталось и их появление не ожидается.

Что касается зависимости, то её я погасить могу в следующей сборке.
Comment 12 Repository Robot 2020-08-05 14:16:29 MSK
xfsprogs-5.7.0-alt1 -> sisyphus:

 Wed Aug 05 2020 Anton Farygin <rider@altlinux.ru> 5.7.0-alt1
 - 5.7.0
 - hid dependency on systemd-utils (closes: #38712)
Comment 13 Michael Shigorin 2020-08-05 20:22:37 MSK
Спасибо!
Comment 14 Andrew Savchenko 2024-04-01 16:26:10 MSK
Добрый день!

Проблема снова вылезла:

 # apt-get install xfsprogs
Reading Package Lists... Done
Building Dependency Tree... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
  xfsprogs: Depends: systemd
E: Broken packages

xfsprogs-6.6.0-alt1
Comment 15 Anton Farygin 2024-04-02 15:29:56 MSK
пожалуйста, открывайте новые ошибки а не переоткрывайте старые исправленные.