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

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #615 : 08.09.2018 16:11:29 »
Переход произойдёт только после установки пакета systemd-sysvinit.

Выше поправил листинг добавив systemd-sysvinit

Оффлайн Speccyfighter

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

Антон, пробей пожалуйста чтобы этот пакет попал поскорее и в p8 и успел попасть и в релизные стартеркиты, в частности в sysv-xfce.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #617 : 08.09.2018 16:52:20 »
Собрал пока тестовое задание 212766. Протестить его:

apt-repo test 212766

Далее надо пакет в профиль добавить. И пробовать регулярки собирать.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #618 : 08.09.2018 17:04:17 »
Собрал пока тестовое задание 212766. Протестить его:

apt-repo test 212766

Далее надо пакет в профиль добавить. И пробовать регулярки собирать.

Спасибо.

Работает, можно отправлять в p8 и сизиф, ну и в профиль добавлять:
# apt-repo test 212766
Получено: 1 http://git.altlinux.org repo/212766/i586 release [545B]
Получено: 2 http://ftp.altlinux.org p8/branch/i586 release [880B]
Получено: 3 http://ftp.altlinux.org p8/branch/noarch release [673B]
Получено 2098B за 0s (11,2kB/s).             
Получено: 1 http://git.altlinux.org repo/212766/i586/task pkglist [552B]
Получено: 2 http://git.altlinux.org repo/212766/i586/task release [136B]                   
Получено: 3 http://ftp.altlinux.org p8/branch/i586/classic pkglist [20,4MB]
Получено: 4 http://ftp.altlinux.org p8/branch/i586/classic release [133B]
Получено: 5 http://ftp.altlinux.org p8/branch/noarch/classic pkglist [5012kB]                                                                       
Получено: 6 http://ftp.altlinux.org p8/branch/noarch/classic release [135B]                                                                         
Получено 25,4MB за 9s (2606kB/s).                                                                                                                   
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие НОВЫЕ пакеты будут установлены:
  apt-conf-ignore-systemd
0 будет обновлено, 1 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 2484B архивов.
После распаковки потребуется дополнительно 292B дискового пространства.
Получено: 1 http://git.altlinux.org repo/212766/i586/task apt-conf-ignore-systemd 0.1-alt1 [2484B]
Получено 2484B за 0s (15,3kB/s).             
Совершаем изменения...
Preparing...                              #### [100%]
1: apt-conf-ignore-systemd                #### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.
# rpm -ql apt-conf-ignore-systemd
/etc/apt/apt.conf.d/ignore-systemd.conf
# 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";
    };
};
# apt-get install freeipa-client
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.

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

Следующие пакеты имеют неудовлетворенные зависимости:
  freeipa-client: Требует: certmonger (>= 0.79.5)
E: Извините, `битые' пакеты
# apt-get install systemd-sysvinit
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
E: Невозможно найти пакет systemd-sysvinit

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #619 : 08.09.2018 17:14:11 »
...
В sysv-xfce влетит 176 пакетов при нерабочем клиенте у которого в зависимостях certmonger вглухую завязанный на systemd. И эти пакеты потом замучаешься выдирать из системы. А так, просто ничего не установится.

Да, вглухую прибит к systemd:
# rpm -qpvl ./certmonger-0.79.5-alt1.M80P.1.i586.rpm | grep ' /etc\| /lib'
drwxr-xr-x    2 root    root                0 янв 15  2018 /etc/certmonger
-rw-------    1 root    root              613 янв 15  2018 /etc/certmonger/certmonger.conf
-rw-r--r--    1 root    root             1069 янв 15  2018 /etc/dbus-1/system.d/certmonger.conf
-rw-r--r--    1 root    root              349 янв 15  2018 /lib/systemd/system/certmonger.service
-rw-r--r--    1 root    root              187 янв 15  2018 /lib/tmpfiles.d/certmonger.conf

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #620 : 09.09.2018 11:18:43 »
sysv-xfce/sysv-tde:
Модуль alterator-services, останавливает/запускает сервис, но даже при снятии маркера Запускать при загрузке системы, не выключает сервис. Баг #34862. Багрепорт висит уже пять месяцев.
Просьба убрать из профилей этих стартеркитов, пакет alterator-services, как не отвечающий требованиям надёжности систем на Unix System V init.

Сделал пометку и в https://www.altlinux.org/Starterkits/bugs для sysv-xfce

- Ну шо?
- Ну всё :)

Надо убирать из образа пакет alterator-services. Стартекиты на sysv должны просто работать. А неработающий софт в системах на sysvinit, это плохая идея.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 233
Re: Xfce c Sysv
« Ответ #621 : 09.09.2018 13:36:19 »
Нужен какой-то надёжный инструмент предотвращающий инсталляцию systemd в систему на sysv.
А есть какое-то сравнение насколько больше потребление памяти при использовании systemd?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #622 : 09.09.2018 15:17:31 »
Нужен какой-то надёжный инструмент предотвращающий инсталляцию systemd в систему на sysv.
А есть какое-то сравнение насколько больше потребление памяти при использовании systemd?

Нет, но в теории можно сделать пока система свежая и не обросла.

И с повышением версии ядра и прочего, легче от этого Xfce не становится:
$ glxinfo | grep 'OpenGL renderer string'
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 5500 (Broadwell GT2) x86/MMX/SSE2

beta/alt-p8-sysv-xfce-20180905-i586.iso
С добавлением аплетов power manager и буфера обмена на панель
$ uname -rm
4.9.124-std-def-alt0.M80P.1 i686
$ free -m
             total       used       free     shared    buffers     cached
Mem:          2459        404       2055          0         33        218
-/+ buffers/cache:        152       2307
Swap:        10607          0      10607

При этом следует учитывать, что опенсорсный апстримный modesetting_drv используемый по-умолчанию (выше), более прожорлив по памяти, чем Xorg видеодрайвер intel_drv:
[    25.127] (II) Loading /usr/lib/X11/modules/drivers/intel_drv.so
$ free -m
             total       used       free     shared    buffers     cached
Mem:          2459        430       2029          0         33        250
-/+ buffers/cache:        146       2313
Swap:        10607          0      10607

Не следует смотреть видеодрайвер в lspci. Там отображается загруженный ядерный модуль, который общий для обоих драйверов, но не используемый xorg видеодрайвер. Какой видеодрайвер загружен, сообщает Xorg.0.log.

Потребление памяти xfce сейчас вдвое больше чем у enp-ового лайва с sysv на t7.
« Последнее редактирование: 09.09.2018 15:51:27 от Speccyfighter »

dango

  • Гость
Re: Xfce c Sysv
« Ответ #623 : 10.09.2018 11:52:00 »
Да, весело тут у вас... :-/

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #624 : 10.09.2018 16:16:16 »
Ремонт PNMixer в sysv-xfce (?)

К заметкам на коленке по поводу отсутствия запуска микшера (кнопка Микшер) в pnmixer (баг #34609):
$ LC_ALL=C pnmixer
error: /usr/src/RPM/BUILD/pnmixer-0.7.2/src/main.c: No mixer application was found on your system. Please open preferences and set the command you want to run for volume control.
^C
$ sed -n '109,113p' pnmixer-0.7.2/README.md
- runtime suggestions (PNMixer can use a full mixer):
- alsamixergui
- gnome-alsamixer
- xfce4-mixer

$ sed -n '57,66p' pnmixer-0.7.2/src/prefs.c
/*
 * Default volume commands.
 */
static const gchar *vol_control_commands[] = {
"gnome-alsamixer",
"xfce4-mixer",
"alsamixergui",
NULL
};

Вон оно чё... (и см. скриншот)
# apt-get install xfce4-mixer
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  gst-plugins-base gstreamer libkeybinder liborc-test
Следующие НОВЫЕ пакеты будут установлены:
  gst-plugins-base gstreamer libkeybinder liborc-test xfce4-mixer
0 будет обновлено, 5 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.

После нажатия кнопки Микшер в pnmixer, идёт поиск микшера одного из трёх
$ sed -n '57,66p' pnmixer-0.7.2/src/prefs.c
/*
 * Default volume commands.
 */
static const gchar *vol_control_commands[] = {
"gnome-alsamixer",
"xfce4-mixer",
"alsamixergui",
NULL
};


и если не находит ни одного из них, вываливает окно
$ LC_ALL=C pnmixer
error: /usr/src/RPM/BUILD/pnmixer-0.7.2/src/main.c: No mixer application was found on your system. Please open preferences and set the command you want to run for volume control.
^C

Надо добавить к ним
"xterm -e /usr/bin/alsamixer"

и собрать на пробу пакет.

А вот интересно, xterm во все стартеркиты входит которые с alsa?
А если xterm входит вообще во все альтовые образы, тогда совсем нет проблем. И вызов микшера по кнопке Микшер будет работать в альтовом pnmixer из коробки.

Наваял бы кто патч, как они там пишутся? Ну чтобы prefs.c каждый раз от версии к версии не править.
Нужно сделать патчем вставку одной строки в prefs.c после строки 63
"xterm -e /usr/bin/alsamixer",

Вставку строки сделать сразу после строки alsamixergui
$ sed -n '57,66p' pnmixer-0.7.2/src/prefs.c
/*
 * Default volume commands.
 */
static const gchar *vol_control_commands[] = {
"gnome-alsamixer",
"xfce4-mixer",
"alsamixergui",
NULL
};


Сам prefs.c во вложении (убрать расширение txt)
« Последнее редактирование: 10.09.2018 16:52:53 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #625 : 10.09.2018 16:16:58 »
Да, весело тут у вас... :-/

:-) Ага

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #626 : 10.09.2018 17:47:34 »
Он что, пробелов не признаёт?
Ну на тебе шелл-скрипт:
# cat /usr/bin/alsamixergui
xterm -e /usr/bin/alsamixer
# chmod a+x /usr/bin/alsamixergui

Скриншот 2:
Изначально опция Команда управления громкостью пустая. Тем более после удаления каталога pnmixer после выхода из сессии.
При наличии скрипта alsamixergui выполняющего команду 'xterm -e /usr/bin/alsamixer', pnmixer обнаруживает скрипт alsamixergui, использует его в опции и использует его как обнаруженную одну из трёх команд.
Ну что, прикручивать в пакет pnmixer на пробу шелл-скрипт костылём?
Ему нужна не просто команда, - pnmixer ищет один из трёх исполняемых файлов в /usr/bin.
И не найдя ни один, выводит окно предупреждения. Шелл-скрипт alsamixergui обманывает pnmixer и запускается псевдогуевый alsamixer в xterm.
С таким же успехом можно иметь исполняемый скрипт alsamixerpseudogui исполняющий 'xterm -e /usr/bin/alsamixer', но alsamixerpseudogui должен быть добавлен как команда в prefs.c
« Последнее редактирование: 10.09.2018 19:15:39 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #627 : 10.09.2018 18:52:41 »
alsamixergui, это дебьяновский пакет:
https://packages.debian.org/ru/buster/alsamixergui

Варианты:
- Оставить pnmixer как есть;
- Ваять костылём пакет alsamixergui с шелл-скриптом (xterm -e /usr/bin/alsamixer) (что не есть хорошо в плане авторских прав на alsamixergui).
- Добавлять в pnmixer поиск шелл-скрипта alsamixerpseudogui

Ещё есть мысли?

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #628 : 10.09.2018 19:10:33 »
alsamixergui, это дебьяновский пакет:
https://packages.debian.org/ru/buster/alsamixergui

Добавить в образ alsamixergui :-) Ну, а вообще, я же тогда патч для pnmixer написал. Патч рабочий, в апстриме его зарубили правда. Попросите в баге ещё разок, чтоб с ним собрал майнтейнер.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #629 : 10.09.2018 19:29:23 »
alsamixergui, это дебьяновский пакет:
https://packages.debian.org/ru/buster/alsamixergui

Добавить в образ alsamixergui :-) Ну, а вообще, я же тогда патч для pnmixer написал. Патч рабочий, в апстриме его зарубили правда. Попросите в баге ещё разок, чтоб с ним собрал майнтейнер.

Есть ещё один вариант (на скриншоте)
Но он притащит
gst-plugins-base gstreamer libkeybinder liborc-test xfce4-mixer
И он не универсальный. Только для Xfce.

Если мейнтейнер соберёт дебьяновский alsamixergui, pnmixer+alsamixergui, это будет универсальный вариант для любых систем с alsa. Без DE с WM.
« Последнее редактирование: 10.09.2018 19:31:20 от Speccyfighter »