Автор Тема: Xfce c Sysv  (Прочитано 563527 раз)

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
Re: Xfce c Sysv
« Ответ #600 : 17.07.2018 20:32:44 »
Хм.. актуальный сизиф.. вроде работает на x64 4.17-un-def
# uname -rmv
4.17.6-un-def-alt1 #1 SMP PREEMPT Wed Jul 11 23:32:12 UTC 2018 x86_64
#  grep 'CONFIG_WDAT_WDT\|CONFIG_ITCO_WDT' /boot/config-$(uname -r)
# CONFIG_WDAT_WDT is not set
CONFIG_ITCO_WDT=m
# hwclock --debug
hwclock: use --verbose, --debug has been deprecated.
2018-07-17 20:31:16.936619+03:00

hwclock --verbose
hwclock из util-linux 2.32
System Time: 1531848781.088616
Trying to open: /dev/rtc0
Using the rtc interface to the clock.
Дата последней корректировки отклонения - 1483217350 секунд после 1969
Дата последней калибровки - 1483217350 секунд после 1969
Аппаратные часы выставлены по местному времени
Подразумевается, что аппаратные часы выставлены по местному времени.
Ожидается тиканье часов...
...получено тиканье часов
Время, прочитанное с аппаратных часов: 2018/07/17 20:33:01
Аппаратное время: 2018/07/17 20:33:01 = 1531848781 секунд с 1969
Time since last adjustment is 48631431 seconds
Calculated Hardware Clock drift is 0.000000 seconds
2018-07-17 20:33:00.248339+03:00

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #601 : 17.07.2018 20:52:13 »
Хм.. актуальный сизиф.. вроде работает на x64 4.17-un-def
# uname -rmv
4.17.6-un-def-alt1 #1 SMP PREEMPT Wed Jul 11 23:32:12 UTC 2018 x86_64
#  grep 'CONFIG_WDAT_WDT\|CONFIG_ITCO_WDT' /boot/config-$(uname -r)
# CONFIG_WDAT_WDT is not set
CONFIG_ITCO_WDT=m

Угу. Это в сизифе починили.
Но p8 это не сизиф :-)
# grep 'CONFIG_WDAT_WDT\|CONFIG_ITCO_WDT' /boot/config-4.14.55-un-def-alt0.M80P.1
CONFIG_WDAT_WDT=m
CONFIG_ITCO_WDT=m

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
Re: Xfce c Sysv
« Ответ #602 : 17.07.2018 21:18:17 »
В сизифе кстати с un-def ядрами другая беда - для них нет модуля ядра virtualbox, соответственно virtualbox не работоспособен с этими ядрами.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #603 : 28.07.2018 23:58:17 »
После перевода Broadwell-U с modesetting_drv на intel_drv, без проблем отработал более 12-ти часов без зависания ядра.
Может иметь смысл повесить на какой-нить дистрибутив, чтоб к 9.0 хоть вернуться опять к этому вопросу (тем паче что у нас теперь есть отдельный отдел тестеров для тестирования).

Повесил на пакет xorg-server в котором содержится драйвер modesetting_drv.so:

Ошибка 35192 - Рандомный фриз ядра
https://bugzilla.altlinux.org/show_bug.cgi?id=35192

Сильно не надеюсь что исправят, но пусть висит.
После перевода системы с modesetting_drv.so на intel_drv.so, работа системы стала стабильно устойчивой и фриза ядра не наблюдается.

Субъективно:
Но лучше бы этот фриз совсем не наблюдался. У пользователя может сложиться неправильное мнение о стартерките sysv-xfce в котором sysv не виноват.
« Последнее редактирование: 29.07.2018 00:15:08 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #604 : 07.09.2018 14:00:20 »
dango, поздравляю!
Мы это сделали.
А начиналось это так:
Внимание!
Данная тема создана исключительно для обсуждения и выработки решения. Флейму и холиварам здесь не место. Для разговоров выделена тема: http://forum.altlinux.org/index.php/topic,34429.0.html

Основные цели:
1. Разработать и оттестировать методику по замене системы инициализации systemd на sysvinit в дистрибутивах ALT Linux.
2. Добиться максимально возможной функциональности на системе с sysvinit.

Назначение:
Для всех, кому небезынтересно существование альтернатив в Linux.

Предупреждение: данная тема носит экспериментальный характер и в силу этого опубликованные здесь решения могут вызвать неполадки в системе и даже ее отказ.

dango

  • Гость
Re: Xfce c Sysv
« Ответ #605 : 07.09.2018 14:28:41 »
Мои поздравления! Вы добили-таки до первого релиз-кандидата :-)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #606 : 08.09.2018 04:44:55 »
Может это где-то и работает,
http://without-systemd.org/wiki/index.php/How_to_remove_systemd_from_a_Debian_jessie/sid_installation#Pin_Systemd_Packages
# man apt_preferences | grep 'P < 0'
       P < 0  prevents the version from being installed
# echo -e 'Package: systemd\nPin: release *\nPin-Priority: -1' > /etc/apt/preferences.d/systemd
# echo -e 'Package: systemd-services\nPin: release *\nPin-Priority: -1' > /etc/apt/preferences.d/systemd-services

но только не в альтах
# apt-get install systemd
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  agetty libnss-myhostname systemd-services
Следующие НОВЫЕ пакеты будут установлены:
  agetty libnss-myhostname systemd systemd-services
0 будет обновлено, 4 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B/1637kB архивов.
После распаковки потребуется дополнительно 5114kB дискового пространства.
Продолжить? [Y/n]
Совершаем изменения...
Preparing...                              #### [100%]
1: libnss-myhostname                      #### [ 25%]
2: systemd-services                       #### [ 50%]
3: agetty                                 #### [ 75%]
4: systemd                                #### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.

# apt-get install agetty- libnss-myhostname- systemd- systemd-services-
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  agetty libnss-myhostname systemd systemd-services
0 будет обновлено, 0 новых установлено, 4 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 5114kB дискового пространства.
Продолжить? [Y/n]
Совершаем изменения...
Preparing...                              #### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #607 : 08.09.2018 07:35:59 »
freeipa-client ( > certmonger) тянет systemd в систему на sysvinit

Альты, это такой проект, который помогает поддерживать тонус и не даёт расслабляться ни на секунду:
https://forum.altlinux.org/index.php?topic=41734.0

Свежее обновление. С freeipa предлагает установить кучу пакетов апача и прочей хрени.

Так наверное будет более визуально висприимчиво:
# apt-get install freeipa-client -s | grep ^Inst | sort
<skip>
# apt-get install freeipa-client -s | grep ^Inst | sort | wc -l
176

freeipa-client вмётвую приколочен к systemd.

Снег новый, а лыжи старые и не едут:

То что freeipa-client вмётвую приколочен к systemd, это уже проплывало почти год назад:
https://forum.altlinux.org/index.php?topic=36177.msg320849#msg320849
https://forum.altlinux.org/index.php?topic=36177.msg320852#msg320852
https://forum.altlinux.org/index.php?topic=36177.msg320853#msg320853

freeipa-client может притащить systemd в систему на sysvinit
# apt-get install freeipa-client -s | grep ^Inst | sort | grep systemd
Inst systemd (1:237-alt2.M80P.3 p8:1536254229/ALT Linux p8)
Inst systemd-services (1:237-alt2.M80P.3 p8:1536254229/ALT Linux p8)
# ls -l /proc/1/exe
lrwxrwxrwx 1 root root 0 сен  7 20:13 /proc/1/exe -> /sbin/init
# apt-get install freeipa-client | grep -o systemd
systemd
systemd
systemd
systemd
n

Ищем пакеты, которые в зависимостях у freeipa-client и которые притащат systemd в систему на sysvinit:
# apt-get install freeipa-client | grep '^  ' > freeipa-client-depends.txt
n
# sed -i 's/ /\n/g' freeipa-client-depends.txt

Полный список зависимых пакетов freeipa-client (см. первое вложение)
# time -f %E apt-cache depends $(<freeipa-client-depends.txt) > freeipa-client-search-systemd.txt
0:00.13

Более компактный список зависимых пакетов freeipa-client (см. второе вложение)
# grep -h "^[a-z]\|systemd" freeipa-client-search-systemd.txt > freeipa-client-search-depends-systemd-out-compact.txt

freeipa-client-search-depends-systemd-out-compact.txt в уже подчищенном виде:
sssd-1.16.1-alt1.M80P.1
  Требует: <libsystemd.so.0>
    libsystemd-1:237-alt2.M80P.3
  Требует: <libsystemd.so.0(LIBSYSTEMD_209)>
    libsystemd-1:237-alt2.M80P.3

sssd-krb5-common-1.16.1-alt1.M80P.1
  Требует: <libsystemd.so.0>
    libsystemd-1:237-alt2.M80P.3

systemd-services-1:237-alt2.M80P.3
  Требует: pam_systemd = 1:237-alt2.M80P.3
  Требует: systemd-utils = 1:237-alt2.M80P.3
  Конфликтует: systemd < 1:237-alt2.M80P.3

systemd-1:237-alt2.M80P.3
  Для установки требует: systemd-utils = 1:237-alt2.M80P.3
  Для установки требует: systemd-services = 1:237-alt2.M80P.3
  Для установки требует: pam_systemd = 1:237-alt2.M80P.3
  Вытесняет: <systemd-units>

sssd-pac-1.16.1-alt1.M80P.1
  Требует: <libsystemd.so.0>
    libsystemd-1:237-alt2.M80P.3

certmonger-0.79.5-alt1.M80P.1
  Для установки требует: <systemd-units>
    systemd-1:237-alt2.M80P.3
  Для установки требует: <systemd-units>
    systemd-1:237-alt2.M80P.3
  Для установки требует: <systemd-units>
    systemd-1:237-alt2.M80P.3

Эти пакеты не в счёт, они уже в системе на sysvinit
libsystemd
pam_systemd
systemd-utils


Итого из freeipa-client-search-depends-systemd-out-compact.txt выловили пакет-виновник, который в зависимостях у freeipa-client, и который в систему на sysvinit притащит systemd:
certmonger-0.79.5-alt1.M80P.1
  Для установки требует: <systemd-units>
    systemd-1:237-alt2.M80P.3
  Для установки требует: <systemd-units>
    systemd-1:237-alt2.M80P.3
  Для установки требует: <systemd-units>
    systemd-1:237-alt2.M80P.3

Виновник, пакет certmonger
который в зависимостях у пакета freeipa-client
# apt-cache depends freeipa-client | grep certmonger
  Требует: certmonger >= 0.79.5
# apt-cache depends certmonger | head -n 12
certmonger-0.79.5-alt1.M80P.1
  Требует: dbus
  Для установки требует: </usr/bin/dbus-send>
    dbus-tools-1.10.24-alt4.M80P.1
  Для установки требует: <systemd-units>
    systemd-1:237-alt2.M80P.3
  Для установки требует: <systemd-units>
    systemd-1:237-alt2.M80P.3
  Для установки требует: dbus
  Для установки требует: sed
  Для установки требует: <systemd-units>
    systemd-1:237-alt2.M80P.3
# apt-cache rdepends certmonger
certmonger
Reverse Depends:
  freeipa-client



Используя систему на sysvinit, с альтами нужно быть предельно на стороже и никогда не доверять.
Просматривать каждый dist-upgrade, инсталляцию каждого пакета.
Иначе система на sysvinit рискует стать системой на systemd.

Но здесь отдельный случай:
https://forum.altlinux.org/index.php?topic=36177.msg320854#msg320854

Своих лучших мейтейнеров, альты должны знать поимённо.
shaba отреагировал моментально на проблему в syslog-ng:
https://forum.altlinux.org/index.php?topic=36177.msg320936#msg320936
« Последнее редактирование: 08.09.2018 07:52:40 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #608 : 08.09.2018 09:16:08 »
Нужен какой-то надёжный инструмент предотвращающий инсталляцию systemd в систему на sysv.

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 549
Re: Xfce c Sysv
« Ответ #609 : 08.09.2018 10:35:46 »
Просматривать каждый dist-upgrade, инсталляцию каждого пакета.
Иначе система на sysvinit рискует стать системой на systemd.
Можно попробовать защититься от случайной установки systemd по зависимостям таким образом:
1. создать пустой пакет systemd-disabled (или что-то в таком роде) и проставить у него конфликт с systemd
2. установить пакет в систему
3. поставить  его на hold
 

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #610 : 08.09.2018 13:55:03 »
Просматривать каждый dist-upgrade, инсталляцию каждого пакета.
Иначе система на sysvinit рискует стать системой на systemd.
Можно попробовать защититься от случайной установки systemd по зависимостям таким образом:
1. создать пустой пакет systemd-disabled (или что-то в таком роде) и проставить у него конфликт с systemd
2. установить пакет в систему
3. поставить  его на hold

Сейчас обкатываю недокументированную RPM::Ignore с подсказки mike@ и zerg@, поглядывая на apt.conf.
Нужно обкатать, написать спек, собрать пакет, проверить и попросить Антона отправить в p8 и сизиф.
Это будет ignore-systemd-sysvinit*.rpm
Пакет будет блокировать установку пакетов systemd и systemd-services.
Нужно успеть, чтобы пакет попал в релизный стартеркит.
В случае необходимости, удаление этого пакета позволит перевести sysv-xfce на systemd.
noarch пакет будет пригоден для установки в любую sysv систему на apt.
« Последнее редактирование: 08.09.2018 13:57:59 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #611 : 08.09.2018 15:54:52 »
Блокировка установки пакетов systemd в систему на sysvinit

Нарисовалось такое и оно работает:
# cat /etc/apt/apt.conf.d/ignore-systemd.conf
/*
 * This is the apt configuration file for systems on sysvinit,
 * to ignore the installation of systemd packages,
 * see http://apt-rpm.org/tricks.shtml for details.
 */


RPM
{
    Ignore {
// systemd packages.
"systemd";
"systemd-services";
        "systemd-sysvinit";
    };
};
# ls -l /etc/apt/apt.conf.d/ignore-systemd.conf
-rw-r--r-- 1 root root 260 сен  8 15:45 /etc/apt/apt.conf.d/ignore-systemd.conf
# apt-get install systemd systemd-services
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Пакет systemd присутствует в базе данных, но не имеет доступной версии.
Как правило это означает, что хотя пакет упоминается в списке зависимостей,
он отсутствует в репозитории, был вытеснен, либо в sources.list нет адреса
репоз�E: Для пакета systemd не найдено подходящего кандидата для установки
# apt-get install freeipa-client
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.

Так как для выполнения Вашего запроса достаточно одной операции, то
скорее всего этот пакет просто невозможно установить. Сообщите, пожалуйста,
об этом как о найденной ошибке в пакете.
Эти сведения могут помочь найти выход из ситуации:

Следующие пакеты имеют неудовлетворенные зависимости:
  freeipa-client: Требует: certmonger (>= 0.79.5)
E: Извините, `битые' пакеты

Отказ установки freeipa-client, потому как в зависимостях certmonger, который требует systemd.

Надо писать спек, собирать пакет и окончательно проверить на готовом пакете.
« Последнее редактирование: 08.09.2018 16:03:14 от Speccyfighter »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #612 : 08.09.2018 15:55:47 »
Пакет будет блокировать установку пакетов systemd и systemd-services.

Ну, прилетит systemd, да и фиг с ним. Система от этого на systemd не перейдёт. Переход произойдёт только после установки пакета systemd-sysvinit.

Вот на этапе сборки такое проверять нужно, чтобы лишнее не попало. Руки всё не доходит такое реализовать.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #613 : 08.09.2018 16:00:16 »
А вообще коль так всё просто, я займусь. Speccyfighter, я за сегодня попробую сделать на основе: https://packages.altlinux.org/ru/Sisyphus/srpms/apt-conf-tmp-cache/spec
Название пакета предлагаю apt-conf-ignore-systemd

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #614 : 08.09.2018 16:09:31 »
А вообще коль так всё просто, я займусь. Speccyfighter, я за сегодня попробую сделать на основе: https://packages.altlinux.org/ru/Sisyphus/srpms/apt-conf-tmp-cache/spec
Название пакета предлагаю apt-conf-ignore-systemd

Подходяще.
Антон, про прилетит и фиг с ним:
:-) Не, не фиг с ним.
Там у парня в соседней теме, с freeipa-client влетают горы пакетов.
В sysv-xfce влетит 176 пакетов при нерабочем клиенте у которого в зависимостях certmonger вглухую завязанный на systemd. И эти пакеты потом замучаешься выдирать из системы. А так, просто ничего не установится.