anonymous@RULINUX.NET~# Last login: 2024-12-27 13:54:39
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать] Фильтры
  • торсионщина
Скрыть

Мужики, а чо вы делаете, когда у вас Х не встаёт?

Таки проапгрейдился на 24ю Федору. На нетпуке прошло всё нормально - вдохновился и давай апгрейдить десктоп.. А не тут-то было. Ну там зависимости какие-то новые добавились и после скачки 11ГБ всякого говна dnf начал ругаться, что одно с другим теперь конфликтует. Слава богу там какой-то эрланг был - снёс его просто нахрен и не пришлось перекачивать всю эту хрень заново. Но теперь такая фигня - после загрузки - нету X. Ну, то есть не запускается графический режим с предложением залогиниться туда-сюда. Выпадаю в консоль. При этом startx запустить можно, X поднимается. Чо за фигня?

Из подозрительного, имеется процесс:

text
4 S root         1     0  0  80   0 - 49349 -      22:21 ?        00:00:05 /usr/lib/systemd/systemd --switched-root --system --deserialize 23


Меня в нём цифра "23" смущает - какие-то пережитки от прошлой версии?

P.S.

Long story short, чтобы Вилли не стремался длинного треда: вылечилось командой `systemctl enable sddm.service`

anonymous(*) (2016-07-08 03:25:23)
Отредактировано anonymous по причине Солюшен добавил в ОП
Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0

[Ответить на это сообщение]
avatar
Скрыть

Re:Мужики, а чо вы делаете, когда у вас Х не встаёт?

тоже думал обновиться но не решился, ибо

[root@localhost ~]# dnf list installed | wc -l

3460

[root@localhost ~]#

p.s. фигассе

vilfred(*)(2016-07-08 09:25:41)
Отредактировано vilfred по причине "не указана"
Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0
avatar
Скрыть

Re:Мужики, а чо вы делаете, когда у вас Х не встаёт?

Я уже писал, что из-за таких фокусов при обновлении я в своё время поставил 3-й runlevel и стартую Х-ы вручную. Как это делается в systemd - хз, как-то ведь должно делаться.

anonymous(*)(2016-07-08 12:50:56)

avatar
Скрыть

Re:Мужики, а чо вы делаете, когда у вас Х не встаёт?

>Но теперь такая фигня - после загрузки - нету X. Ну, то есть не запускается графический режим с предложением залогиниться туда-сюда.
В случае с системд должен запускаться display-manager.service, который является симлинком на выбранный тобою менеджер. В общем и целом должно срабатывать что-то вроде systemctl enable slim.service (или lightdm, или кто там у тебя).

Для начала надо проверить, всё ли верно с симлинком, и работает ли запуск его вручную (systemctl start something.service). Далее по ситуации.

SystemV(*)(2016-07-08 17:06:17)

Mozilla/5.0 (X11; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0
avatar
Скрыть

Re:Мужики, а чо вы делаете, когда у вас Х не встаёт?

> Я уже писал, что из-за таких фокусов при обновлении я в своё время поставил 3-й runlevel и стартую Х-ы вручную.

Там как раз тема про то, что нетворк манагер глючит в таком режиме. На десктопе кстати тоже глючок - в resolv.conf после загрузки пишется "nameserver 192.168.0.1", хотя у меня и сети-то такой нет и таких вхождений в /etc/sysconfig нет.

anonymous(*)(2016-07-08 18:07:49)

avatar
Скрыть

Re:Мужики, а чо вы делаете, когда у вас Х не встаёт?

> В случае с системд должен запускаться display-manager.service

Да, похоже что это оно. Вообще должен запускаться /lib/systemd/system/graphical.target (ставится по дефолту командой "systemctl set-default graphical.target" или вручную "systemctl isolate graphical.target"), а уже в файле тарджета написано "Wants=display-manager.service" - т.е. он сам его толкает. Так вот, что характерно, этого самого display-manager.service у меня чего-то нету нигде.

Посмотрел как оно устроено на нетпуке, где 24ку ставил снуля, а там симлинк следующего вида:
/etc/systemd/display-manager.service -> /usr/lib/systemd/system/sddm.service
Сделал на десктопе `systemctl enable sddm.service` - симлинк появился. Наверное теперь всё заработает - дойду до дому - проверю.

P.S.
Блин, в этой системде концов не сыщещь! Ну кто бы мог подумать что в display-manager превращается sddm и зачем его энейблить, если его тарджет толкать должен? Вот если я гружусь в мультиюзер - нафиг мне sddm, например?

anonymous(*)(2016-07-08 18:45:58)

avatar
Скрыть

Re:Мужики, а чо вы делаете, когда у вас Х не встаёт?

>Ну кто бы мог подумать что в display-manager превращается sddm и зачем его энейблить
А как ещё? Менеджер по своей сути должен быть один, так что решение сделать один такой вот юнит, и симлинкать его, вполне логичное. Иначе, рано или поздно, ты врубишь два dm-а и будет что-то непонятное. Ну и тарджет-то не в курсе, что у тебя за dm, так что изволь указать.

Вопрос "а почему оно отвалилось и с чего я должен делать какие-то енейблы при обновлении системы" оставим авторам дистрибутива.

Так-то это в документации написано. Самый удобный источник тут: https://wiki.archlinux.org/index.php/display_manager (и вообще про системд там всё достаточно понятно написано, именно для юзера, а не как в манах, для аутистов).

>Вот если я гружусь в мультиюзер - нафиг мне sddm, например?
Хм, ну так он и не вызовет его при мультиюзере, не? Там graphical.target это твой dm + multi-user.

SystemV(*)(2016-07-08 19:26:08)

Mozilla/5.0 (X11; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0
avatar
Скрыть

Re:Мужики, а чо вы делаете, когда у вас Х не встаёт?

> А как ещё?

То есть как это "как"?? Указываешь какой тебе надо ДМ в /etc/X11/xinit/Xclients.d - а сервис должен уже должен прочитать конфиг и запустить соответствующий ДМ.

> Вопрос "а почему оно отвалилось и с чего я должен делать какие-то енейблы при обновлении системы" оставим авторам дистрибутива.

Можно подумать этот вопрос кто-то задавал :)

> Так-то это в документации написано.

Мне как-то быстрее и удобнее открыть /etc и посмотреть чо там накручено.

> Хм, ну так он и не вызовет его при мультиюзере, не? Там graphical.target это твой dm + multi-user.

Почему он его не вызовет при мультиюзере?

anonymous(*)(2016-07-08 21:04:45)

avatar
  • матерные выражения
Скрыть

Re:Мужики, а чо вы делаете, когда у вас Х не встаёт?

Вот и вопрос. А нахуй оно. Мну думает свалить на диван, ну или на фряху, если уж сильно припрёт. А то это УГ живёт сука своей жизнью.

Silvy(*)(2016-07-08 21:55:31)

Mozilla/5.0 (X11; Linux i686; rv:45.0) Gecko/20100101 Firefox/45.0
avatar
Скрыть

Re:Мужики, а чо вы делаете, когда у вас Х не встаёт?

> Наверное теперь всё заработает - дойду до дому - проверю.

Забавно, но заработало не всё. То есть sddm теперь запускается при загрузке, логинит и стартует плазму.

Но!
Если сходить в текстовый ранлевел и обратно (systemctl isolate multi-user.target; systemctl isolate graphical.target) - то после логина из sddm вроде как плазма начинает запускаться. Но потом вдруг обнаруживается что нет dbus'а... и вроде как всё.

Хотя на нетпуке такой проблемы вроде нет.

А ещё этот дислей-менеджер разучился отличать пользователей с интерактивным логином и пользователей без такового. Предлагает теперь для логина множество аккаунтов с запрещённым логином на выбор - в экран не помещаются.

anonymous(*)(2016-07-09 01:36:25)

Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0
avatar
Скрыть

Re:Мужики, а чо вы делаете, когда у вас Х не встаёт?

>Указываешь какой тебе надо ДМ в /etc/X11/xinit/Xclients.d - а сервис должен уже должен прочитать конфиг и запустить соответствующий ДМ.
Это ты предлагаешь сделать универсальную обёртку для ДМ-а. Странно, что в каком-нибудь дебиане этого нет, кстати.

> Почему он его не вызовет при мультиюзере?
Потому что юнит для ДМ-а не является зависимостью для multi-user.target, видимо. Если, конечно, руками не подкрутить.

SystemV(*)(2016-07-09 02:55:27)

Mozilla/5.0 (X11; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0
avatar
Скрыть

Re:Мужики, а чо вы делаете, когда у вас Х не встаёт?

> Это ты предлагаешь сделать универсальную обёртку для ДМ-а. Странно, что в каком-нибудь дебиане этого нет, кстати.

Не знаю про Дебиан, а у меня в файловой системе есть файл /etc/X11/xinit/Xsession из репозитария, который смотрит в /etc/X11/xinit/Xsession и определяет какой ДМ должен быть запущен в данном окружении.

> Потому что юнит для ДМ-а не является зависимостью для multi-user.target, видимо. Если, конечно, руками не подкрутить.

Ты мне без "видимо" чётко и однозначно покажи в конфиге почему он будет запускаться для graphical.target и не будет для multi-user.target. Он же такой удобный и понятный этот системдэшный конфиг, всё описано в арчевики.

anonymous(*)(2016-07-09 04:41:32)

Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0
avatar
  • матерные выражения
Скрыть

Re:Мужики, а чо вы делаете, когда у вас Х не встаёт?

> Вот и вопрос. А нахуй оно.

Я вот никогда ещё не слышал вразумительного ответа на этот вопрос относительно системды :)

anonymous(*)(2016-07-09 05:00:29)

Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0
avatar
Скрыть

Re:Мужики, а чо вы делаете, когда у вас Х не встаёт?

>Ты мне без "видимо" чётко и однозначно покажи в конфиге почему он будет запускаться для graphical.target и не будет для multi-user.target.
Делаешь systemctl list-dependencies multi-user.target и смотришь на список юнитов. Если тебе очень хочется увидеть это в некоем конфиге, то можешь сначала перенаправить вывод в какой-нибудь файл, а потом прочитать его через less.

SystemV(*)(2016-07-09 13:41:37)

Mozilla/5.0 (X11; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0
avatar
Скрыть

Re:Мужики, а чо вы делаете, когда у вас Х не встаёт?

А, то есть разрешённый (enabled) сервис всё равно не будет запущен если ни один из таргетов в нём не нуждается?

anonymous(*)(2016-07-10 23:16:53)

Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0
avatar
Скрыть

Re:Мужики, а чо вы делаете, когда у вас Х не встаёт?

Да. Если попробовать сделать enable на сервис без wanted и прочего выводится такое:

text

The unit files have no installation config (WantedBy, RequiredBy, Also, Alias
settings in the [Install] section, and DefaultInstance for template units).
This means they are not meant to be enabled using systemctl.
Possible reasons for having this kind of units are:
1) A unit may be statically enabled by being symlinked from another unit's
   .wants/ or .requires/ directory.
2) A unit's purpose may be to act as a helper for some other unit which has
   a requirement dependency on it.
3) A unit may be started when needed via activation (socket, path, timer,
   D-Bus, udev, scripted systemctl call, ...).
4) In case of template units, the unit is meant to be enabled with some
   instance name specified.
 

SystemV(*)(2016-07-11 14:30:59)

Mozilla/5.0 (X11; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0
Этот тред читают 3 пользователя:
Анонимных: 3
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!