626

ingvaro, как до вас не доходит, что я не отвергаю busybox и dracut из uird, я лишь пишу о добавлении нового функционала - возможности указать на системные busybox и dracut при сборке uird. Это делается опцией командной строки.

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

627

Репозиторий Магеи - это международный репозиторий со знаком качества. Это не местечковый уровень, когда раз работает, то и так сойдёт. Это репозиторий, где основной язык программ английский. Это требования к безопасности, бинарники должны быть собраны из исходных кодов. Это локализация, так как много стран использует репозиторий, и каждый хочет иметь свой язык.

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

628 (2019-02-17 14:40:15 отредактировано AlexL)

https://www.transifex.com/Magic/package-build-service английская версия вики https://sourceforge.net/p/package-build … cs/en.wiki  взялась из перевода русской https://wiki.mageia.org.ru/index.php?title=Aum%2B%2B, изначально туда загруженной, а затем шаблонной стала английская.

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

629

Зачем нам надо их опакечивать?
В deb? В rpm?
Может этим мантейнеры будут заниматься?
Зачем переводить liblinuxlive, если в uird он не используется?
Зачем создавать опции для локалей, если это уже сделали с Александром?

И много других «зачем» можно задать. Но это будет все больше подчеркивать ваш непрофессионализм. Вы рекомендуете делать что-то в чем не разобрались. А все почему? Потому что увлеклись быть «генералом», а не тем кто хочет продвинуть в магею uird. Нам то это не нужно, как апстриму. Это вам нужно. То, что Александр помогал несмотря на то, что это было никому из вас не нужно, это ему большой плюс.

Разберитесь, исправьте под себя и пришлите патчи. Мы их включим, если они не будут ломать совместимости с rpm, deb, и другими gentoo и arch подобными дистрами. Нельзя их прибивать гвоздями. Вот и подумайте, как сделать так, чтобы опакечено под deb было также, как и под rpm.

Но гораздо проще понять, как оно сейчас сделано и почему, а не витать в облаках своего местечкового дистрибутива.

630 (2019-02-17 17:16:57 отредактировано betcher)

AlexL, вам наверное сборка uird с системными дракутом и бизибоксом кажется чудесной новой идеей, а для нас это минное поле, на котором мы уже несколько лет оттоптались
Это плохая идея. Дракут и бизибокс это самая важная часть уирд по этому нужно использовать то что в стоке, а не патченые-перепатченые дистро-бинарники.
Те три бинаря, что вы назвали это рудименты от прошлых экспериментов, удалим.
Либлинукслайв в уирд не используется давно. Приблизительно - никогда!!!
Локали вынесены. Хотите польский добавляйте польский. Текущая локаль задается в /etc/initvars, собрать можно с локалями можно без.
Если выводится текст без перевода, значит мы еще не решили нужно ли этот текст вообще выводить.

631 (2019-02-17 21:20:56 отредактировано ingvaro)

AlexL⇓ пишет:

ingvaro, как до вас не доходит, что я не отвергаю busybox и dracut из uird, я лишь пишу о добавлении нового функционала - возможности указать на системные busybox и dracut при сборке uird.

    Работа с системными  busybox и dracut  это был самый первый вариант uird.   Вы предлагаете все бросить и начать все сначала.
Сам dracut  от Магеи собирал нормально, что не скажешь о busybox
Можно самостоятельно заменить в  папке /usr/share/uird/busybox/   файл busybox на системный и посмотреть.
Как вернуть системный dracut в uird не спрашивайте. Не помню. Давно это было. Да и в uird синтаксис сейчас переписан.
В чем проблема ? Что я этим должен заниматься или betcher ? Или вы забыли работу в файловом менежере ?
Но при переходе на  системный busybox  вы лишитесь хоть какой то поддержки разработчиков. Это принципиально.

betcher⇓ пишет:

AlexL, вам наверное сборка uird с системными дракутом и бизибоксом кажется чудесной новой идеей, а для нас это минное поле, на котором мы уже несколько лет оттоптались

Вот сделал изменения в Магее - https://forum.mageia.org.ru/viewtopic.p … 478#p29478
Никаких комментариев в том числе и ваших. И вы хотите после этого что бы я что то ваше тестил  или коментировал ?  Недождетесь.
А ошибки то в MGAREMIX  присутствуют и вы о них не догадываетесь.
Я же на подобной сборке свое потоптался - https://forum.mageia.org.ru/viewtopic.p … 9552#p9552
Так что подумайте на досуге.
   Дело в другом. А нужна ли Магее LiveDVD+ uird, где  к тому же draklive-install  не работает.
Отладить его не сложно, но я этого не знаю.  А делать методом проб и ошибок  долго и непродуктивно.
Можно ведь представить сначала на рассмотрение совета в Магее тестовый вариант на проверку.
Если Магее дает добро  и ей это понравится вот тогда что то решать. Тут и будут списки претензий и это будет официальный документ а не ваши выдумки.
Эти списки потом и обсуждать. А так  это бесполезное обсуждение.
     Был например MagicOS. Да функционально слабоват по сравнению с MagOS-Linux, но  и мой вариант  пока еще не дотягивает до оригинала.
В целом    это нормальная сборка и в Магее 5 половина скриптов  в /usr/lib/magos/rc.preinit.d у меня была из MagicOS
Почему в Магее примут MGAREMIX+uird ? Непонятно.

632 (2019-02-17 22:13:14 отредактировано AlexL)

betcher, и чудесным образом научили определять язык по опции команды загрузки?
Это не Ваша проблема, как оно будет работать с системными busybox, dracut, вам надо лишь предусмотреть возможность так собрать опцией командной строки, две опции.
Вы прибили значения переменных для русской локали, а надо их задавать динамически.

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

633

ingvaro, Магея не будет использовать uird, они на initrd. Им принципиально, чтобы использовались свои busybox, dracut. И размер образа должен быть маленьким, ничего чтобы лишнего, лишь необходимый минимум.

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

634 (2019-02-18 09:03:47 отредактировано ingvaro)

Собственно вот   busybox для команды blkid :

Spoiler

Системный  busybox  Магеиа
magos ~ # ./blkid
/dev/loop8: TYPE="squashfs"
/dev/sdb4: LABEL="LS-03" UUID="6dbf6ad0-ede0-4eb3-a822-7549a689e933" TYPE="btrfs"
/dev/sdb3: LABEL="WD-03" UUID="3B20023A760470D0" TYPE="ntfs"
/dev/sdb1: LABEL="EFI-03" UUID="67BD-7C2D" TYPE="vfat"
/dev/loop7: TYPE="squashfs"
/dev/loop6: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop0: TYPE="squashfs"
/dev/sda5: UUID="9b601753-6631-48a3-b75a-fe158a6a1ea3" TYPE="ext4"
/dev/sda3: LABEL="LS-DISK" UUID="c16c0d94-0238-45f2-9cfd-d403187a139f" TYPE="btrfs"
/dev/sda2: UUID="1798d6f2-de5b-4b0f-9adb-538708c4b45f" TYPE="swap"
/dev/sda1: LABEL="WD-DISK" UUID="4314C5924217C059" TYPE="ntfs"

busybox-uird для Магеиа
magos tmp # ./blkid     
/dev/loop8: TYPE="squashfs"
/dev/sdb4: LABEL="LS-03" UUID="6dbf6ad0-ede0-4eb3-a822-7549a689e933" TYPE="btrfs"
/dev/sdb3: LABEL="WD-03" UUID="3B20023A760470D0" TYPE="ntfs"
/dev/sdb1: LABEL="EFI-03" UUID="67BD-7C2D" TYPE="vfat"
/dev/loop7: TYPE="squashfs"
/dev/loop6: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop0: TYPE="squashfs"
/dev/sda5: UUID="9b601753-6631-48a3-b75a-fe158a6a1ea3" TYPE="ext4"
/dev/sda3: LABEL="LS-DISK" UUID="c16c0d94-0238-45f2-9cfd-d403187a139f" TYPE="btrfs"
/dev/sda2: UUID="1798d6f2-de5b-4b0f-9adb-538708c4b45f" TYPE="swap"
/dev/sda1: LABEL="WD-DISK" UUID="4314C5924217C059" TYPE="ntfs"
magos tmp #

Разницы вроде не наблюдается. Но это одна команда а их много
С системным busybox может  и получиться
При использовании системного dracut в /usr/lib/dracut/modules.d  вроде записывались модули из /usr/share/uird/modules.d
Что неприемлемо . Т к запускаемая системы, если она установлена штатно, изменена и запомнит все.
Не помню точно. Давно это было. Но вроде файлы из /usr/share/uird/modules.d.* копировались в /usr/lib/dracut/
Потом удалялись. Что то же не очень хорошо.
С dracut   сгенерированным в uird для Магеи все чисто
Т е отвязка от конкретного дистра это защита системы от ненужных ей файлов
Сейчас проблем если генерирую загрузчик на штатно-установленной системе   нет.

635 (2019-02-18 09:02:59 отредактировано betcher)

Мне помнится, что именно blkid в uird - настоящий. Не бизибокс. Но проблема даже не в разнице в выхлопе, а в отсутствии нужных утилит.
Язык из cmdline ядра включается. И всегда включался.
lang=ru_RU.UTF-8
более того сработает и с ru, ru_RU, russian, ru_RU.UTF8 на выбор.
AlexL, доколупаться можно и до фонарного столба. Uird не идеален, это факт. И можно много где улучшить, оптимизировать подчистить и т.д. Но большая часть претензий либо нестоящая мелочь либо от непонимания того как тут все работает. Чтоб глупо не выглядеть прежде чем обвинять надо бы код смотреть, доки читать и вопросы задавать.

636

betcher, русский включается, он прибит в uird намертво, но как включить третий язык, который не русский и не английский?
Основная проблема, что у вас дефолтные файлы для русского, а не английского.
И не сработает, чтобы при неуказанном lang или lang=en был английский.

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

637

Lang=en - сработает.
Дефотлная локаль  включается в initvars, сейчас там русский ибо других локалей пока нет. А с lang= можно включить любую локаль из доступных, но их опять же пока две ru, en.

638

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

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

639 (2019-02-18 09:50:47 отредактировано betcher)

Хотите en с локалями замените в конфиге патчем в src.rpm. Думаю, что до тех пор пока 100% пользователей уирд русскоязычны и других локалей нет дефолтной будет ru.
Либо собирайте без локалей, тогда будет только en,  как и у всех остальных инитрд собственно. По умолчанию, кстати, без локалей и собирается.

640

betcher, откуда другим локалям взяться, если вы этим не озадачились?! Трансифекс бесплатен, пользуйтесь.
У вас везде ru_RU во всех файлах uird, так программы не делают, только народ смешить.

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

641 (2019-02-18 10:05:44 отредактировано betcher)

Не соблаговолит ли многоуважаемый джинн указать файлы и номера строк на гитхабе где гвоздями прибито ru_RU и это хоть на что-то влияет.

642 (2019-02-18 10:51:29 отредактировано ingvaro)

AlexL⇓ пишет:

И не сработает, чтобы при неуказанном lang или lang=en был английский.

Что то вы все усложняете. 
У меня все гораздо проще. По принципу LiveDVD от Магеи.
При неуказанном lang  запускается finish-install и устанавливай что хочешь.
После пакетной сборки дистра опять же запускается finish-install   и устанавливай что хочешь.
Можно любой язык сделать. Если сделать по дефолту русский, так некоторые приложения начинают давать сообщения по русски.
А так логи загрузки в Магее только на английском и uird надо запускать только на английском

643

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

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

644 (2019-02-18 18:19:40 отредактировано betcher)

НА колу мочало, начинай с начала!!!!
1. То что вы просите делается заменой значения одной переменной в одном файле. Сделайте патч, это сложно? Патчи в пакетах до половины объема кода случаются, а тут одна строка.
2. Если всеже сложно запускайте mkuird без ключа -l, то есть без локалей. Будет всегда en, как во всех initrd.
3. Большинство использующих uird это пользователи магос, если я сменю дефолтную локаль, то у них уирд заговарит по ангельски со следующего обновления.
То есть пока будет так, потом возможно изменим. Как обойти я Вам рассказал.
Теперь по переводам. Сам uird.pot это всего  10-20 коротких строк, можно и гуглом перевести. Много текста в хелпах, а там не gettext формат.

645 (2019-02-18 14:36:24 отредактировано AlexL)

betcher, потому что надо в конфигах указывать с какими локалями собирать. Укажите в конфиге MagOS и всё.
А вообще лучше не как опцию командной строки, а параметром в конфиге задавать список языков
langs=ru,en
Что вам изначально и предлагалось, но вы предпочли сделать через ж.
Трансифекс переводит любые форматы файлов. В том числе и справку. Только вариант построчный как текстового файла не устраивает, при импорте импортируем как Вики формат, тогда будет не построчно, а по абзацам.

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

646 (2019-02-18 15:49:18 отредактировано betcher)

И снова мимо. Конфиги не для сборки, а для загрузки, а указать локаль в конфиге не получается потому, что к моменту обработки конфига локаль уже должна быть установлена.
Про абзацы ничего не понял. Там просто текстовые файлы. И загляните уже в уирд может часть вопросов сама отпадет.

647 (2019-02-18 16:27:52 отредактировано ingvaro)

Мысль появилась на счет локали. Можно ведь все  упростить.
В Росе локаль это /usr/lib/locale
В Магее и в др дистрах (CentOS например )   это /usr/share/locale
Помнится разбирались и сделали для русского /usr/lib/locale а в /usr/share/locale ссылки нужных файлов на /usr/lib/locale
Разбираться загрузчику с локалью  это лишнее усложнение. Да и это только десяток команд.
В Магее логи загрузки на английском. И ничего ... Загружаемся
Может сделать uird только на английском, а тем кому нужна локаль предусмотреть возможность конфигурирования локали как для софта.  И добавлять отдельным  например - uird.locale.cpio.xz
А там уже будет у каждого своя локаль
Многим ведь русский в загрузчике и не нужен

648

И как это возможно только!!!???

Я поражаюсь!!!
Капец!

Такое ощущение, что это вовсе не планета Земля.

649 (2019-02-18 18:53:27 отредактировано ingvaro)

Так не работает локаль. Сравнил со старым - все так же только LANG=ru  а на старом - LANG=ru_RU.UTF-8
Если задать в  uird/modules.d/00uird/livekit/livekitlib  LANG=ru_RU.UTF-8 ( как на старой версии )
Локализация включается только квадратики вместо букв. Больше не добился.
Собственно русская локализация особо то она не нужна  я даже не сразу обратил внимание.
Это еще приглядеться надо. 20 - 30 сек работает uird. Сильно то не горит.

650 (2019-02-18 19:32:20 отредактировано betcher)

Последние изменения в магее не проверял, возможно при вынесении локалей что-то потерял. Будет время - посмотрю. Спасибо.
З.Ы. Дефолтная локаль устанавливается в configs/etc/initvars,  livekitlib  не нужно трогать.