LINUX.ORG.RU

При обновлении в зависимостях virtual/tmpfiles тянется systemd

 ,


0

1

Пару дней назад сделал eix-sync и вот что выдает при попытке emerge -auvDN @world:

emerge -auvDN @world

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     U  ] dev-lang/perl-5.34.1-r1:0/5.34::gentoo [5.34.1:0/5.34::gentoo] USE="gdbm -berkdb -debug -doc -ithreads -minimal -quadmath" 12 773 KiB
[ebuild     U  ] virtual/perl-Compress-Raw-Zlib-2.103.0::gentoo [2.101.0::gentoo] 0 KiB
[ebuild     U  ] virtual/perl-Compress-Raw-Bzip2-2.103.0::gentoo [2.101.0::gentoo] 0 KiB
[ebuild     U  ] virtual/perl-IO-Compress-2.103.0::gentoo [2.102.0::gentoo] 0 KiB
[ebuild     U  ] virtual/libudev-232-r7:0/1::gentoo [232-r6:0/1::gentoo] USE="-systemd" ABI_X86="32 (64) (-x32)" 0 KiB
[ebuild     U  ] sys-fs/eudev-3.2.11-r2::gentoo [3.2.11-r1::gentoo] USE="introspection kmod rule-generator (-selinux) -static-libs -test" ABI_X86="32 (64) (-x32)" 2 202 KiB
[ebuild   R    ] sys-apps/xdg-dbus-proxy-0.1.3::gentoo  USE="-test%" 118 KiB
[ebuild     U  ] app-text/ghostscript-gpl-9.56.1:0/9.56::gentoo [9.55.0-r1:0/9.55::gentoo] USE="X cups dbus gtk (unicode) -static-libs" L10N="-de (-ja) -ko -zh-CN -zh-TW" 61 126 KiB
[ebuild  N     ] sys-apps/systemd-utils-250.4-r3::gentoo  USE="acl kmod (split-usr) tmpfiles udev -boot (-selinux) -sysusers -test" ABI_X86="(64) -32 (-x32)" 0 KiB
[ebuild     U  ] virtual/udev-217-r5::gentoo [217-r4::gentoo] 0 KiB
[ebuild     U  ] virtual/tmpfiles-0-r3::gentoo [0-r2::localrepo] 0 KiB
[ebuild     U  ] sys-devel/clang-14.0.1-r1:14::gentoo [14.0.1:14::gentoo] USE="(pie) static-analyzer xml -debug -default-compiler-rt -default-libcxx -default-lld -doc -llvm-libunwind -test" ABI_X86="(64) -32 (-x32)" LLVM_TARGETS="(AArch64) (AMDGPU) (ARM) (AVR) (BPF) (Hexagon) (Lanai) (MSP430) (Mips) (NVPTX) (PowerPC) (RISCV) (Sparc) (SystemZ) (VE) (WebAssembly) (X86) (XCore) (-ARC) (-CSKY) (-M68k)" PYTHON_SINGLE_TARGET="python3_9 -python3_8 -python3_10" 6 KiB
[ebuild     U  ] www-client/chromium-100.0.4896.127:0/stable::gentoo [100.0.4896.75:0/stable::gentoo] USE="hangouts js-type-check official (pic) proprietary-codecs pulseaudio system-harfbuzz system-icu system-png vaapi (-component-build) -cups -custom-cflags -debug -gtk4 (-headless) -kerberos -libcxx -screencast (-selinux) -suid (-system-ffmpeg) -wayland -widevine" L10N="ru -am -ar -bg -bn -ca -cs -da -de -el -en-GB -es -es-419 -et -fa -fi -fil -fr -gu -he -hi -hr -hu -id -it -ja -kn -ko -lt -lv -ml -mr -ms -nb -nl -pl -pt-BR -pt-PT -ro -sk -sl -sr -sv -sw -ta -te -th -tr -uk -vi -zh-CN -zh-TW" 0 KiB
[blocks B      ] sys-fs/eudev ("sys-fs/eudev" is soft blocking sys-apps/systemd-utils-250.4-r3)
[blocks B      ] sys-apps/systemd-utils[udev] ("sys-apps/systemd-utils[udev]" is soft blocking sys-fs/eudev-3.2.11-r2)

Total: 13 packages (11 upgrades, 1 new, 1 reinstall), Size of downloads: 76 223 KiB
Conflict: 2 blocks (2 unsatisfied)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (sys-fs/eudev-3.2.11-r2:0/0::gentoo, ebuild scheduled for merge) pulled in by
    sys-fs/eudev required by @selected 
    >=sys-fs/eudev-3.2.9:0/0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] (>=sys-fs/eudev-3.2.9:0/0[abi_x86_32(-),abi_x86_64(-)]) required by (virtual/libudev-232-r7:0/1::gentoo, ebuild scheduled for merge) USE="-systemd" ABI_X86="32 (64) (-x32)"

  (sys-apps/systemd-utils-250.4-r3:0/0::gentoo, ebuild scheduled for merge) pulled in by
    sys-apps/systemd-utils[tmpfiles] required by (virtual/tmpfiles-0-r3:0/0::gentoo, ebuild scheduled for merge) USE="" ABI_X86="(64)"
    sys-apps/systemd-utils[udev] required by (virtual/udev-217-r5:0/0::gentoo, ebuild scheduled for merge) USE="" ABI_X86="(64)"

Также

equery d virtual/tmpfiles
 * These packages depend on virtual/tmpfiles:
app-admin/logrotate-3.19.0 (virtual/tmpfiles)
app-admin/sudo-1.9.10-r1 (virtual/tmpfiles)
app-emulation/virtualbox-6.1.32-r1 (virtual/tmpfiles)
app-portage/eix-0.36.2 (virtual/tmpfiles)
app-portage/gentoolkit-0.5.1-r1 (virtual/tmpfiles)
gnome-base/gvfs-1.50.0 (fuse ? virtual/tmpfiles)
media-sound/pulseaudio-13.0-r1 (virtual/tmpfiles)
sys-apps/dbus-1.14.0 (systemd ? virtual/tmpfiles)
sys-apps/man-db-2.10.2-r1 (virtual/tmpfiles)
sys-apps/openrc-0.44.10 (virtual/tmpfiles)
sys-fs/cryptsetup-2.4.3-r1 (virtual/tmpfiles)
sys-fs/lvm2-2.03.14-r1 (!device-mapper-only ? virtual/tmpfiles)
sys-fs/udisks-2.9.4 (virtual/tmpfiles)

Это уже получается, virtual не virtual. Кого надо пнуть чтобы багу в virtual/tmpfiles пофиксили? Поясняю, глобально стоит use flag "-systemd", но за каким-то хреном система пытается его игнорировать и ставить ненужное мне.

выбирай какая реализация tmpfiles тебе больше нравится - systemd-tmpfiles (вырванный кусок systemd с реализацией только этой функциональности) или opentmpfiles (полностью отдельный проект), установи его с emerge -1 а затем обновляй virtual/tmpfiles

UPD. opentmpfiles выпилили из дерева. теперь либо systemd-utils либо systemd-tmpfiles

eternal_sorrow ★★★★★
()
Последнее исправление: eternal_sorrow (всего исправлений: 1)
Ответ на: комментарий от eternal_sorrow

Так в том-то и дело, что нет его, но в RDEPENDS так:

!prefix-guest? (
        || (
            sys-apps/systemd-utils[tmpfiles]
            sys-apps/systemd-tmpfiles
            sys-apps/systemd
        )

В версии 0-r1 было так:

!prefix-guest? (
		|| (
			sys-apps/systemd-tmpfiles
			sys-apps/opentmpfiles
			sys-apps/systemd
		)

LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от LongLiveUbuntu

Ну тогда страдай. Пока ещё можно размаскировать opentmpfiles и замаскировать virtual/tmpfiles-0-r3 и так жить. Но разрабы gentoo не рекомендуют так делать ибо CVE.

Просто поставь systemd-tmpfiles и забудь. Это один маленький бинарник добытый из состава systemd.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от eternal_sorrow

Он у меня и раньше стоял, а теперь еще и systemd-utils приехали и кинулись конфликтовать с eudev и тянуть всякое.

CVE не нужно, у меня локалхост.

LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от LongLiveUbuntu

Не нужно превращать ОС в религию. Это охолощённый крохотный фрагмент кода systemd, он не разрастётся в рак и метастазов не даст. От systemd там название и десяток строк кода. Тебе ехать или с названиями пакетов бороться?

Jameson ★★★★★
()
Ответ на: комментарий от Jameson

Про принцип наименьшего удивления знаешь? Если я поставил флажок systemd в «выкл», имею право ожидать, что все, что связано с systemd тянуться не будет.

LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от eternal_sorrow

Просто поставь systemd-tmpfiles и забудь. Это один маленький бинарник добытый из состава systemd.

Нет ты не понимаешь, systemd в названии = плохо.

sudopacman ★★★★★
()
Ответ на: комментарий от Jameson

Это охолощённый крохотный фрагмент кода systemd, он не разрастётся в рак и метастазов не даст.

А что насчёт systemd-utils? ТС говорит что оно тоже тянется.

pr849
()
Ответ на: комментарий от sudopacman

Нет ты не понимаешь, systemd в названии = плохо.

Согласен, причём без иронии. Но к нику ТС-а у меня тоже есть вопросы.

pr849
()
Ответ на: комментарий от pr849

Это потому что ТС в пылу религиозной борьбы развёл в зависимостях бардак и ввёл портаж в замешательство. Как лечить ему выше сказали уже.

Jameson ★★★★★
()
Ответ на: комментарий от Jameson

Еще раз, блокнули opentmpfiles. Я: -Ок, поставил systemd-tmpfiles, оно работает. Потом предложили заменить eudev на udev, типа eudev скончался. Заменил. Потом оказалось, что eudev жив и помирать не собирается. Вернул, все ок, жалоб нет. А теперь обновился виртуальный пакет tmpfiles и потянул за собой systemd-utils с включенными по умолчанию флажками tmpfiles и udev, и теперь оно с какой-то стати хочет снести еще и eudev и блочит все обновление.

И это не религиозная борьба, а сохранение системы в чистоте.

LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от pr849
eix systemd-utils
* sys-apps/systemd-utils
     Доступные версии:      (~)250.4-r3^t {+acl boot +kmod selinux split-usr sysusers test +tmpfiles +udev ABI_MIPS="n32 n64 o32" ABI_S390="32 64" ABI_X86="32 64 x32"}
     Домашняя страница:     https://systemd.io/
     Описание:              Utilities taken from systemd

equery u systemd-utils
[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for sys-apps/systemd-utils-250.4-r3:
 U I
 - - abi_x86_32 : 32-bit (x86) libraries
 + + acl        : Add support for Access Control Lists
 - - boot       : Enable systemd-boot (UEFI boot manager) 
 + - kmod       : Enable kernel module loading via sys-apps/kmod
 - - sysusers   : Enable systemd-sysusers 
 - - test       : Enable dependencies and/or preparations necessary to run
                  tests (usually controlled by FEATURES=test but can be toggled
                  independently)
 - - tmpfiles   : Enable systemd-tmpfiles 
 - + udev       : Enable systemd-udev (userspace device manager)
LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от pr849

Причем де юре флаг tmpfiles отключить можно, а де факто - нельзя, а то systemd-tmpfiles будет ругаться.

LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от LongLiveUbuntu

Однако в eudev к сожалению наплодили багов... У меня на нём загиузка стопорится иногда, с обычным udev работает лучше. Ещё были траблы с определением мыши - она начинала работать на 10 секунд позже.
К сожалению отвязанные от systemd пакеты некому поддерживать. Вот ты будешь их исправлять если там что-то отвалится?

mittorn ★★★★★
()
Последнее исправление: mittorn (всего исправлений: 1)
Ответ на: комментарий от LongLiveUbuntu

у systemd-utils можно поотключать флаги чтобы они не конфликтовали с тем, что тебе нужно.

eternal_sorrow ★★★★★
()
Последнее исправление: eternal_sorrow (всего исправлений: 1)
Ответ на: комментарий от LongLiveUbuntu

А, ну всё верно. новая версия systemd-tmpfiles является алиасом на systemd-utils[tmpfiles]. если не хочешь отказываться от eudev, то просто отключи флаг udev у systemd-utils

eternal_sorrow ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

дык пересобери правильно, без зависbмостей, тыж гентушник - властелин of the world…

pfg ★★★★★
()
Ответ на: комментарий от eternal_sorrow

Это к тому, что тебя огородят со всех сторон - пикнуть не успеешь. Вон в Федоре уже поддержку БИОС выбрасывают, вейланды корячат, единственно верную DE Gnome 4.

LongLiveUbuntu ★★★★★
() автор топика

Варианта на самом деле 3, от простого к сложному:

1) поставить systemd-tmpfiles;
2) размаскировать старый opentmpfiles(он дырявый и рано или поздно будет выкинут на мороз);
3) написать свой парсер tmpfiles и добавить его в virtual/tmpfiles;

Update: насчет systemd-utils подсказали выше

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

написать свой парсер tmpfiles и добавить его в virtual/tmpfiles

Это интересно. Я уже думал о том, чтобы подхватить opentmpfiles, например.

LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от LongLiveUbuntu

Ты не победишь. Уже ошмётки systemd по всей системе. Задавал вопросы мейнтейнерам лично - «мы в целях безопсности переходим на…». Elogind - зло, systemd-tmpfiles - зло, только всем безразлично. Смирись.

P.S. Gentoo с systemd явно быстрее арча и очень хорошо себя показала. Много костылей от openrc стали ненужны, плюс можно флагами отрезать ненужное (в самом systemd) и оставить минимум.

Если хочется чистоты, рекомендую пересмотреть выбор дистрибутива. На этом фронте себя хорошо показали CRUX, Obarun и Alpine (тут есть ограничения)

Oldboy
()
Ответ на: комментарий от Oldboy

Elogind - зло, systemd-tmpfiles - зло

это не просто зло, это кейс который ломает систему в моем случае прямо бинго 2 из 2-х.

Хоть на фряху уходи чесно слово. Кто там в теме что творится в фунте?

deity ★★★★
()
Ответ на: комментарий от deity

Тянут потихоньку свое окружение, миксин no-systemd присутствует. Но с мультилибом беда, что требует мультилиба, через flatpak ставится.

LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от LongLiveUbuntu

Ты ещё Windows 11, для которой нужен tpm, назови нормальной современной системой.

А знаешь, зачем? Они же на борт взяли малыша робота-андроида и вдруг оказалось, что ничего без безопасности не работает )))

Oldboy
()
Ответ на: комментарий от rupert

Конечно читаю

eselect news list
News items:
  [1]      2016-06-19  L10N USE_EXPAND variable replacing LINGUAS
  [2]      2017-11-21  Old Wine versions moving to wine-overlay
  [3]      2018-08-07  Migration required for OpenSSH with LDAP
  [4]      2019-05-23  Change of ACCEPT_LICENSE default
  [5]      2019-12-30  Genkernel 4 changed default filenames
  [6]      2020-02-07  (2020-02-07-python-2-7-eol - removed?)
  [7]      2020-02-20  OpenSSH 8.2_p1 running sshd breakage
  [8]      2020-04-22  Python 3.7 to become the default target
  [9]      2020-06-23  sys-libs/pam-1.4.0 upgrade
  [10]     2020-06-24  xorg-server dropping default suid
  [11]     2020-09-28  Python 2.7 cleanup is progressing
  [12]     2021-01-30  New OpenRC Display Manager Initializer Scripts
  [13]     2021-01-30  Предпочтения Python будут следовать за PYTHON_TARGETS
  [14]     2021-05-05  Python 3.9 станет базовым с 2021-06-01
  [15]     2021-06-30  (2021-06-30-libxcrypt-migration - removed?)
  [16]     2021-07-15  systemd-tmpfiles replaces deprecated opentmpfiles
  [17]     2021-07-20  Perl 5.34 upgrade now stable
  [18]     2021-07-23  (2021-07-23-libxcrypt-migration - removed?)
  [19]     2021-08-01  USE=tcpd no longer globally enabled
  [20]     2021-08-11  OAuth2 Credentials Removed from Chromium
  [21]     2021-08-24  eudev retirement on 2022-01-01
  [22]     2021-09-24  busybox removal from system set
  [23]     2021-09-29  Possible failure to preserve libraries
  [24]     2021-10-08  OpenSSH RSA SHA-1 signatures
  [25]     2021-10-18  migrating from glibc[crypt] to libxcrypt in stable
  [26]     2021-10-24  netifrc DHCP client
  [27]     2022-03-30  Новая версия Qt 5.15.3 меняет имена исполняемых файлов

LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от eternal_sorrow

это не страшное слово, это мутный софт, который живёт своей жизнью и пытается быть умнее сисадмина

burato ★★★★★
()
Ответ на: комментарий от burato

который живёт своей жизнью и пытается быть умнее сисадмина

примеры? что то сильно похоже на неосиляторство.

ну и да, systemd-tmpfiles это лишь маленький бинарник. он тоже пытается быть умнее сисадмина?

eternal_sorrow ★★★★★
()

Зачем у тебя [ebuild U ] sys-fs/eudev. Давненько уже было:

2021-08-24-eudev-retirement Title eudev retirement on 2022-01-01 Author Anthony G. Basile <blueness@gentoo.org> Posted 2021-08-24 Revision 1

Сделай ему emerge --deselect sys-fs/eudev, если только в world попал и задепкляйни.

spawn_sp ★★★★
()
Последнее исправление: spawn_sp (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.