376

Всегда важно собирать тестовые сборки на Cauldron чтобы своевременно находить недостатки и оперативно их устранять ещё до выхода релиза. Внести изменения в уже стабильный релиз гораздо сложнее и дольше через команду тестирования.

Разработчик, мейнтейнер, переводчик, по всем вопросам.

377 (2019-01-26 06:35:27 отредактировано betcher)

Можно попробовать склеивать имаджи с mhddfs, если он поверх aufs работать будет. То есть uird.changes=1.img;2.img  и так далее.
Я думаю это не очень большая проблема и не стоит запариваться особо. Всегда можно поставить на ext4 и писать в папку. А для флешечной установки 4 гигов хватит. Тем более, что можно писать changes и home в разные имаджи, то есть уже 8.

378 (2019-01-26 08:59:57 отредактировано alex_q_2000)

AlexL⇓ пишет:

Значит, енот авторский твой. Взять любую лицензию из другой темы и скопировать себе. На иконки скопировать лицензию от бумеранга. Положить в папку темы и иконок хотя бы.

Это смогу учесть только по факту обновления, поскольку виртуалки я уже снёс, место экономлю на винте. Я их нарезал как колбасу по-быстрому, чтобы уже на форум выложить. Было интересно, сколько их можно было за раз напилить.

AlexL⇓ пишет:

alex_q_2000, адресовал майнтейнеру dracut, надо ему лишь улучшить скрипт. Нужно зеркало хотя бы на Гугл диске для Украины.

Спасибо, так спокойнее. Насчет зеркал... О происходящем там я не в курсе и не интересуюсь украинскими темами, ибо трата времени и раздражает. Сами тут, как говорится по колено в патриотизме. Вот только от Zomby и узнал, что там такая шняга. Вполне естественный ход со стороны нормальных людей - использование анонимных проксей и ВПН/Тор, что, собственно Zomby и делает, используя HolaVPN. У нас ещё BrowSec популярен, поэтому в сборках он тоже присутствует, "глобус" справа вверху в огнелисе. Там бесплатных серверов только четыре, но работают нормально. На крупных файлах не проверял, но с большинством блокировок скорости пристойные. Сейчас почитал для интереса... Есть онлайн сервисы для зеркалирования, платные, это не наш вэй. )) Можно и локально синхронизировать "на 2 фронта", честно говоря не исследовал эту тему. Мне кажется Zomby их и так там замочит с блокировками, зазомбирует их там и всё. Придумали тоже, зомби блокировать, зомби сами кого угодно ушатают. Нельзя просто так взять зомби и заблокировать, на то они и зомби. Это нонсенс. А кроме шуток - безобразие, конечно.

379

Почему compton от Федоры? Свой же есть в репозитории.

Разработчик, мейнтейнер, переводчик, по всем вопросам.

380 (2019-01-28 05:54:12 отредактировано AlexL)

Надо добавить
%define _missing_build_ids_terminate_build 0

mkuird MGA-REMIX
./configs/uird_configs/MGA-REMIX is not exist
mv: не удалось выполнить stat для './uird*': Нет такого файла или каталога

Если конфига не существует, то ничего делать не надо.

Один из самых крупных недостатков uird - это локализация. По-умолчанию должен быть английский, а русский - это перевод.
Английские локали надо добавлять, а не только русские (да и вообще любые какие нужны).
uird.locales=

Должна быть возможность собрать полностью английскую версию uird, а также на любом языке, отличном от русского.

Сурсы надо в исходники класть, а не прикладывать отдельно при сборке пакета.

Папку .git в сурсы класть не надо, весит много.

chmod +x писать не надо, права указать у команды install.

Конфиг MgaRemix ставится с неверными правами 755.

Перед %changelog добавить пустую строку.

Может не cd $PWD, а cd $CUR_PWD?

Так как у Магеи Recommends, а у Rosa Suggests, то общее решение - Requires.

Название спека должно совпадать с именем пакета, то есть uird.spec, а не mkuird.spec.

Надо запретить запуск mkuird от пользователя.

Опечатка в слове unified.

Разработчик, мейнтейнер, переводчик, по всем вопросам.

381

alex_q_2000, проверяй dracut, в таком виде нормально http://svnweb.mageia.org/packages/cauld … arkup#l209 ?

Разработчик, мейнтейнер, переводчик, по всем вопросам.
Спасибо сказали: alex_q_20001

382 (2019-01-28 05:49:23 отредактировано AlexL)

Имя uird уже существует и занято uird - The Universal IR Receiver Daemon: https://sites.google.com/site/kbinstuff … iverdaemon

На Fedora собирается, на OpenSuse не собирается:

[  137s] ERROR: link target doesn't exist (neither in build root nor in installed system):
[  137s]   /usr/share/uird/modules.d/90ntfs/ntfsmount -> /bin/ntfs-3g
[  137s] Add the package providing the target to neededforbuild and Requires

В Mageia 7:
mkuird MgaRemix
Built in kernel: KM - ahci
Built in kernel: KM - sd_mod
Built in kernel: KM - scsi_mod
Built in kernel: KM - jbd
Built in kernel: KM - jbd2
Built in kernel: KM - cbc
Not found: KM - aes-generic
Not found: KM - aes-i586
Not found: FS - ext3
Built in kernel: FS - btrfs
Not found: BIN - fsck.exfat
MAKE UIRD MgaRemix....

Разработчик, мейнтейнер, переводчик, по всем вопросам.

383

Изменённые файлы:

Spoiler

%define gitrev 160a3f3
%define gitdate 20190125

%define _missing_build_ids_terminate_build 0

# Git repo: https://github.com/neobht/uird.git

# How to prepare the source archive from the git tree:
# git clone --recursive https://github.com/neobht/uird.git && cd uird
# hash=`git log -1 --format='%h'` ; date=`git log -1 --format='%cd' --date=short | tr -d -` ; rm -rf .git ; tar czf  ../uird-${date}-git${hash}.tar.gz  ../uird

Summary:    Unified Init Ram Disk system
Name:        uird
Version:    2.1
Release:    %mkrel -c 1 %{gitdate}git%{gitrev}
License:    GPLv2+
Group:        System/Base
Url:        http://neobht.github.io/uird
Source0:    %{name}-%{gitdate}-git%{gitrev}.tar.gz
Source1:    mkuird
Source2:    MgaRemix
AutoReq:    no

BuildRequires:    git-core
BuildRequires:    dash
BuildRequires:    bash
BuildRequires:    pkgconfig(systemd)
BuildRequires:    bash-completion
BuildRequires:    pkgconfig
BuildRequires:  pkgconfig(libkmod)
Requires:    systemd >= 219
Requires(pre):    filesystem
Requires(pre):    coreutils
Requires:    udev
Requires:    util-linux-ng
Requires:    kmod
Requires:    e2fsprogs
Requires:    cpio
Requires:    findutils
Requires:    binutils
Requires:    grep
Requires:    mktemp
Requires:    bash
Requires:    dash
Requires:    kbd
Requires:    tar
Requires:    gzip
Requires:    bzip2
Requires:    xz
Requires:    file
Requires:       qemu-img
Requires:       aria2
Requires:       httpfs
Requires:       rsync


%description
UIRD - dracut based unified init ram disk system.
Dracut contains tools to create a bootable initramfs for Linux kernels.

%prep
%setup -qn %{name}

%build
./make_busybox.sh
./make_dracut.sh


%install
mkdir -p %{buildroot}%{_datadir}/uird/busybox/  %{buildroot}%{_bindir}/
cp -fr ./dracut    %{buildroot}%{_datadir}/uird/
cp -fr ./configs   %{buildroot}%{_datadir}/uird/
cp -fr ./initrd    %{buildroot}%{_datadir}/uird/
cp -fr ./modules.d %{buildroot}%{_datadir}/uird/
find ./  -maxdepth 1 -type f -regex "./[a-z,A-Z,0-9].*" -exec cp {}  %{buildroot}%{_datadir}/uird/  \;
cp ./busybox/busybox %{buildroot}%{_datadir}/uird/busybox/

install -m 755 %{SOURCE1} %{buildroot}%{_bindir}/
install -m 644 %{SOURCE2} %{buildroot}%{_datadir}/uird/configs/uird_configs/
rm -rf %{buildroot}%{_prefix}/lib
rm -rf %{buildroot}%{_prefix}/src


%files
%{_datadir}/uird/*
%{_bindir}/mkuird

%changelog

Spoiler

uird.config=MGA.ini
uird.ramsize=70%
uird.ro=*.xzm;*.rom;*.rom.enc;*.sqfs
uird.rw=*.rwm;*.rwm.enc
uird.cp=*.xzm.cp,*/rootcopy
uird.load=/loopbacks/,/modules/,rootcopy
uird.noload=''
uird.from=MGA@/
uird.find_params=-maxdepth_3
uird.mode=clean
uird.changes=/MGA-changes
uird.syscp=/livekitlib::/usr/bin;/uird.scan::/usr/bin
uird.preinit
uird.shutdown
# Комментарии могут быть только в конце файла
#uird.home=/MagOS-Data/homes
#uird.cache=/MagOS-Data/cache

Spoiler

#!/bin/bash
CUR_PWD=$(pwd)
cd /usr/share/uird
./mkuird $@
mv ./uird* ${CUR_PWD}/
cd $CUR_PWD

Разработчик, мейнтейнер, переводчик, по всем вопросам.

384 (2019-01-28 06:40:45 отредактировано betcher)

AlexL, почти со всем согласен, но есть и вопросы.

AlexL⇓ пишет:

Если конфига не существует, то ничего делать не надо.

Он ничего и не делает. Без указания конфига соберет с legacy, это для запуска обычных линуксов (не модульных), в нижнем слое aufs.

AlexL⇓ пишет:

Один из самых крупных недостатков uird - это локализаци

Вообще это инитрд, обычно их вообще не локализуют. Но ок, подумаем.

AlexL⇓ пишет:

Так как у Магеи Recommends, а у Rosa Suggests,

Пакеты указанные там дают доплнительныы функционал, без них тоже будет работать. Как тут лучше поступить не знаю.

AlexL⇓ пишет:

Название спека должно совпадать с именем пакета, то есть uird.spec, а не mkuird.spec.

Тут тоже не знаю как лучше потому, что пакет это по идее аналог mkinitrd, а не initrd. Переименованный спек это остатки от попытки переименовать вообще все кроме архива. Чет не вышло smile

AlexL⇓ пишет:

Имя uird уже существует и занято uird - The Universal IR Receiver Daemon: https://sites.google.com/site/kbinstuff … iverdaemon

Это проблема? Достаточно ли называть в верхнем регистре?

AlexL⇓ пишет:

на OpenSuse не собирается:

Попробуйте установить ntfs-3G перед сборкой, это устанавливается модулем дракута и проверку как для других бинарей туда не вкорячить. Либо собирать без ntfs.
mkuird -e ntfs конфиг

Выхлоп сборки под магеей 7 - правильный.

Что поменялось в конфиге не понял.

385 (2019-01-28 07:36:13 отредактировано AlexL)

betcher⇓ пишет:

Он ничего и не делает. Без указания конфига соберет с legacy, это для запуска обычных линуксов (не модульных), в нижнем слое aufs.

Не обработана ошибка указания несуществующего конфига.

betcher⇓ пишет:

Вообще это инитрд, обычно их вообще не локализуют. Но ок, подумаем.

Там английский по-умолчанию. Надо также, но с возможностью собрать любую локализованную версию.

betcher⇓ пишет:

Как тут лучше поступить не знаю.

Сделать из опциональных обязательными через Requires. Для этого вам надо опакетить httpfs: http://svnweb.mageia.org/packages/cauldron/httpfs

betcher⇓ пишет:

Тут тоже не знаю как лучше потому, что пакет это по идее аналог mkinitrd, а не initrd.

mkinitrd уже dracut, вам надо имя спека делать как имя в апстриме, то есть uird.

betcher⇓ пишет:

Это проблема? Достаточно ли называть в верхнем регистре?

Все пакеты называются только в нижнем регистре. У нас не проблема, это проблема во FreeBSD, так как они уже имеют пакет uird версии 1.1. У вас версия выше, поэтому скрипты отслеживания новых версий пропустят FreeBSD, если пакет попадёт в репозиторий.

betcher⇓ пишет:

Попробуйте установить ntfs-3G перед сборкой, это устанавливается модулем дракута и проверку как для других бинарей туда не вкорячить. Либо собирать без ntfs.
mkuird -e ntfs конфиг

У них путь установки разный. Где-то /bin, где-то /usr/bin, все дистрибутивы по-разному.
Это не на стадии создания uird, а на стадии опакечивания.

Разработчик, мейнтейнер, переводчик, по всем вопросам.

386

.../uird/mkuird ошибку обрабатывает и пишет, что коефига нет, на невозможность скопировать ругается mkuird, который в src.rpm.

Русский язык не в коде, он в локалях, просто включен по умолчанию. Напишите lang=en запоет по ангельски. Подумаем как сделать, чтоб в магос не сломать smile


Попробуйте ntfs-3g добавить в requires,  если не поможет надо смотреть спек дракута в зюзе.

387 (2019-01-28 08:26:21 отредактировано AlexL)

betcher⇓ пишет:

Попробуйте ntfs-3g добавить в requires,  если не поможет надо смотреть спек дракута в зюзе.

Requires указываются для стадии генерации uird. А это на стадии сборки, регулируется BuildRequires, но в данном случае добавление ntfs-3g не приводит к сборке пакета.

betcher⇓ пишет:

Русский язык не в коде, он в локалях, просто включен по умолчанию.

В MagOS по любому сломается. Так как дефолтный язык станет не русский, а английский. А русский надо задавать конфигом. Но это с Михаилом обсудите, что так правильнее программировать, он поймёт. Ну, и код привести в порядок чтобы английский был в приоритете.

Разработчик, мейнтейнер, переводчик, по всем вопросам.

388 (2019-01-28 08:49:04 отредактировано betcher)

BuildRequires и имел ввиду. Если не помогает надо смотреть как дракут у сюзи собирается. Может патчат, может обходят как-то.

389

betcher, чтобы была универсальность надо тестить на самых популярных дистрибутивах, везде есть свои особенности.

Разработчик, мейнтейнер, переводчик, по всем вопросам.

390

AlexL⇓ пишет:

betcher, чтобы была универсальность надо тестить на самых популярных дистрибутивах, везде есть свои особенности.

"
Это следует адресовать дракуту - он не собирается в с Suse  в стоковом виде. До mkuird от UIRD ничего не выполняется..

391 (2019-01-28 19:10:39 отредактировано ingvaro)

Провел эксперимент  с MGAREMIX  (LXQt)-  До установил пакетами от плазмы

'Пекеты от плазмы'

Spoiler

- breeze-5.14.4-1.mga7.x86_64
- breeze-common-5.14.4-1.mga7.noarch
- breeze-icons-5.53.0-1.mga7.noarch
- kdecoration-5.14.4-1.mga7.x86_64
-sddm

- kbookmarks-5.54.0-1.mga7.x86_64
- kded-5.54.0-1.mga7.x86_64
- kdesu-5.54.0-1.mga7.x86_64
- kinit-5.54.0-1.mga7.x86_64
- kio-5.54.1-1.mga7.x86_64
- knotifications-5.54.0-1.mga7.x86_64
- kparts-5.54.0-1.mga7.x86_64
- krename-5.0.0-5.mga7.x86_64


- kirigami-5.54.0-1.mga7.x86_64
- knewstuff-5.54.0-1.mga7.x86_64
- knotifyconfig-5.54.0-1.mga7.x86_64
- konsole-18.12.1-1.mga7.x86_64
- konsole-doc-18.12.1-1.mga7.noarch
- phonon4qt5-4.10.2-1.mga7.x86_64
- qtquickcontrols25-5.12.0-1.mga7.x86_64

task-codec-audio
task-codec-video

- python2-olefile-0.44-3.mga7.noarch
- python2-pillow-5.4.1-1.mga7.x86_64
- python2-reportlab-3.5.13-1.mga7.x86_64
- uniconvertor-2.0-0.1.rc3_20171226.2.mga7.x86_64

- geoip-database-1.6.12-4.mga7.noarch
- syslog-ng-3.19.1-2.mga7.x86_64

Xdialog

- ksysguard-5.14.5-1.mga7.x86_64
#
- baloo-widgets-18.12.1-1.mga7.x86_64
- dolphin-18.12.1-1.mga7.x86_64
- kdnssd-5.54.0-1.mga7.x86_64
- khtml-5.54.0-1.mga7.x86_64
- kio-extras-18.12.1-1.mga7.x86_64
#
- kate-18.12.1-1.mga7.x86_64
- kate-handbook-18.12.1-1.mga7.noarch
- kate-l10n-common-18.12.1-1.mga7.noarch
- kitemmodels-5.54.0-1.mga7.x86_64
- ktexteditor-5.54.0-1.mga7.x86_64
- ktexteditor-plugins-18.12.1-1.mga7.x86_64
- kwrite-18.12.1-1.mga7.x86_64
- kwrite-handbook-18.12.1-1.mga7.noarch
#
- ark-18.12.1-1.mga7.x86_64
- ark-handbook-18.12.1-1.mga7.noarch
- unar-1.10.1-6.mga7.x86_64

cabextract-1.9-1.mga7.x86_64

Работает lxqt с dolphin и вообще с приложениями от плазмы

Для скриптов из /usr/lib/magos/scripts то же надо до устанавливать пакеты
Но здесь уж пакетно  устал устанавливать.
Установил из urpmi  из своей утилиты от сборочной для установки дистра листингом пакетов

Приложения от плазмы работают. Интерактивное меню, в  dolphin для  работы с модулями,  от правой кнопки мыши присутствует
Весит 1,8 Гб

WPS Office  что то  только на английском ?

392

AlexL⇓ пишет:

alex_q_2000, проверяй dracut, в таком виде нормально http://svnweb.mageia.org/packages/cauld … arkup#l209 ?

Патч рабочий. Моё usb-хозяйство работает и лишних ожиданий выброса ЦД теперь нет. yikes
---
Обновления перешли в Cauldron, собрал новую флешку:
MgaRemix-7-beta1-XFCE-x86_64 (лежит в общей куче, если заинтересует)
Kernel-4.20.4-1 + рекомендованный ранее софт + ZVVOnlineTV + eduactiv8

Дополнительно применял патч и на старых сборках, тоже работает. Заодно исправил свой initrd-builder.

AlexL, большое спасибо Вам и передайте пожалуйста благодарность Мартину Витакеру за исправления. Помню его по багу с размонтированием при shutdown-е. Наехать на разработчика dracut - это не каждый сдюжит. )) Махыч был недолгим; первый хотел отделаться "малой кровью" и выкатил патч. А наш - нет, дескать не пройдёт такой номер. Мужик однозначно крут. У вас хорошая команда.

p.s. Кстати, надо мне не забыть пересмотреть статус этого бага 22516 с выходом 7-ки. Уже сейчас вроде работает, однако подожду финала...

393

ingvaro⇓ пишет:

WPS Office  что то  только на английском ?

https://forum.mageia.org.ru/viewtopic.p … 264#p28264

394

alex_q_2000, сделай сборку LXDE на uird. Надо сравнить скорости. Текущая сборка с LXDE имеет жуткие тормоза, природа которых пока неясна.
В LXDE  ещё надо доработать упаковку папок и файлов в архивы через контекстное меню. Подобрать нормальный архиватор.

Разработчик, мейнтейнер, переводчик, по всем вопросам.

395

Тогда уж одну сборку с двумя инитрд.

396 (2019-01-29 07:37:15 отредактировано ingvaro)

ingvaro⇓ пишет:

Провел эксперимент  с MGAREMIX  (LXQt)-  До установил пакетами от плазмы

Dolphin все таки требует плазмы. Нет системной инфы  при копировании  файла.
Krusader -  работает. Багов не выявил. Вполне может заменить pcmanfm-qt
Но только удалять  pcmanfm-qt нежелательно. Он нужет для работы lxqt
Даже обновленный и до установленный MGAREMIX  (LXQt)  не поднял инет на wifi.
Проблема неясна. Вроде все соеденяется и инфа ок !  Но нет инета на wifi и все тут.
Моя сборка с инет на wifi все ок !
Ну основной листинг установленных пакетов взял у MagOS и лишь доустановил нужными для Магеи пакетами

AlexL⇓ пишет:

alex_q_2000, сделай сборку LXDE на uird.

Задача загрузчика это подготовить систему к запуску и запустить ее.
Если в LXDE в системе тормоза то они, скорее всего,  и на uird будут

397

ingvaro⇓ пишет:

Задача загрузчика это подготовить систему к запуску и запустить ее.
Если в LXDE в системе тормоза то они, скорее всего,  и на uird будут

Это может зависеть от того куда сохраняется - в img, vdi, xz и от структуры фс.

Разработчик, мейнтейнер, переводчик, по всем вопросам.

398

Когда пробовал грузить с vdi на железе wifi тоже не поднялся, хотя списки сетей показывал. Требовал wpa-supplicant.
И еще странность в меню NM апплета было два беспроводных интерфейса, сети видел правда только один.

399 (2019-01-29 13:15:31 отредактировано alex_q_2000)

AlexL⇓ пишет:

Это может зависеть от того куда сохраняется - в img, vdi, xz и от структуры фс.

Вы перечислили все факторы, кроме основного. Единственным и главным узким местом является сама флешка. Всё определяется скоростью записи на неё. Если скорость записи ниже 7-8 МБайт/Сек - флешка не подходит для болген-билдерства в принципе. Такую флешку с успехом можно использовать только в режиме "Чтение", т.е. "без сохранения". Узнать скорость записи можно при копировании большого файла на флешку. Большого, потому, что она "раскачивается" медленно и достигает своего максимума где-то к середине копирования. Флешка - это не жёсткий диск.

Использование USB3 (USB3-флешка + двунаправленный USB3-порт) автоматически снимает проблемы тормозов.

Чтобы уже закрыть этот вопрос скоростей работы с сохранением, я сделал 2 свежайших флешки, доступных в папке "INITRD_vs_ UIRD+SAVE.IMG-1Gb" там же: https://cloud.mail.ru/public/6CSX/5oH52iDuo

Дополнительная ссылка на старые, тоже рабочие образы Mageia 3-5 с UIRD и др: https://cloud.mail.ru/public/Cj6p/UEsZfCCrZ

По вопросам изменений настроек UIRD для сохранения в другие источники (т.е. не в save.img), а так же загрузчиков и UEFI для Linux-FS - обращайтесь к betcher или ingvaro. При подготовке флешки с UIRD в GParted (например в BTRFS), следите за флагом boot и правами на саму флешку.

Полезные материалы
---
Советы по правильному выбору флешки
Как выбрать флешку с высокой скоростью и надежной памятью
USB-порты. Характеристики стандарта

Господа, больше я не знаю, какую информацию предоставить, тема раскрыта полностью и раскрывается уже не первый год. Адаптацией/Изготовлением MgaRemix + UIRD + Linux-FS + UEFI + Загрузчики + Разделы как и прежде призываю заняться ingvaro.

p.s. А ещё у енотов появился свой ютуб-канал: https://www.youtube.com/watch?v=yUpl_HQrBnM big_smile

400 (2019-01-29 14:37:36 отредактировано AlexL)

alex_q_2000, ingvaro клепает своё, а у тебя своё, смешивать в одно не стоит. Сборки делать много времени не надо, делай сам по мере возможности.
Может ещё Zomby свою сборку выкатит.
Столько всего обсуждали, и всё как об стенку горох. Динамического образа нет. Сохранение в vdi мимо.

Разработчик, мейнтейнер, переводчик, по всем вопросам.