free_mate - дистрибутив с клубной лицензией |
Поделиться |
Здравствуйте, гость ( Вход | Регистрация )
free_mate - дистрибутив с клубной лицензией |
Поделиться |
22.2.2016, 0:45
Сообщение
#1
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
В связи с последними событиями, озадачился сборкой дистрибутива для пользователей, с клубной лицензией .
Так как народ у нас в большинстве своем от WindowMaker- а впадает в состояние , то WM будет вторым рабочим столом ( специально для меня ) , а для других будет Mate. Поскольку кеды я вообще не переношу, то выбор mate вполне закономерен. Дистрибутив будет без live режима, я его собираю на бранче t7 32-бита + systemd. Сделан на пакетной основе wmsmall - а, но я намерен сильно расширить пакетный состав. Тестовая сборка уже работает. Приглашаю всех , кому это интересно. |
|
|
11.7.2018, 21:21
Сообщение
#2
|
|
Крупный специалист Группа: Пользователь Сообщений: 461 Регистрация: 1.5.2013 Вставить ник Цитата Пользователь №: 2379 Страна: Беларусь Город: Не указан Пол: Муж. Репутация: 1 |
Перевод стартеркита
alt-p8-mate-20180612-i586.iso с systemd на sysvinit Базовый стартеркит mate с systemd: Код $ wget -c http://nightly.altlinux.org/p8/release/alt-p8-mate-20180612-i586.iso -P ~/Загрузки/nightly.altlinux.org/p8/release-20180612/ Код $ ls /dev/rtc* /dev/rtc /dev/rtc0 Код $ uname -r 4.9.105-std-def-alt0.M80P.1 Команды перевода с systemd на sysvinit: Код # apt-get install sysvinit pm-utils nm-sysvinit openssh-server systemd- Чтение списков пакетов... Завершено Построение дерева зависимостей... Завершено Последняя версия openssh-server уже установлена. Следующие дополнительные пакеты будут установлены: libeventlog libivykis libnet2 polkit-sysvinit syslog-ng Следующие пакеты будут УДАЛЕНЫ: bash-completion-systemd systemd systemd-analyze systemd-sysvinit vconsole-setup-kludge Следующие НОВЫЕ пакеты будут установлены: libeventlog libivykis libnet2 nm-sysvinit pm-utils polkit-sysvinit syslog-ng sysvinit 0 будет обновлено, 8 новых установлено, 5 пакетов будет удалено и 59 не будет обновлено. Необходимо получить 706kB архивов. После распаковки будет освобождено 3433kB дискового пространства. Продолжить? [Y/n] Y Получено: 1 http://ftp.altlinux.org p8/branch/i586/classic libeventlog 0.2.13-alt1 [9701B] Получено: 2 http://ftp.altlinux.org p8/branch/i586/classic libivykis 0.39-alt0.git20130528 [33,3kB] Получено: 3 http://ftp.altlinux.org p8/branch/i586/classic libnet2 1.1.6-alt1 [35,9kB] Получено: 4 http://ftp.altlinux.org p8/branch/i586/classic pm-utils 1.4.1-alt2.qa1 [52,7kB] Получено: 5 http://ftp.altlinux.org p8/branch/noarch/classic polkit-sysvinit 0.3.4-alt2 [3907B] Получено: 6 http://ftp.altlinux.org p8/branch/noarch/classic nm-sysvinit 0.2-alt1 [3040B] Получено: 7 http://ftp.altlinux.org p8/branch/i586/classic syslog-ng 3.8.1-alt1 [507kB] Получено: 8 http://ftp.altlinux.org p8/branch/i586/classic sysvinit 2.88-alt5 [60,5kB] Получено 706kB за 5s (125kB/s). Совершаем изменения... error: failed to stat /run/user/500/gvfs: Отказано в доступе Preparing... ##### [100%] 1: polkit-sysvinit ##### [ 12%] 2: libnet2 ##### [ 25%] 3: libivykis ##### [ 37%] 4: libeventlog ##### [ 50%] 5: pm-utils ##### [ 62%] 6: nm-sysvinit ##### [ 75%] 7: syslog-ng ##### [ 87%] Failed to preset unit: Unit /run/systemd/generator.late/syslog-ng.service is transient or generated. 8: sysvinit ##### [100%] Running /usr/lib/rpm/posttrans-filetriggers Код # apt-get install ConsoleKit2-x11 Чтение списков пакетов... Завершено Построение дерева зависимостей... Завершено Следующие дополнительные пакеты будут установлены: ConsoleKit2 pam-ck-connector2 Следующие пакеты будут УДАЛЕНЫ: systemd-services Следующие НОВЫЕ пакеты будут установлены: ConsoleKit2 ConsoleKit2-x11 pam-ck-connector2 0 будет обновлено, 3 новых установлено, 1 пакетов будет удалено и 59 не будет обновлено. Необходимо получить 166kB архивов. После распаковки будет освобождено 145kB дискового пространства. Продолжить? [Y/n] Y Получено: 1 http://ftp.altlinux.org p8/branch/i586/classic pam-ck-connector2 1.2.0-alt1.M80P.1 [16,6kB] Получено: 2 http://ftp.altlinux.org p8/branch/i586/classic ConsoleKit2 1.2.0-alt1.M80P.1 [129kB] Получено: 3 http://ftp.altlinux.org p8/branch/i586/classic ConsoleKit2-x11 1.2.0-alt1.M80P.1 [20,1kB] Получено 166kB за 5s (31,3kB/s). Совершаем изменения... error: failed to stat /home/altlinux/.gvfs: Отказано в доступе Preparing... ##### [100%] 1: pam-ck-connector2 ##### [ 33%] 2: ConsoleKit2 ##### [ 66%] 3: ConsoleKit2-x11 ##### [100%] Running /usr/lib/rpm/posttrans-filetriggers Завершено. Полная команда перевода стартеркита mate с systemd на sysvinit: Код # apt-get install sysvinit pm-utils nm-sysvinit openssh-server ConsoleKit2-x11 systemd- После перезагрузки (загрузка лайва с опцией lowmem): Код $ free -m total used free shared buffers cached Mem: 2459 603 1855 0 80 348 -/+ buffers/cache: 174 2285 Swap: 0 0 0 Код $ lspci -knn | grep -A2 VGA 00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 5500 [8086:1616] (rev 09) Subsystem: Lenovo Device [17aa:390b] Kernel driver in use: i915 Код # ls -l /proc/1/exe lrwxrwxrwx 1 root root 0 июл 11 18:01 /proc/1/exe -> /sbin/init C mate-appearance-properties всё в пределах нормы. Но после установки пакета ConsoleKit2-x11, опция Ждущий на выходе из системы отсутствует. Опции Перезагрузить и Выключить в наличии. В системе Код $ rpm -q pulseaudio-daemon pulseaudio-daemon-9.0-alt2 При желании можно перести на alsa. Ждущий режим можно прикрутить хаком: Пользователь должен быть в группе wheel (рулез потенциально опасен) Код # cat /etc/polkit-1/rules.d/60-policykit-exec.rules polkit.addRule(function(action, subject) { if (action.id == "org.freedesktop.policykit.exec" && subject.isInGroup("wheel") ) { return polkit.Result.YES; } }); Код $ pkexec /usr/sbin/pm-suspend Чуть лучше будет через беспарольный sudo и к сожалению эти хаки не срабатывают, - опция Ждущий на выходе отсутствует: Код # cat /etc/polkit-1/rules.d/60-consolekit-system-suspend.rules polkit.addRule(function(action, subject) { if (action.id == "org.freedesktop.consolekit.system.suspend" && subject.isInGroup("xgrp") ) { return polkit.Result.YES; } }); polkit.addRule(function(action, subject) { if (action.id == "org.freedesktop.consolekit.system.suspend-multiple-users" && subject.isInGroup("xgrp") ) { return polkit.Result.YES; } }); Для выполнения команд от пользователя можно установить пакет: Код # apt-get install SysVinit-usermode Код # rpm -qvl SysVinit-usermode | grep '\/bin' lrwxrwxrwx 1 root root 6 апр 25 2008 /usr/bin/halt -> reboot lrwxrwxrwx 1 root root 6 апр 25 2008 /usr/bin/poweroff -> reboot lrwxrwxrwx 1 root root 29 апр 25 2008 /usr/bin/reboot -> /usr/lib/consolehelper/helper Переключение раскладок клавиатуры можно перенастроить через Центр Управления Системой: Код $ cat /etc/sysconfig/keyboard KEYTABLE=ruwin_ct_sh-UTF-8 Код $ cat /etc/X11/xinit/Xkbmap -layout us,ru -option grp:ctrl_shift_toggle,grp:switch,compose:menu Полный список пакетов после перевода на sysv, в соответствующей теме на форуме про free_mate прикреплённым файлом. |
|
|
Текстовая версия | Сейчас: 28.3.2024, 17:15 | |