LINUX.ORG.RU
ФорумAdmin

Gentoo избавиться от systemd

 


0

1

Systemd конфликтует с openRC. Уже неделю пытаюсь избавиться от systemd, но не получается.

[blocks B      ] sys-apps/systemd ("sys-apps/systemd" is blocking sys-fs/eudev-3.2.10-r1)
[blocks B      ] sys-apps/sysvinit ("sys-apps/sysvinit" is blocking sys-apps/systemd-249.4-r4)
[blocks B      ] sys-apps/gentoo-systemd-integration ("sys-apps/gentoo-systemd-integration" is blocking sys-fs/eudev-3.2.10-r1)
[blocks B      ] sys-fs/eudev ("sys-fs/eudev" is blocking sys-apps/systemd-249.4-r4, sys-apps/gentoo-systemd-integration-8)

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

  (sys-apps/systemd-249.4-r4:0/2::gentoo, ebuild scheduled for merge) pulled in by
    sys-apps/systemd:0= required by (sys-apps/dbus-1.12.20-r3:0/0::gentoo, ebuild scheduled for merge) USE="systemd -X -debug -doc -elogind (-selinux) -static-libs -test -user-session" ABI_X86="(64) -32 (-x32)"
    sys-apps/systemd[hwdb] required by (sys-apps/hwids-20210613-r1:0/0::gentoo, ebuild scheduled for merge) USE="net pci systemd udev usb" ABI_X86="(64)"
    >=sys-apps/systemd-207 required by (sys-apps/gentoo-systemd-integration-8:0/0::gentoo, ebuild scheduled for merge) USE="" ABI_X86="(64)"

  (sys-fs/eudev-3.2.10-r1:0/0::gentoo, installed) pulled in by
    >=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_64(-)]) required by (virtual/libudev-232-r5:0/1::gentoo, ebuild scheduled for merge) USE="-systemd" ABI_X86="(64) -32 (-x32)"
    sys-fs/eudev required by @selected
    >=sys-fs/eudev-2.1.1 required by (virtual/udev-217-r3:0/0::gentoo, ebuild scheduled for merge) USE="" ABI_X86="(64)"

  (sys-apps/sysvinit-2.99:0/0::gentoo, installed) pulled in by
    >=sys-apps/sysvinit-2.86-r6[selinux?] (>=sys-apps/sysvinit-2.86-r6) required by (sys-apps/openrc-0.43.5:0/0::gentoo, ebuild scheduled for merge) USE="ncurses netifrc newnet pam unicode -audit -bash -debug (-prefix) (-selinux) -sysv-utils" ABI_X86="(64)"
    sys-apps/sysvinit required by @selected

Удалил всем пакеты, зависимые от systemd, но при удалении portage говорит:

 * This action can remove important packages! In order to be safer, use
 * `emerge -pv --depclean <atom>` to check for reverse dependencies before
 * removing packages.

--- Couldn't find 'systemd' to unmerge.

>>> No packages selected for removal by unmerge

Как удалить этот systemd? Он не дает мне обновить мир

Systemd конфликтует с openRC.

Ставь с 0 нужную редакцию. Береги своё время.

anonymous
()

из livecd в chroot попробуй поудаляй мешающее, у генты уже установленные пакеты по умолчанию в приоритете при вычислении зависимостей
потом некоторые пакеты установить нужно, обновление мира это самое последнее

nanosecond
()
Последнее исправление: nanosecond (всего исправлений: 1)
systemd required by sys-apps/dbus USE="systemd"

нужно dbus и остальное пересобрать с -systemd, при установке с флагом -O не будут учитываться зависимости
так-же нужно почистить world файл, при установке с флагом -1 не добавляется пакет в этот файл

nanosecond
()
Последнее исправление: nanosecond (всего исправлений: 4)
Ответ на: комментарий от anonymous

Да, у него профиль с сыстемдЫ выбран.

Надо ему с нуля выбрать профиль без сыстемдЫ.

anonymous
()

Делай бекап необходимых разделов и переустанавливай, тут проще с нуля. Как давно была установлена система?

x86-
()

Чтобы избавиться от систем д надо ещё и не использовать никаких де, а так де файловых манагеров попсовых,оно все тянет системд или его куски(елогинд к примеру) за собой.

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

Какой-то у тебя профиль не пацанячий. Можно но трудно поменять:https://wiki.gentoo.org/wiki/Systemd#Installation Если будешь с нуля ставить бери нормальный стайдж:

https://bouncer.gentoo.org/fetch/root/all/releases/amd64/autobuilds/20211003T170529Z/stage3-amd64-hardened-nomultilib-openrc-20211003T170529Z.tar.xz

Или если хочешь MAC от АНБ, то

https://bouncer.gentoo.org/fetch/root/all/releases/amd64/autobuilds/20211003T170529Z/stage3-amd64-hardened-nomultilib-selinux-openrc-20211003T170529Z.tar.xz

И проверяй подписи: https://www.gentoo.org/downloads/signatures/ стаджа и портаджа перед распаковкой.

anonymous
()

И это, eudev уже не поддерживается. Ставь udev.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от grem
Available profile symlink targets:
  [1]   default/linux/amd64/17.1 (stable) *
  [2]   default/linux/amd64/17.1/selinux (stable)
  [3]   default/linux/amd64/17.1/hardened (stable)
  [4]   default/linux/amd64/17.1/hardened/selinux (stable)
  [5]   default/linux/amd64/17.1/desktop (stable)
  [6]   default/linux/amd64/17.1/desktop/gnome (stable)
  [7]   default/linux/amd64/17.1/desktop/gnome/systemd (stable)
  [8]   default/linux/amd64/17.1/desktop/plasma (stable)
  [9]   default/linux/amd64/17.1/desktop/plasma/systemd (stable)
  [10]  default/linux/amd64/17.1/desktop/systemd (stable)
  [11]  default/linux/amd64/17.1/developer (stable)
  [12]  default/linux/amd64/17.1/no-multilib (stable)
  [13]  default/linux/amd64/17.1/no-multilib/hardened (stable)
  [14]  default/linux/amd64/17.1/no-multilib/hardened/selinux (stable)
  [15]  default/linux/amd64/17.1/no-multilib/systemd (dev)
  [16]  default/linux/amd64/17.1/systemd (stable)
  [17]  default/linux/amd64/17.0 (dev)
  [18]  default/linux/amd64/17.0/selinux (dev)
  [19]  default/linux/amd64/17.0/hardened (dev)
  [20]  default/linux/amd64/17.0/hardened/selinux (dev)
  [21]  default/linux/amd64/17.0/desktop (dev)
  [22]  default/linux/amd64/17.0/desktop/gnome (dev)
  [23]  default/linux/amd64/17.0/desktop/gnome/systemd (dev)
  [24]  default/linux/amd64/17.0/desktop/plasma (dev)
  [25]  default/linux/amd64/17.0/desktop/plasma/systemd (dev)
  [26]  default/linux/amd64/17.0/developer (dev)
  [27]  default/linux/amd64/17.0/no-multilib (dev)
  [28]  default/linux/amd64/17.0/no-multilib/hardened (dev)
  [29]  default/linux/amd64/17.0/no-multilib/hardened/selinux (dev)
  [30]  default/linux/amd64/17.0/systemd (dev)
  [31]  default/linux/amd64/17.0/x32 (dev)
  [32]  default/linux/amd64/17.0/musl (exp)
  [33]  default/linux/amd64/17.0/musl/hardened (exp)
  [34]  default/linux/amd64/17.0/musl/hardened/selinux (exp)
  [35]  default/linux/amd64/17.0/uclibc (exp)
  [36]  default/linux/amd64/17.0/uclibc/hardened (exp)
[/bash]
mnxamoto
() автор топика
Ответ на: комментарий от LongLiveUbuntu

Сразу сделал -systemd openrc, не помогло.

Что проще?

  1. Избавиться от systemd;
  2. Перейти на systemd и избавиться от openrc;
  3. Переустановить систему с openrc;
mnxamoto
() автор топика

emerge --info в студию для начала

И содержимое /etc/portage/package.use, если ты там бездумно наставил флаг systemd на всё подряд через --autounmask-write

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

Для меня 1 или 2 проще наверное, а без знаний сов.человеку с жиром на 128 ядрах конечно 3 проще будет

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

Раз уж ты в этом треде )
Планирую на новом сервере(zfs, iscsi, samba, qemu), раз уж оно в мейнстрим таки идёт, попробовать systemd. А тут гляжу, почему no-multilib dev?
[15] default/linux/amd64/17.1/no-multilib/systemd (dev)
[16] default/linux/amd64/17.1/systemd (stable)
В инит скрипты я не лезу, подлянок там не ожидается?
Насколько вообще, если такая инфа есть, в gentoo systemd популярен? openrc не стагнирует? Не придётся опять мигрировать?

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

От consolekit и elogind тоже, желательно, избавиться.

USE="-systemd -pulseaudio -elogind -consolekit -geolocation -bluetooth -gtk2 openssl arm64 suid gitolite drm mp3 X alsa gpm -ipv6"

burato ★★★★★
()
Последнее исправление: burato (всего исправлений: 1)

Как он туда попал так и удаляй. Там ж попенрц по умолчанию

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

dev - значит некоторые ci-тесты не проводятся(потому что на разгребание косяков не хватает рабочих рук, например или еще по какой причине), exp - значит скорее всего будут сломаны зависимости(полная анархия)

Для продакшена я бы dev-профиль не рекомендовал(ну если ты не готов править ебилды). exp - это только для тех, кто готов их ПИСАТЬ и патчить на регулярной основе.

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

Это не проливает свет на то, как в системе появился systemd.

Профиль чистый от systemd. Значит он где-то руками вкорячил USE с systemd.

Если сохранить настройки USE, то переустановка не поможет.

Сначала надо выкинуть systemd с USE флагов. Ищем, давай сюда вывод:

grep ‘systemd’ /etc/portage/make.conf /etc/portage/packages.use/*

anonymous
()

ты гонишь системг во дверь, а оно ползет в окно. мерзкая поделка

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

Ты сейчас насоветуешь: consolekit уже deprecated, а elogind используется независимо от init для всех профилей desktop.

https://www.gentoo.org/support/news-items/2020-04-14-elogind-default.html

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от grem
bur@tx9s ~ $ sudo eselect profile list
Пароль: 
Available profile symlink targets:
  [1]   default/linux/arm64/17.0 (stable)
  [2]   default/linux/arm64/17.0/desktop (stable) *
  [3]   default/linux/arm64/17.0/desktop/gnome (stable)
  [4]   default/linux/arm64/17.0/desktop/gnome/systemd (stable)
  [5]   default/linux/arm64/17.0/desktop/plasma (stable)
  [6]   default/linux/arm64/17.0/desktop/plasma/systemd (stable)
  [7]   default/linux/arm64/17.0/desktop/systemd (stable)
  [8]   default/linux/arm64/17.0/developer (stable)
  [9]   default/linux/arm64/17.0/systemd (stable)
  [10]  default/linux/arm64/17.0/big-endian (exp)
  [11]  default/linux/arm64/17.0/musl (exp)
  [12]  default/linux/arm64/17.0/musl/hardened (exp)
burato ★★★★★
()
Ответ на: комментарий от burato

И чё? Есть дефолтные настройки профиля, которые никто не мешает скорректировать пользовательскими?

grem ★★★★★
()

В дополнение ко всему вышесказанному echo 'sys-apps/systemd' >> /etc/portage/package.mask и portage будет показывать когда что-то требует systemd. Хотя не припомню чтобы у меня на Funtoo хоть раз жёсткая зависимость вылазила.

Gentooshnik ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.