Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => Разработка PFS и Initrd => Initrd UIRD => Тема начата: betcher от 29 Февраль 2020, 11:01:16

Название: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 29 Февраль 2020, 11:01:16
Сборка (http://forum.puppyrus.org/index.php?topic=22924.msg171232#msg171232)

Заготовка скрипта для сборки uird в prar и подобных с нуля.
Код
#!/bin/bash
pacman -Sy git  make gcc  pkgconfig
#pacman -S kmod glibc linux-api-headers # эти в прар есть

if [ $? -eq 0 ] ; then
    [ -d ./uird ] || git clone --recursive https://github.com/neobht/uird.git
    cd ./uird
    [ -f ./busybox/busybox ] || ./make_busybox.sh
    [ -f ./dracut/install/dracut-install ] || ./make_dracut.sh
fi

pacman -Sy btrfs-progs e2fsprogs httpfs curlftpfs
# pacman -S aria2  rsync # нужны только для сетевой загрузки и то в особых случаях
# pacman -S qemu-nbd qemu-img - не нашел, нужны для загрузки из образов вирт. машин

# mkuird prar1912 -e crypt,aes # no crypto
# mkuird prar1912 -e network,netWork,nfs # no network
# mkuird prar1912 -e uird-soft # no mc
# mkuird prar1912 -e qemu,nbd # no vdi,qcow2... etc

mkuird prar1912


В итоге как делать? С вопросами? С параметрами? Или кто-то возьмется за пакет?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 29 Февраль 2020, 11:19:26
Цитата
1. pacman -Sy git  make gcc  pkgconfig
Излишне, надо всего лишь проверить наличие DEVX. Если есть - подключить, нет - скачать через sfs-get и подключить.
Цитата
2. # pacman -S qemu-nbd qemu-img - не нашел, нужны для загрузки из образов вирт. машин
pacman -S qemu

Цитата
pacman -Sy btrfs-progs e2fsprogs httpfs curlftpfs
Тоже прописать в комментах, зачем нужны.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: k0l0p0k от 29 Февраль 2020, 11:21:44
Излишне, надо всего лишь проверить наличие DEVX
а там разве git присутствует ? вроде нет
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 29 Февраль 2020, 11:23:39
Есть.
Код
/mnt/.DEVX-prar-1912-sf05.pfs % find . -name git
./usr/bin/git
./usr/lib/git-core/git
./usr/share/bash-completion/completions/git
./usr/share/git
./usr/share/git/mw-to-git/bin-wrapper/git
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 29 Февраль 2020, 11:25:01
Devx достаточно, но если будете делать пакет это вам не поможет :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 29 Февраль 2020, 11:28:34
Почему? Если это только для наших сборок, то в скрипте прописать зависимость DEVX, как это делается с модулями.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 29 Февраль 2020, 11:33:54
Если это будет скрипт для прар, то да. Можно просто подключать devx. А если пакет для аур, то нужны зависимости вот я их и написал.
В росе qemu-img и qemu-nbd в отдельном пакете qemu-img и весь qemu устанавливать не нужно.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 29 Февраль 2020, 11:39:04
из btrfs-progs нужны утилиты для проверки btrfs и форматирования в бтрфс.
из e2fsprogs аналогично с семейством ext*
curlftpfs - для подключени источников по ftp
httpfs - для подключения источников по http
Последние два в прар еще не тестил, с httpfs помнится Антон патчил что-то, надо проверять.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 29 Февраль 2020, 11:40:03
Да, действительно, была речь, чтобы сделать для всех арчеподобных.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 29 Февраль 2020, 11:53:47
Заготовка скрипта для сборки uird в prar и подобных с нуля.
1. Зачем компилить ббокс. Он такой же большой есть в репе арча
2. Чем не устроил дракут из арчрепы?
3. Здесь (https://wiki.archlinux.org/index.php/Dracut) все про дракут в арче. В том числе хук автопересборки при смене ядра. Вот туда и надо впилить скрипт сборки юирд
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 29 Февраль 2020, 11:58:37
1. Зачем компилить ббокс. Он такой же большой есть в репе арча
Так и делал в IceArch, в итоге отхватил проблем. Пришлось компилировать.

Не удивлюсь, что с дракут были бы такие же проблемы при установке пакманом.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 29 Февраль 2020, 12:00:43
1, 2. На этих граблях мы уже порядком оттоптались. Дистростроители собирают как хотят и постоянно прилетают приветы, то там отвалится то там. Мы же собираем во всех дистрах с одних и тех же коммитов дракут и бизибокс и с одинаковыми конфигами. Где то раз в год двигаем коммит до актуального, после чего чиним все что отвалилось и снова замораживаем.
По дракуту в арче почитаю, там посмотрим.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 29 Февраль 2020, 12:03:18
Так и делал в IceArch, в итоге отхватил проблем.
Какой брали? Что не так? На крайняк 1 раз скомпилить и оформить пакетом
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 29 Февраль 2020, 12:05:28
pacman -S qemu-nbd qemu-img - не нашел, нужны для загрузки из образов вирт. машин
Код
pkgfile -u && pkgfile qemu-imgqemu-img
extra/qemu
т.е. pacman -S qemu
Это все в зависимости пакета uird
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 29 Февраль 2020, 12:08:46
Тред по неисправному сохранению, со скринами,  при pacman -S busybox и исправление пересборкой http://forum.puppyrus.org/index.php?topic=22543.msg166735#msg166735.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 29 Февраль 2020, 12:13:38
Тогда лучше сделать 2 своих пакета : uird-busybox uird dracut и их в зависимости пакета uird
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 29 Февраль 2020, 12:24:23
Делал пакет для магеи. В src пакет исходники и бизибокса и дракута входят, а в самом пакете mkuird только откомпиленный бинарник бизибокса и то что нужно от дракута. Все это лежит в одной папке uird в usr/lib или в /usr/share используется только для сборки уирд и системным дракуту и бизибоксу не мешает никак.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 29 Февраль 2020, 13:53:45
Из гит уирд нужно все. В подпапке бизибокса только сам бинарь. В подпапке дракут после компиляции тоже наверное можно почистить, но кажется я не стал разбираться и оставил все. Все это добро после инсталляции лежит в одной папке в /usr/share или в /usr/lib не уверен как правильнее. Сам пакет правильнее назвать mkuird по аналогии с mkinitrd. Соответсятвенно и папку также. Кроме этого нужен еще скриптик /usr/bin/mkuird который бы и собирал uird используя mkuird из сборочной папки уирд.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 29 Февраль 2020, 14:33:34
Код
# Maintainer: 
# Contributor:

pkgname=('uird-busybox' 'uird-dracut' 'uird')
#pkgname=('uird')
_gitname=uird
pkgver=r529.92152f2
pkgrel=2
pkgdesc='UIRD initrd'
arch=('i686' 'x86_64' 'aarch64')
url="https://github.com/neobht/uird.git"
license=('GPL')
#groups=('uird')
makedepends=('make' 'gcc' 'pkgconfig' 'git')
source=("git+$url")
md5sums=('SKIP')

pkgver() {
    cd "${srcdir}/${_gitname}"
    printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}

build() {
    cd "${srcdir}/${_gitname}"
    ./make_busybox.sh
    ./make_dracut.sh
}

package_uird-busybox() {
pkgdesc="UIRD busybox"
    cd "${srcdir}/${_gitname}/busybox"
    #make DESTDIR="$pkgdir" install
    mkdir -p "${pkgdir}"/usr/lib/uird/busybox
    install -m755 "${srcdir}"/${_gitname}/busybox/busybox "${pkgdir}"/usr/lib/uird/busybox
}

package_uird-dracut() {
pkgdesc="UIRD dracut"
depends=('bash' 'coreutils' 'cpio' 'filesystem' 'findutils' 'grep' 'gzip'
         'kmod' 'pkgconf' 'procps-ng' 'sed' 'systemd' 'util-linux' 'xz')
provides=('initramfs')
conflicts=('dracut')
#backup=('etc/dracut.conf')

    cd "${srcdir}/${_gitname}/dracut"
#    mkdir -p   "${pkgdir}"/usr/lib/uird/dracut
#    make DESTDIR="$pkgdir"/usr/lib/uird/dracut install
    make DESTDIR="$pkgdir" install
}

package_uird() {
pkgdesc="UIRD initrd"
depends=('uird-busybox' 'uird-dracut' 'cpio' 'filesystem' 'findutils' 'grep' 'gzip'
         'kmod' 'pkgconf' 'procps-ng' 'sed' 'systemd' 'util-linux' 'xz')
    cd "${srcdir}/${_gitname}"
    mkdir -p "${pkgdir}"/usr/lib/uird
  install -Dm644 {mkuird.cfg,dracut.conf} "${pkgdir}"/usr/lib/uird
  cp -a {configs,keys,i18n,initrd,modules.d} "${pkgdir}"/usr/lib/uird
  ln -s /usr/lib/dracut "${pkgdir}"/usr/lib/uird

  install -Dm755 "mkuird" "${pkgdir}"/usr/lib/uird
  sed -i 's#./dracut/dracut.sh#dracut#' "${pkgdir}"/usr/lib/uird/mkuird
}
Только надо придумать как поправить usr/lib/kernel/install.d/50-dracut.install  - автопересборка
Ну или удалить его и дальше руками (плохо)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 29 Февраль 2020, 15:00:27
надо придумать как поправить usr/lib/kernel/install.d/50-dracut.install 
функцию add переделать на
Код
/usr/lib/uird/mkuird prar1912 -e crypt,aes,ntfs &&
    mv /usr/lib/uird/uird.prar1912.cpio.xz $INITRD
        ret=$?
Менее костыльно без переделки mkuird не сделать
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 29 Февраль 2020, 15:56:01
Менее костыльно без переделки mkuird не сделать
Что-то вроде такого и было в /usr/bin/mkuird.
Можно и сам mkuird переделать, главное чтоб ничего никому не сломать. Есть идеи?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 29 Февраль 2020, 17:40:14
Спек. Собирал по нему и в росе и в магее. После немного правили магеевцы, в какой стадии конкретно этот вариант уже не помню :)
Код
%define gitrev af85318
%define gitdate 20190208

%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 -) &&  tar czf  ../uird-${date}-git${hash}.tar.gz --exclude=.git  ../uird

Summary:    Unified Init Ram Disk system
Name:       uird
Version:    2.1.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 ./i18n %{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


А это /usr/bin/mkuird, тот что в спеке Source1 (Source2 это конфиг uird для MgaRemix там ничего интересного)
Код
#!/bin/bash
CUR_PWD=$(pwd)
cd /usr/share/uird
./mkuird $@
mv ./uird* ${CUR_PWD}/
cd $CUR_PWD


Не знаю поможет ли, но вдруг :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 29 Февраль 2020, 18:14:38
Что-то упустил в зависимостях. Собранный скриптом uird не загружает :(
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 29 Февраль 2020, 18:28:14
cp -fr ./dracut    %{buildroot}%{_datadir}/uird/
Ну это уж совсем плохо. Копировать вместе с src
Почему make install не сделать в нужное место
mv ./uird* ${CUR_PWD}/
:D тоже не заморачивались
В mkuird надо хотя бы опциональный ключ -output
Это никому ничего не сломает
Тогда
Код
/usr/lib/uird/mkuird -o $INITRD
        ret=$?
Ну и конфиги в lib - как то не очень. Хотя бы пересести в /etc , в в либ - симлинки сделать
Кстати  -с для юирд есть, а конфиг дракут гвоздями прибит
Хорошо бы тоже в ключ -cd например
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 29 Февраль 2020, 18:29:38
:D тоже не заморачивались
Моя задача была сделать чтоб работало :) До ума так и не довели
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 29 Февраль 2020, 18:38:06
В mkuird надо хотя бы опциональный ключ -output
Это никому ничего не сломает
Тогда
Код

/usr/lib/uird/mkuird -o $INITRD
        ret=$?

Ну и конфиги в lib - как то не очень. Хотя бы пересести в /etc , в в либ - симлинки сделать
Кстати  -с для юирд есть, а конфиг дракут гвоздями прибит
Хорошо бы тоже в ключ -cd например
Подумаю что можно сделать.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 29 Февраль 2020, 18:38:29
пересести в /etc , в в либ - симлинки сделать
Кстати  -с для юирд есть, а конфиг дракут гвоздями прибит
Хорошо бы тоже в ключ -cd например
Так будет значительно лучше и совместимо
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 29 Февраль 2020, 18:45:40
Так будет значительно лучше и совместимо
Либо делать еще один скрипт, который будет уже брать конфиги из /etc и скармливать все это mkuird. Мне кажется mkuird должен остаться локальным, чтоб git clone и собирай все в одной папке. Такой юзкейс же нельзя исключать.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 29 Февраль 2020, 18:52:07
Либо делать еще один скрипт,
Да, наверное так. А в mkuird добавить ключ для конфига дракута только.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: k0l0p0k от 01 Март 2020, 09:23:14
https://github.com/neobht/uird/blob/master/i18n/usr/share/uird.help/ru_RU.UTF-8/uird.noload.help

описывается параметр uird.noload=
а в примере:
Цитата
Пример:
uird.load=/modules/;/optional/
Такая запись означает: подключать модули и каталоги из источников (uird.from=), которые прошли фильтр
uird.load= только в случае, если в полном имени файла/каталога отсутствует сочетание символов
/modules/ либо /optional/

в примере все верно? где жирным выделил, не подразумевается ли noload ?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 01 Март 2020, 09:28:16
выделил, не подразумевается-ли noload
Да, конечно. Исправлю.
Sfs, сегодня постараюсь решить с mkuird к вечеру.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 01 Март 2020, 10:42:41
Sfs, сегодня постараюсь решить с mkuird к вечеру.
Попробуйте такой mkuird. Его можно переносить в /usr/bin. Если конфиг не задан с параметром -c  ищет в текущей папке, если его нет то в /etc/mkuird.cfg. Остальные параметры либо в cmdline либо в этом конфиге.

Добавочная секция для mkuird.cfg если конфиг не в рабочей директории то надо раскоментарить строку c WORKDIR
Код
#########################################
#uncomment this string if WORKDIR is not ./
#WORKDIR=/usr/share/mkuird
#
#examples:
#DCONFIG=/etc/dracut.cfg # like par -d
#OUTD=/boot # like par -o
#EXCLUDE=BIN_extra,nbd,zram # like par -e
#NAME=myUIRD.cpio.xz # like par -n
#KERNEL=4.19.10-x86_64 # like par -k
#KMODPATH=/tmp/kernelmods # like par -m
##########################################
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 01 Март 2020, 11:23:36
Если одновременно задать -o и -n = -o не срабатывает
-о задает папку куда писать
-n переименовать после.
По идее можно задать просто -n  с путем. Хотя и так должно работать. Посмотрю.
З.Ы. Если -n с путем то должно работать. Если без пути то путь будет в текущей папке. Не правильно?
З.Ы. Короче :)  если меняете и путь и имя то -n с полным путем хоть с -o хоть без.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 01 Март 2020, 11:36:09
Если -n с путем то должно работать.
работает. ок
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 01 Март 2020, 12:02:02
Сделал - в аттаче
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 01 Март 2020, 12:28:01
Я не в курсе как это работает. В смысле PKGBUILD. По этому если спрашиваю чушь чур не пинать :)
Правильно понимаю, что и дракут и бизибокс собираются из последних коммитов, а не из тех что зафиксированы в гит  уирд?
Правильно ли понимаю, что собранный дракут инсталлится в систему?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 01 Март 2020, 12:42:23
Это все работает совсем не.... сложно, очень сложно. :)
https://wiki.archlinux.org/index.php/PKGBUILD
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: k0l0p0k от 01 Март 2020, 13:46:28
Это все работает совсем не.... сложно, очень сложно. :)
https://wiki.archlinux.org/index.php/PKGBUILD
на русском нашел:
https://wiki.archlinux.org/index.php/PKGBUILD_(Русский) (https://wiki.archlinux.org/index.php/PKGBUILD_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29)

оно ?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 01 Март 2020, 14:10:04
Да. Но я всегда даю английскую версию статьи, т.к. она более актуальна.

Например в en есть упоминание:
Цитата
Совет: Используйте namcap для проверки PKGBUILD на наличие распространенных ошибок упаковки.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 01 Март 2020, 14:10:40
Правильно понимаю, что и дракут и бизибокс собираются из последних коммитов, а не из тех что зафиксированы в гит  уирд?
Нет. Из Вашего гита по Вашему рецепту. От меня только одна строчка в 50-dracut.install
Правильно ли понимаю, что собранный дракут инсталлится в систему?
Да. Можно и в отдельную папку (там закомментировано), как ббокс но смысл? Он никому не мешает
оно ?
да
В этом примере из сложностей  : 3 в 1 из одних исходников
Много костылей при инсталляции. Обычно только make install
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 01 Март 2020, 14:13:13
Да. Можно и в отдельную папку (там закомментировано), как ббокс но смысл? Он никому не мешает
Мне кажется лучше отдельно. Конфликта с дракутом не будет.
А три отдельных.пакета это потому, что гит клоне рекурсив не умеет? Не пойму зачем отдельно.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 01 Март 2020, 14:21:06
Конфликта с дракутом не будет.
Для чего в системе может быть нужно 2 дракута? Я прописал на этот случай конфликт
три отдельных.пакета это потому, что гит клоне рекурсив не умеет?
Нет. Это же разные проги. Могут быть полезны и по отдельности
mkinitcpio , mkinitcpio-busybox и mkinitcpio-хуки тоже отдельными пакетами. Конструктор
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 01 Март 2020, 14:32:50
Для чего в системе может быть нужно 2 дракута? Я прописал на этот случай конфликт
Если дракут будет в арче по умолчанию, то с вашим вариантом для сборки уирд его нужно будет удалять.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 01 Март 2020, 14:46:07
Да. Не вижу проблемы.
ПРоверял только под aarch64 . Буду на ПК могу попробовать не в систему
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 01 Март 2020, 14:50:51
Делайте как удобно. Лишь бы уирд собирался рабочий.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 01 Март 2020, 15:18:00
Запустил makepkg в IceArch, установленном на вирт. диске (скрин).

И что дальше? Ставить в систему? На каком этапе получится uird, или он уже получился?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 01 Март 2020, 15:25:12
Я так понимаю нужно собрать пакет, установить в систему и собирать uird командой mkuird.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 01 Март 2020, 16:18:06
cd /usr/lib/uird
sh mkuird конфиг

Или в PKGBUILD предусмотреть создание ссылки на mkuird в $PATH и выставить права на выполнение.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 01 Март 2020, 16:26:53
Но не собралось. В dracut_uird.log вижу
Цитата
dracut: dracut module 'ntfs' cannot be found or installed.

Правда и ядро экспериментальное 5.5.6-1-ck-core2.

Код
$ cat not_found.log
Not found: KM - jbd
Not found: KM - aes-generic
Not found: KM - aes-i586
Not found: KM - aes-x86_64
Not found: FS - aufs
Not found: DM - uird
Not found: DM - uird-network
Not found: DM - uird-soft
Not found: BIN - aria2c
Not found: BIN - curlftpfs
Not found: BIN - httpfs
Not found: BIN - qemu-nbd
Not found: BIN - qemu-img
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 01 Март 2020, 16:57:59
Или в PKGBUILD предусмотреть создание ссылки на mkuird в $PATH
Да, сейчас mkuird может работать из PATH можно просто установить в /usr/bin
dracut: dracut module 'ntfs' cannot be found or installed.
попробуйте добавить -e ntfs
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 01 Март 2020, 16:59:21
Not found: DM - uird
Not found: DM - uird-network
Not found: DM - uird-soft
А вот это проблема. Значит не правильно установлено. Это модули дракута из uird, mkuird создает им ссылки. А так как дракут установлен совсем не туда где ожидает mkuird все и сломалось.
Всеже мне кажется правильнее сливать все в одну папку, как в сборочной уирда. И только mkuird выносить (или копировать) в PATH.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 01 Март 2020, 17:02:52
Но зато с -e ntfs собралось. Не знаю теперь, рабочий ли.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 01 Март 2020, 17:03:36
Не знаю теперь, рабочий ли.
Думаю - нет.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 01 Март 2020, 17:44:24
Определенно нет (скрин). )
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 01 Март 2020, 18:38:20
Нашел ошибку - не uird модули не были скопированы в дракут
Ббокс можно не пересобирать

Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 01 Март 2020, 19:12:01
Как? Что-то закоментировать в PKGBUILD?
да. 4 и 26 строку закомментировать
5 раскомментировать

Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 01 Март 2020, 19:21:14
Нашел ошибку
Опишите коротенько. С телефона уже, а жуть как интересно :)
dracut/modules.d/00uird* не заметил, что надо
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 01 Март 2020, 19:50:10
Извиняюсь - не то залил
в.4 в аттаче
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 01 Март 2020, 20:25:36
Вроде нормально собралось. Не проверить, т.к. собрал не на том ядре, не запустить iso. )

Замечания.
 Если не компилируем busybox, то наверно еще что-то закоментировать в PKGBUILD, чтобы не клонировать его репозиторий (скрин).

p.s. Хотел изначально собирать в iso, но там пользователь root, makepkg не запустить. Есть правда pikaur, который позволяет, но ему чего-то не хватает, то ли .SRCINFO, то ли еще чего.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 01 Март 2020, 20:32:17
Ядро уирду можно указать при сборке.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 01 Март 2020, 21:14:31
# mkuird prar1912 -e uird-soft # no mc
Наверно нужен только для отладки самого uird, всем остальным вряд ли?

Кстати, в mc есть офигительная фишка, :) управление директориями стрелками.
Options - Panel options - Lynx-like motion (Настройки -Настройки панелей - Навигация в стиле lynx).

Это настолько удобно, что я уже всегда и везде ее включаю. )
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 01 Март 2020, 21:40:45
но там пользователь root, makepkg не запустить
sudo -u nobody makepkg
нужен только для отладки самого uird, всем остальным вряд ли?
Можно сделать вторым инитрд и подключать только когда надо
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 01 Март 2020, 21:48:55
Я отсюда (http://forum.puppyrus.org/index.php?topic=22543.msg166959#msg166959) 'надыбал' ключиков
Цитата
mkuird -e crypt,aes,network,netWork,nfs,uird-soft,aria2,rsync

Кстати, qemu можно ставить и без зависимостей, если надо для сборки pacman -Sdd qemu.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 05:16:32
mc полезен для режимов qs и qse.  Это не только отладка, но любые действия с файлами до загрузки. Например можно внести изменеия в ини и продолжить загрузку. Вторым инитрд собрать можно mkuird --addon. Но mc отдельно будет больше чем встроенный раза в два из-за дублирования либ. Раньше у нас был баш-коммандер вместо обычного баша, у него двухпанельник встроен. Тоже хороший вариант и без увеличения размера.
То что перечисляется после -e это не ключики, а фильтры смотрите mkuird.cfg и дописываете после -e все что не нужно. Можно вырезать целиком списки, например: -e BIN - оставит уирд вообще без дополнительных бинарей.
В конфиг можно добавлять свои списки, но имена списков должны начинаться на BIN для бинарей,  KM для модулей ядра, FS для файловых систем и DM для модулей дракута. Я к тому, что если после -e длинный список может удобнее свой конфиг?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 05:29:35
По сети.
ftp - работать должно но не со всеми серверами, в магос работает с родным, но не работает с зеркалом яндекса.
http - нужен "правильный" httpfs да еще и с патчами Антона. С теми что сейчас в репах папку не смонтировать, только исо например.
rsync - с яндексом работает, но там не монтирование а именно синк. То есть скачает всю папку.
aria2-  не проверял давно, но и проблем быть не должно. Качает отовсюду в т.ч. с битторента и нескольких источников сразу. Но это опять же предзагрузка, не монтирование.
sshfs- не проверял ни разу.
nfs - давно не проверял, работало все вплоть до хомяка и свопов по сети.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 02 Март 2020, 08:56:59
Но mc отдельно будет больше чем встроенный раза в два из-за дублирования либ
А зачем их дублировать?
если после -e длинный список может удобнее свой конфиг?
Во всяком случае это будет более стандартно, чем еще каждый раз редактировать usr/lib/kernel/install.d/50-dracut.install . Кстати этот хук при установки ядра и т.п должен автопересобирать инитрд. Пересобирает?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 09:06:43
А зачем их дублировать?
Если руками соберете, то без проблем. А если с mkuird --addon то автоматом подтянутся нужные mc либы.
Во всяком случае это будет более стандартно, чем еще каждый раз редактировать usr/lib/kernel/install.d/50-dracut.install
Тут не понял. Делаете свой аналог mkuird.cfg, который при сборке пакета заменяет дефолтный и все, никаких -е не нужно. Но в общем и это не принципиально, делайте как удобно.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 02 Март 2020, 09:24:23
Если руками соберете, то без проблем. А если с mkuird --addon то автоматом подтянутся нужные mc либы.
Может собирать вместе, а отдельно написать скрипт разделения...
Тут не понял.
В 50-dracut.install нет -e . Только версия ядра и куда
Делаете свой аналог mkuird.cfg
Это и имел ввиду.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 12:46:54
Устанавливать дракут  тоже не надо, только собрать.
То есть
git clone ....
cd uird
./make_dracut.sh
./make_busybox.sh
и сразу
./mkuird ...
Для обновления с гитхаба
git pull
и теже команды. Если с гитхаба не обновляли, то собирать дракут и бизибокс больше не нужно. Один раз собрали и все. Да и после обновления не обязательно, бизибокм и дракут обновляем редко.
да. 4 и 26 строку закомментировать
5 раскомментировать
Если не только busybox не надо пересобирать, но и dracut, то предусмотреть в PKGBUILD еще и такой вариант для раскомментирования.

Т.е. помимо:
Цитата
pkgname=('uird-busybox' 'uird-dracut' 'uird')
#pkgname=('uird-dracut' 'uird')
Добавить еще:
Цитата
#pkgname=('uird')
?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 02 Март 2020, 13:04:31
Если не только busybox не надо пересобирать, но и dracut, то предусмотреть в PKGBUILD еще и такой вариант для раскомментирования.
Так и uird не надо пересобирать, пока новую версию не выпустят
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 13:09:01
Но там все же чаще вносят изменения
betcher committed yesterday  (https://github.com/neobht/uird/commit/53ebbaa66b96091308caaa07debad5f4594727ce)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 02 Март 2020, 13:15:39
Тогда про необходимость пересборки - наверное только у авторов надо узнавать
Можно в начале PKGBUILD сделать переменные - чтобы выбирать - что собирать. Надо?
в4 норм работает в итоге?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 13:22:32
Сделать переменные, чтобы выбирать - надо.

А на счет работы не знаю, у меня почему-то не запускается с iso. Да, я собирал с другим ядром, но система та же, только фулл и вирт диск. А проверять я пытаюсь c iso (скрин).  :)

Надо пробовать запустить тот же вирт диск через uird, на котором и собиралось.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 13:23:32
Это изменения в mkuird, которые вчера показал. Бывает, что месяцами нет изменений.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 13:43:49
по разделению: uird_minimal+uird_kernel - это и есть то, что делает слоеный initrd.

специально для pra создавал пару лет назад такое разделение.
Эх, вот была бы постоянная часть uird и часть, которая зависит от ядра. Чтобы еще более упростить сборку (имхо).
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 02 Март 2020, 13:44:15
не запускается с iso
Похоже - внутри инитрд модули не от того ядра. Распакуйте и проверьте
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 02 Март 2020, 13:46:46
Сделать переменные, чтобы выбирать - надо.
Бывает, что месяцами нет изменений.
А какой тогда в этом смысл...?
вот была бы постоянная часть uird и часть, которая зависит от ядра
Ну так соберите 1 раз без модулей ядра. а потом делайте руками под каждое ядро и подгружайте вторым
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 13:50:22
Ну так соберите 1 раз без модулей ядра
Сначала подробную инструкцию, а потом уже. А то постоянно пойди туда, не знаю куда... Не все же тут профессионалы. :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 02 Март 2020, 13:54:49
Сначала подробную инструкцию
1. Собираете юирдом под любое ядро
2. распаковываете , удаляете /lib/modules, запаковываете
3. Собираете инитрд  чем угодно пол нужное ядро (важны только параметры , связанные с модулями ядра) Или тупо весь /lib/modules из системы
4. распаковываете , удаляете все кроме /lib/modules, запаковываете

А еще лучше -юзайте наши маленькие ядра и юирд собирайте без модулей ядра и udev 1раз и до обновления

Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 02 Март 2020, 15:23:55
Добавил в шапку темы пакеты uird для x86_64 и  aarch64
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 16:52:43
Так, в LiveCD установил пакманом три пакета *.tar.xz, что выложил здесь и которые теперь в шапке темы. Собрал uird и запустил iso - все ok. Значит претензий к PKGBUILD нет.

А что там с фулл на вирт. диске, поразбираюсь.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 02 Март 2020, 16:58:35
претензий к PKGBUILD нет.
спасибо+
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 17:20:25
А что там с фулл на вирт. диске, поразбираюсь.
А на вирт диске тоже самое исо установлено? Не может так оказаться, что мы упустили что-то по зависимостям, что было в исо, но не было на вирт диске?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 17:22:08
Да, все тот же IceArch на *.qcow, установленный уже давненько.

Но там некоторые вещи тестовые. Например, файловая система - btrfs, ядро - ck.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 17:24:57
Да, все тот же IceArch на *.qcow,
Тогда вероятно в другом дело.
А с qcow грузить не пробовали уирдом? :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 17:28:49
Именно им и пробовал, безуспешно. Брал за образец alpine_from_vdi:
Код
uird.from=/IceArch/IceArch.qcow;/dev/nbd0p1
uird.load=/
uird.ro=*layer-base/0
uird.find_params=-maxdepth_3
#uird.mode=changes
#uird.changes=changes
#uird.home=homes
#uird.swap=/dev/nbd0p2
Само собой uird был собран с qemu.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 17:33:52
Расскажите как внутри qcow сделана разбивка по разделам. И что на каком разделе находится. И где сам файл qcow.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 17:35:49
Код
% sudo fdisk -l /dev/nbd0
Диск /dev/nbd0: 10 GiB, 10737418240 байт, 20971520 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x9fe09cfc

Устр-во     Загрузочный начало    Конец  Секторы Размер Идентификатор Тип
/dev/nbd0p1               2048 20971519 20969472    10G            83 Linux

Там же у меня btrfs, а я в ней еще ни ухом, ни... :)
Код
 % sudo mount /dev/nbd0p1 /mnt/sda3/copy
/mnt/sda3/copy % ll
итого 0
drwxr-xr-x 1 root root 148 фев  3 17:27 @
drwxr-xr-x 1 root root   8 фев  3 17:49 @home
Код
% ll **
@:
итого 16
lrwxrwxrwx 1 root root    7 ноя 13 19:23 bin -> usr/bin
drwxr-xr-x 1 root root  338 фев 28 23:29 boot
drwxr-xr-x 1 root root    0 янв 27 18:55 bootisos
drwxr-xr-x 1 root root    0 фев  3 17:30 dev
drwxr-xr-x 1 root root 3756 мар  2 17:07 etc
drwxr-xr-x 1 root root    0 фев  3 17:39 home
lrwxrwxrwx 1 root root    7 ноя 13 19:23 lib -> usr/lib
lrwxrwxrwx 1 root root    7 ноя 13 19:23 lib64 -> usr/lib
drwxr-xr-x 1 root root   16 апр 10  2019 media
drwxr-xr-x 1 root root    0 фев  3 17:41 mnt
drwxr-xr-x 1 root root   14 янв 31 18:30 opt
dr-xr-xr-x 1 root root    0 фев  3 14:27 proc
drwx------ 1 root root  746 мар  1 16:14 root
drwxr-xr-x 1 root root    0 фев  3 17:30 run
lrwxrwxrwx 1 root root    7 ноя 13 19:23 sbin -> usr/bin
drwxr-xr-x 1 root root   14 фев  1 22:41 srv
dr-xr-xr-x 1 root root    0 фев  3 17:27 sys
drwxrwxrwt 1 root root    0 фев  3 17:40 tmp
drwxr-xr-x 1 root root   80 мар  2 15:49 usr
drwxr-xr-x 1 root root  116 мар  2 17:07 var

@home:
итого 0
drwx------ 1 live 985 646 мар  2 17:10 live


upd. Вообщем посмотрел и сам понял, что неудивительно, что не грузилось. Инструкция установки btrfs (https://ctlos.github.io/wiki/btrfs/btrfs-part1/), которой пользовался.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 17:54:29
То есть всего один раздел и на нем установлен icearch в распакованном виде не сквош, верно?
Если так и путь до файла qcow от корня раздела прописан правильно, то конфиг верный.
Нужно удостовериться что в uird есть бинари qemu-nbd, qemu-img, а также модуль ядра btrfs (либо в ядре).
На чем прерывалась загрузка?

З.Ы. А /home это подтом что-ли?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 17:56:37
Да, подтом.

Скрин ошибки http://forum.puppyrus.org/index.php?topic=22543.msg167093#msg167093

Все присутствует - btrfs, qemu.

Фулл установка, не сквош.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 17:59:31
Скрин ошибки
По скрипну uird не нашел у себя модулей ядра для текущего ядра. Это не имеет отношения к вопросу загрузки с cqow. Надо собрать нормальный уирд, если конечно есть интерес добиться загрузки с образа вирт.диска.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 18:01:17
Все присутствует - btrfs, qemu.
Я спрашиваю потому, что у меня не вышло в prar1912 собрать с qemu-img и qemu-nbd. Не смотря на установку qemu бинарей не было. Правда пробовал лишь раз и разбираться не стал.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 18:11:11
Код
..da3/Soft/IceArch/uird/uird.IceArch_vdi % find . -name 'btrfs*'     :(
./usr/lib/modules/5.5.6-1-ck-core2/kernel/fs/btrfs
./usr/lib/modules/5.5.6-1-ck-core2/kernel/fs/btrfs/btrfs.ko.xz
./usr/bin/btrfsck
./usr/bin/btrfs
 ..da3/Soft/IceArch/uird/uird.IceArch_vdi % find . -name 'qemu*'
./usr/bin/qemu-img
./usr/bin/qemu-nbd
Все ok, нормально собралось.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 18:14:41
А может вы просто совсем не так себе представляете загрузку с vdi. Давайте общую схему опишу.
1. Грузитесь в виртуалке со своего вирт диска.
2. Собираете внутри него uird с нужными фишками и конфигом.
3. Достаете из вирт.диска любым способом ядро и uird.
4. Прописываете в свой загрузчик машины (не виртуалки) пункт с загрузкой этого ядра с этим уирд и прописываете 
uird.from=/путь/от/корня/раздела/файл.qcow2,/dev/nbd0p1
а также остальные параметры если их нет в конфиге уирда.
5. Пергружаете машину.
Так делали?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 18:30:00
Точно, совсем забыл про vmlinuz. Если вначале тестов постоянно менял его, от prar, porteus, lfa1801, то потом забыл абсолютно, так и был прописан от iso.  :)

Теперь загрузка пошла, но стопорнулась (скрин). Может в конфиге не точность http://forum.puppyrus.org/index.php?topic=22543.msg167109#msg167109. Я uird.ro=*layer-base/0 по сути взял с потолка.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 18:33:35
uird.ro=*layer-base/0
Да, наверное будет layer-base/1 не 0, номер 0 займет сам файл qcow.
Как вариант можно
uird.mounts=/bla-bla/bla.qcow
uird.from=/dev/nbd0p1
тогда должно быть layer-base/0

Еще не знаю, кстати, как оверлей к этому отнесется :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 18:42:52
Не, не хочет.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 18:47:28
Надо грузить c qse смотреть лог и чего куда смонтировалось. Слой вроде нормально подключился.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 18:54:34
Обидно будет если и здесь оверлей палок в колеса навставлял :))
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 19:07:13
Если не получится разобраться, выложите одним архивом ядро+уирд+сам образ, попробую завтра посмотреть.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 19:11:25
А логи не помогут, /var/log/uird.dbg.log? Скрины.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 19:17:03
В логе все в норме.
Нужно смотреть в qse:
 что в /memory/layer-base/1
что в /memory/bundles
что в /sysroot.

/proc/mounts
и
blkid.real

Есть ли /dev/nbd0p2 ?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 19:29:35
nbd0p2 нет, fdisk -l /dev/nbd0 выше (http://forum.puppyrus.org/index.php?topic=22543.msg167112#msg167112).

/memory пустая, /proc/mounts нет прав, если только mount.
Скрины.

p.s. Menu.lst лежит на разделе sda, его и запускаю в вирте, а там уже через параметры uird - IceArch.qcow.

Надо наверно ls /sysroot/memory/
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 19:39:31
Надо наверно ls /sysroot/memory/
Скрин.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 19:45:15
Строка с монтированием nbd0p1 странная :( Ни слова о btrfs.
А в sysroot/memory не смотрели теже папки? Я не помню к моменту qse они уже перенесены в sysroot или нет.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 19:46:16
Ага. Увидел.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 19:51:46
Попробую потом стандартную установку фулл, как есть. Со стандартным ядром и стандартным ext4.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 19:53:02
надо было еще в мемори/дата заглянуть.
Но уже можно сказать что не подключился qcow :(
Обидно, надо будет повторить у себя.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 19:54:32
Т.е. btrfs всяко не причем?

И вопрос, uird.basecfg= работает? Чтобы на время тестов положить его куда-то и там править.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 20:01:48
Стоп. Пересмотрел лог. Уирд пытается подключить qcow как loop. Это не правильно. Есть возможность сконвертить в другой формат? Qcow2 или vdi. С qcow я не проверял просто, возможно qemu-img его как то иначе видит и проверка на вирт.диск не прошла.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 20:03:27
basecfg работает, но это не внешний конфиг, а внутренний. Выбрать можно только пз тех конфигов, что есть в уирд при сборке.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 20:05:46
Он и так в qcow2, просто расширение так прописано:
Код
qemu-img create -f qcow2 IceArch.qcow 10G

Попробую переименовать.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 20:12:23
Попробую переименовать
Тогда не поможет, там не по расширению, а по выхлопу qemu-img. Буду завтра пробовать сам, заинтриговали.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 20:14:40
Еще надо проверить наличие модуля ядра nbd.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 20:18:09
А какое расширение для вирт. диска самое удобное, чтобы и на реал железе грузить систему с него? Vdi, может vhd, vhdx?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 20:21:26
Да фиг знает. Проверял с vdi,qcow2,vmdk. Если не писать в них, то есть чистый режим или ченджез вне вирт.диска то без разницы.  Если писать, то разница есть по скорости, но больше зависит от того динамический диск или постоянного размера.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 02 Март 2020, 20:31:36
https://forum.mageia.org.ru/viewtopic.php?pid=29334#p29334
Вот тут писал, что qcow2. Видимо по тестам, не помню уже толком.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 02 Март 2020, 23:00:42
выложите одним архивом ядро+уирд+сам образ
На опыты (https://yadi.sk/d/1clRo5pm5V0UbQ).

Стандартная установка, стандартное ядро. Один раздел, ext4.
Установлены пакеты uird, uird-busybox, uird-dracut. Если пересобирать uird.*.cpio.xz, то перейти в /usr/lib/uird/.

root, live
woofwoof
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 03 Март 2020, 05:13:44
Спасибо, то что надо. Сперва проверю на магосовском ядре с уирдом, может давно сломалось :) Потом родные.
З.Ы. Фигасе, больше магоса :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 03 Март 2020, 08:33:09
Основная проблема в том, что у вас не рабочий qemu-img :) При чем даже в системе. Без зависимостей ставили что-ли? Ему либ не хватает.
Плюс небольшой косячек в самом uird, то есть надо будет пересобрать. Впрочем мы бы это вчера параметрами обошли.
Если установить qemu нормально и пересобрать поновой uird то грузится. Проверял на железе, из косяков не завелся тачпад, но это уже не сюда тема.
Плюс не монтируется btrfs, модуля видимо нет, то есть вчера бы все равно не вышло :)
И главное не забыть uird.union=overlay :)

title arch-ice qcow2
kernel /MagOS/vmlinuz-linux rw vga=791 splash=silent plymouth.enable=0 uird.mounts=/IceArch.qcow2 uird.from=/dev/nbd0p1  uird.ro=*layer-base/0 uird.load=/ uird.union=overlay
initrd /MagOS/uird.IceArch_test.cpio.xz



Sfs, вопросы по пакету. Почему не стали переносить mkuird в PATH и конфиг в /etc? Собирать из /usr/lib/uird не комильфо. Или это в планах просто?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 03 Март 2020, 09:11:58
переносить mkuird в PATH и конфиг в /etc?
Если просто перенести будет работать? Или надо симлинки? Проверьте кто-нибудь

Предлагаю с http://forum.puppyrus.org/index.php?topic=22543.msg167105#msg167105 разделить тему. Назвать uird qemu и перенести в раздел uird
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 03 Март 2020, 09:17:02
Если просто перенести будет работать? Или надо симлинки? Проверьте кто-нибудь
По задумке mkuird должен работать из PATH, но для этого ему нужен конфиг в /etc/mkuird.cfg, где раскоментарена строка и правильно выставлен путь WORKDIR=
Можно просто в конец файла дописать. Остальные параметры там по желанию.
Попробую проверить на айсарче.
разделить тему
Делите, главное чтоб krasnyh нашел :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 03 Март 2020, 09:30:29
Попробую проверить на айсарче.

Да, норм.
mkuird перенес в /usr/bin
mkuird.cfg перенес в /etc
и добваил в конфиг:
WORKDIR=/usr/lib/uird

Со ссылкой
/usr/bin/mkuird --> /usr/lib/uird/mkuird
тоже работает.
Предлагаю для конфига делать копию с изменениями в /etc, а для mkuird ссылку. Так сохраним возможность собирать из /usr/lib/uird с дефолтными настройками. И дефолтный конфиг не будет затираться, не у всех же фругал :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 03 Март 2020, 11:21:42
uird-r531.9bf9dd4-1-any.pkg.tar.xz (ftp://ftp.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/uird-r531.9bf9dd4-1-any.pkg.tar.xz)
PKGBUILD (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/PKGBUILD/uird-2002.03.01/PKGBUILD)
c переменными
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 03 Март 2020, 16:12:34
у вас не рабочий qemu-img :) При чем даже в системе. Без зависимостей ставили что-ли? Ему либ не хватает.
Кстати, qemu можно ставить и без зависимостей, если надо для сборки pacman -Sdd qemu.
Ну, на вирт. диске запускать вирт. машину - это масло масляное, а для uird я думал и так сойдет. :)


Проверил диск, что я выложил, теперь запустился.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 03 Март 2020, 17:48:22
Плюс не монтируется btrfs, модуля видимо нет, то есть вчера бы все равно не вышло
А вот это интересно, т.к. btrfs-progs установлен по умолчанию (скрин) и в uird.IceArch_test.cpio.xz присутствует:
Код
..a3/Soft/IceArch/uird/uird.IceArch_test % find . -name 'btrfs*'
./usr/lib/modules/5.5.3-arch1-1/kernel/fs/btrfs
./usr/lib/modules/5.5.3-arch1-1/kernel/fs/btrfs/btrfs.ko.xz
./usr/bin/btrfsck
./usr/bin/btrfs
Напрашивается вопрос, почему не монтируется?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 03 Март 2020, 17:51:08
Напрашивается вопрос, почему не монтируется?
Не монтировался  раздел на котором лежал файл qcow2. Перенес на ext3 и все завелось, разбираться не стал. Может и я где косячнул.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 03 Март 2020, 17:56:47
Т.е. этот qcow2 лежал на разделе с btrfs и не монтировался командой uird.mounts=/IceArch.qcow2, пока не был перенесен на раздел с ext3? Так?

Просто мне с btrfs придется все же разбираться. :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 03 Март 2020, 18:06:25
.е. этот qcow2 лежал на разделе с btrfs и не монтировался командой uird.mounts=/IceArch.qcow2, пока не был перенесен на раздел с ext3? Так?
Не монтировался раздел,.на котором лежал файл. Из-за этого уирд файл не находил вообще. Если конечно я чего не косячнул.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 03 Март 2020, 19:29:13
c переменными
Я думал при компиляции будет спрашивать, что собирать. :)

Для теста удалил все три пакета uird-* и выполнил makepkg с новым PKGBUILD. Скрин.


А если уже установлены uird-dracut и uird-busybox из шапки, то uird-r531.9bf9dd4-1-any (шапка темы) не установить, ссылается на конфликты (скрин2). Старый uird-r530.53ebbaa-2-x86_64 удален пакманом.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 16:34:58
Фронт работ такой.
1. Определяемся с конфигом uird для prar.
2. Аналогично со сборочным конфигом.
3. Готовим отдельный menu.lst где будет 5-10 примеров.
4. Папку UIRD с необходимыми подкаталогами и файлами.
5. Скрипт для автосборки уирд в прар (это может и не надо)
6. Выпускаете исо со всем чего насочиняли.
7. И вот где-то тут - wiki

1. готово
2. - ?
3. готово
4. готово
5. готово и даже с перевыполнением плана
6 и 7 пока нет
Плюс надо еще конвертер проверить, так и не понял как. Как? Или сами?

Надеюсь завтра будет время, хочу доделать все, что от меня зависит, чтоб осталось только фиксить.
По пункту два предлагаю сделать также как с WORKDIR, то есть дописать EXCLUDE= в конфиг, который копируется в /etc. Так будет проще чем поддерживать в актуальном состоянии свой конфиг. Мало ли что добавится в конфиг uird.
Итак, что выкидываем из уирда для дефолтной сборки с пакета?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 04 Март 2020, 16:47:27
что выкидываем из уирда для дефолтной сборки с пакета?
Арч Пакета или инитрд?
5 - еще подправлю
Если инитрд - с одной стороны - хватило бы того что есть в rootaufs и портеус, но тогда зачем это все...
Получается надо по максимуму. Особенно то, чего нет в rootaufs и портеус
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 04 Март 2020, 16:49:33
Я уже при сборке автоматом прописываю mkuird -e crypt,aes,network,netWork,nfs,uird-soft,aria2,rsync
Получается около 16Mb, с qemu, btrfs.

Насчет uird-soft может я поспешил, но не вижу как его можно использовать, кроме как при отладке uird, что понятно не всем и не всегда надо. Или я не прав и mc в uird имеет более широкое применение? И тогда его лучше оставить.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 16:58:43
Получается надо по максимуму.
То есть дефолтный?

Давайте по темам прикинем.
Сеть полностью?
Сеть частично?
Крипто?
Редкие фс?
fsck?
qemu-nbd?
что еще?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 16:59:29
Насчет uird-soft
О. И uird-soft тоже :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 04 Март 2020, 17:01:54
Выложу mkuird.cfg для наглядности.
Код
# mkuird config file

#########################################
#uncomment this string if work dir is not ./
#WORKDIR=/usr/share/mkuird
#
#examples:
#DCONFIG=/etc/dracut.cfg # like par -d
#OUTD=/boot # like par -o
#EXCLUDE=BIN_extra,nbd,zram # like par -e
#NAME=myUIRD.cpio.xz # like par -n
#KERNEL=4.19.10-x86_64 # like par -k
#KMODPATH=/tmp/kernelmods # like par -m
##########################################

KM_base="loop  pata_acpi ata_generic ahci xhci-hcd  xhci-pci xhci-plat-hcd ohci-pci  usb-storage uhci-hcd lockd evdev af_packet
atkbd i8042 hid usbhid ehci-hcd ohci-hcd ehci-pci ehci-platform  hid-generic sr_mod sd_mod scsi_mod jbd jbd2 sunrpc cbc 
=drivers/ide =drivers/ata   =drivers/usb/storage  =drivers/usb/host =drivers/mmc"
KM_network="=drivers/net/ethernet =fs/nfs"
KM_dev="nbd zram mptspi mptfc mptsas"
KM_crypto="aes-generic aes-i586 aes-x86_64 dm-crypt cryptoloop"
KM_compAlg="z3fold lz4"

FS_KM="aufs squashfs vfat msdos iso9660 isofs xfs fuse nfs cifs udf nls_cp866 nls_utf8 reiserfs overlay ext3 ntfs btrfs"

BIN_base="mksquashfs gettext loadkeys  reboot poweroff file"
BIN_network="aria2c sshfs curlftpfs httpfs"
BIN_filesystem="mkfs.ext4 mkfs.btrfs qemu-nbd qemu-img fsck fsck.ext2 fsck.ext3 fsck.ext4 fsck.exfat fsck.vfat fsck.xfs fsck.btrfs btrfsck ntfsfix"
BIN_extra="rsync"

DM_uird="uird uird-network uird-soft"
DM_base="base ntfs kernel-modules crypt shutdown"

#use for --addon only
ExtraDM="uird-soft"
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 17:05:17
Или я не прав и mc в uird имеет более широкое применение?
Я использую для правок в конфигах, чтоб всю систему не грузить. Например menu.lst, ини и так далее. Или когда нужно файл какой с компа скопировать, для этого же не обязательно грузить всю ось.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 04 Март 2020, 17:11:39
Я если честно не выступаю за размер ради размера, но вещи, которые никогда не буду использовать, не против выкинуть.

Поэтому на первом месте на удаление - KM_crypto.

Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 04 Март 2020, 17:12:35
mc - только если вторым инитрд
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 17:13:40
Я если честно не выступаю за размер ради размера, но вещи, которые никогда не буду использовать, не против выкинуть.
Давайте список, выкинем :) Возможность собрать без сокращений останется же.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 17:15:00
KM_crypto.
В таком случае лучше писать crypt.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 17:16:05
mc - только если вторым инитрд
mc собирается модулем дракута uird-soft. Итого -e crypt,uird-soft
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 04 Март 2020, 17:17:02
Если инитрд - с одной стороны - хватило бы того что есть в rootaufs и портеус, но тогда зачем это все...
Получается надо по максимуму. Особенно то, чего нет в rootaufs и портеус
Не надо ничего выкидывать. Ну или несколько вариантов
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 17:19:04
Есть и еще момент, в системе при сборке не хватает бинарей для всех плюшек. Если что-то решим оставить надо будет их добавить в зависимости к пакету uird. Кстати, есть ли у пакмана "мягкие зависимости"?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 17:20:18
Не надо ничего выкидывать. Ну или несколько вариантов
Можно в пакете не выкидывать ничего, но выкинуть при сборке для prar.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 04 Март 2020, 17:28:53
Кстати, есть ли у пакмана "мягкие зависимости"?
Т.е. только зависимости без которых запуск невозможен?
В PRA sfs частенько прореживает зависисмости ради меньшего размера модуля, откидывая многие из них. И ничего, приложение все равно запускается. :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 17:31:28
Т.е. только зависимости без которых запуск невозможен?
"Мягкие" это наоборот, зависимости дающие дополнительный функционал. Не обязательные то есть.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 04 Март 2020, 17:35:48
Есть и еще момент, в системе при сборке не хватает бинарей для всех плюшек. Если что-то решим оставить надо будет их добавить в зависимости к пакету uird. Кстати, есть ли у пакмана "мягкие зависимости"?
Есть optional . Пример (https://www.archlinux.org/packages/extra/x86_64/vlc/)
Выводится текстом при установке.
Код
optdepends=('avahi: service discovery using bonjour protocol'
            'aom: AOM AV1 codec'
            'gst-plugins-base-libs: for libgst plugins'
            'dav1d: dav1d AV1 decoder'
            'libdvdcss: decoding encrypted DVDs'
            'libavc1394: devices using the 1394ta AV/C'
            'libdc1394: IEEE 1394 access plugin'
            'kwallet: kwallet keystore'
            'libva-vdpau-driver: vdpau backend nvidia'
            'libva-intel-driver: video backend intel'
Напишите это - я добавлю. Сам не настолько глубоко в теме
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 17:37:52
Есть optional .
То что надо похоже.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 17:42:37
Все, что "not found" записать туда да и все :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 04 Март 2020, 17:45:33
А комментарий  (для чего) через двоеточие
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 17:49:52
А комментарий  (для чего) через двоеточие
А какой список там получается. Просто нужно видимо на голом арче проверять чтоб понять чего не хватает.
Давайте список, я че нить насочиняю :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 04 Март 2020, 17:53:46
Итого -e crypt,uird-soft
network xfs nfs cifs udf nls_cp866 nls_utf8 reiserfs mptspi mptfc mptsas rsync
?

Как я понял принцип, uird-network тоже попадет под исключение?


Остально вроде все вижу полезным.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 17:55:52
Как я понял принцип, uird-network тоже попадет под исключение?
Да. Во всяком случае так задумано :) А также BIN_network и KM_network
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 04 Март 2020, 18:08:00
Получается, не трогаю совсем:
KM_base
KM_compAlg
BIN_base
BIN_filesystem

Полностью выключаю:
KM_network
KM_crypto
BIN_network
BIN_extra
ExtraDM


Остальные раздергиваю, чтобы типа такого:
crypt uird-soft network xfs nfs cifs udf nls_cp866 nls_utf8 reiserfs mptspi mptfc mptsas rsync
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 04 Март 2020, 18:08:57
нужно видимо на голом арче проверять
prar - куда уж голее
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 18:11:02
Принцип вы поняли верно.
ExtraDM
Не надо, он только для mkuird -addon
crypt uird-soft network xfs nfs cifs udf nls_cp866 nls_utf8 reiserfs mptspi mptfc mptsas rsync
Конкретно по списку ничего не скажу, многие модули ядра не знаю зачем нужны :)))
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 04 Март 2020, 18:12:41
 :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 18:55:10
В итоге, чего завтра  делать то ? :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 04 Март 2020, 19:01:02
По пункту два предлагаю сделать также как с WORKDIR, то есть дописать EXCLUDE= в конфиг, который копируется в /etc. Так будет проще чем поддерживать в актуальном состоянии свой конфиг. Мало ли что добавится в конфиг uird.
?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 19:03:24
То что вы пишете после "-e" можно также добавить в конфиг в EXCLUDE=
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 04 Март 2020, 19:04:32
Это понятно. Это был типа ответ на вопрос, что завтра делать. ) Sfs уже сегодня вряд ли ответит.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 19:05:48
Это понятно. Это был типа ответ на вопрос, что завтра делать. )
А.....
Для этого нужно знать чего резать, тут скорее к sfs.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 04 Март 2020, 19:12:42
Если речь о конфиге только для PRA, то здесь надо исходить из самого маленького возможного размера, sfs такое любит и приветствует. :)  Делался же 'кастрат' для lfa1801 (3mb) и вроде получился рабочий. Вот его и взять за основу.

Если же речь о конфиге, подходящим для всех арч-систем, то другое дело.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 04 Март 2020, 19:15:52
sfs такое любит и приветствует.
Тогда его и ждем.
Сделать в пакете сборку со стандартным конфигом, а для прар усеченную с "-e" считаю хорощая мысль.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 04 Март 2020, 20:06:37
3. Готовим отдельный menu.lst где будет 5-10 примеров.
Раз уж uird обкатывается на prar1912, то надо учесть, что он может использоваться как frugal/full. И для фругала уже много записей в menu.lst. А для фулл?
Т.е. ставим дефолтным инсталятором (pra-installer-2019.12-20-any.pfs) на диск полноценную систему и после перезагрузки должно работать типа заморозки. Система - ro, а rw не знаю куда, в папку, на другой раздел, в файл.

В общем prar1912 не самая простая сборка для обкатки и настройки технологий.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 05 Март 2020, 05:22:04
В общем prar1912 не самая простая сборка для обкатки и настройки технологий.
Просто еще один меню.лст для фул. Там почти теже пункты плюс uird.basecfg=legacy или uird.scan=legacy. Первый вариант настроен на загрузку с /dev/sda1 и если не это раздел, то нужно еще uird.from на свой раздел поменять. Второй с поиском /sbin/init, где найдет с того раздела и грузит.
Остальное также, за исключением того, что папка UIRD не может находится внутри корневой папки фулла. Если фулл в папке, то можно рядом,  если установлено прямо на раздел, то папка UIRD должна быть на другом разделе.
Как у вас по дефолту фулл устанавливается?
З.Ы. Toxzm  наверное можно в ту же папку, если дропфильтром исключить рекурсию.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 05 Март 2020, 05:26:30
В общем prar1912 не самая простая сборка для обкатки и настройки технологий.
Как раз наоборот, на одной сборке всех зайцев перестреляем...
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 05 Март 2020, 09:00:00
Примеры menu.lst для full, установка в папку /prar1912 в корень раздела. Папку UIRD распаковываем также в корень любого раздела, можно в этот же рядом с /prar1912, внутрь prar1912  в случае FULL нельзя.
Если установить в корень раздела, то в примерах с uird.basecfg=legacy не нужно  uird.from=/%d%, во втором примере uird.scan=legacy::/%d% меняем на uird.scan=legacy, в последнем примере uird.changes=/dev/sda1/%d% меняем на uird.changes=/dev/sda1.
Код
title ▒▒ prar1912 LXDE gtk3 UIRD-FULL  basecfg=legacy чистый режим + uird.shutdown + uird.preinit
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.basecfg=legacy uird.from=/%d% uird.shutdown uird.preinit 
initrd  /%d%/boot/uird.%d%.cpio.xz

title ▒▒ prar1912 LXDE gtk3 UIRD-FULL  scan=legacy чистый режим + uird.shutdown + uird.preinit
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.scan=legacy::/%d%  uird.shutdown uird.preinit 
initrd  /%d%/boot/uird.%d%.cpio.xz

title ▒▒ prar1912 LXDE gtk3 UIRD-FULL + Ченджез в папку  (только для линукс фс)
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.from=/%d%,/UIRD uird.basecfg=legacy uird.mode=changes uird.changes=/saves/todir
initrd  /%d%/boot/uird.%d%.cpio.xz

title ▒▒ prar1912 LXDE gtk3 UIRD basecfg=legacy + Хомяк в папку (только для линукс фс) + preinit (нужен для хомяка)
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.basecfg=legacy uird.from=/%d%,/UIRD  uird.home=/saves/homes uird.preinit uird.config=/prar1912.ini
initrd  /%d%/boot/uird.%d%.cpio.xz

title ▒▒ prar1912 LXDE gtk3 UIRD full basecfg=legacy (Хомяк и ченджез в отдельные файлы img (btrfs,ext4) + fsck, доп параметры нужны только для создания потом игнорятся)
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.basecfg=legacy uird.from=/%d%,/UIRD  uird.mode=changes uird.changes=/saves/changes_btrfs.img::SIZE=512::FS=btrfs::MNT_OPTS=compress=lzo::TIMEOUT=2  uird.home=/saves/homes/home_ext4.img::SIZE=512::FS=ext4::TIMEOUT=2 uird.preinit fsck  uird.config=/prar1912.ini
initrd  /%d%/boot/uird.%d%.cpio.xz

title ▒▒ prar1912 LXDE gtk3 UIRD + режим toxzm, (при старте создается только конфиг, модуль появится после перезагрузки)
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.from=/%d%,/UIRD uird.basecfg=legacy uird.mode=toxzm::EXT=pfs uird.changes=/saves/toxzm uird.shutdown
initrd  /%d%/boot/uird.%d%.cpio.xz

title ▒▒ prar1912 LXDE gtk3 UIRD + /prar1912 монтируем как changes
set d=prar1912
set k=4.19-x86
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x% uird.from=/UIRD  uird.changes=/dev/sda1/%d% uird.mode=changes
initrd  /%d%/boot/uird.%d%.cpio.xz


Можно сделать специальный конфиг prar1912-FULL будет меньше в menu.lst. Но так зато понятнее что происходит.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 05 Март 2020, 09:17:50
Т.е. ставим дефолтным инсталятором (
Ставил по русски, без чтения инструкций то есть. По появившемуся окошку вроде все понятно, но поставить с первой попытки не удалось. По умолчанию предлагает установить в /mnt, что странно. Смонтировал свежеотформатированный раздел. В раздел устанавливать не захотел, говорит - не пустой. Как я понимаю его смутила lost+found. В подпаку процесс пошел, но прервался на каких то ошибках чтения. Со второго раза скопировалось все и груб4дос встал, но /menu.lst пустой. Только заголовок и ни одного пункта. Его уже правил руками ибо не понял как должно быть. Видимо инструкцию всеже читать надо :))
Мне кажется не хватает инсталлеру "дефолтной" установки, то есть говоришь ему хочу full на sdb, а все остальные действия он уже сам. В нашем инсталляторе такое есть. Два режима. Пошаговый - это типа как у вас и автоматический, это когда инсталлятор все сам решает кроме выбора физического диска. Очень удобно для флешек и в виртуалке.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 05 Март 2020, 10:57:44
многие модули ядра не знаю зачем нужны
Нам в optiomal надо прописать не модули ядра, а пакеты, которые нужны для доп. фич - типа qemu
Тут просто pkgfile бинарник. Пишите , какие бинарники нужны
А еще надо прописать для чего они нужны. тут на Вас надеюсь...
Сделать в пакете сборку со стандартным конфигом
Лучше максимальным. Чтобы продемонстрировать все возможности
для прар усеченную с "-e"
Да. Можно и второй вариант. Только думаю, что те, кто не хотят того, чего нет в портеус и рутауфс2 - в юирд и не полезут
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 05 Март 2020, 11:11:49
Нам в optiomal надо прописать не модули ядра, а пакеты, которые нужны для доп. фич - типа qemu
Тут просто pkgfile бинарник. Пишите , какие бинарники нужны
А еще надо прописать для чего они нужны. тут на Вас надеюсь.
Это я понял, отвечал krasnyh по предложенной строке эксклудов.

Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 05 Март 2020, 11:18:52
prar1912 не самая простая сборка для обкатки и настройки технологий.
В фул варианте юирд вообще без разницы что за система внутри
Как у вас по дефолту фулл устанавливается?
В папку
Можно сделать специальный конфиг prar1912-FULL
Для фул и фругал - надо отдельно
По умолчанию предлагает установить в /mnt, что странно
Инсталлятор не идеален
Там надо создать папку где удобно,выбрать ее и в нее ставить
не хватает инсталлеру "дефолтной" установки, то есть говоришь ему хочу full на sdb, а все остальные действия он уже сам
Инсталлятору много чего не хватает. Обратной связи про фул нет - не дорабатываю
оворишь ему хочу full на sdb, а все остальные действия он уже сам.
Такое там только для фругала
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 05 Март 2020, 11:28:31
curlftpfs: mount sources, and changes via ftp for UIRD
sshfs: mount sources, and changes via ssh for UIRD
btrfs-progs: create, mount and check btrfs image files for UIRD changes and homes
e2fsprogs: check ext* fs for UIRD
rsync: add rsync support for UIRD sources
aria2: multi-protocol preloader for UIRD sources
qemu: qemu-nbd, qemu-img are necessary to mount qcow2,vdi,vmdk etc.

Как-то так пока.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 05 Март 2020, 11:29:43
Как-то так пока.
отлично
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 05 Март 2020, 11:30:18
Для фул и фругал - надо отдельно
Не обязательно. Примеры выше без доп конфига.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 05 Март 2020, 11:34:31
В папку

Есть стандартное имя для этой папки? Если есть то можно и конфигом для фулл озадачиться, если имя произвольное то смысла особого нет. Конфиг будет практически повторять legacy.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 05 Март 2020, 11:47:05
Такое там только для фругала
С созданием таблицы разделов, форматированием раздела(ов), свопом (если нужен), копированием модулей и установкой загрузчика без вопросов?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 05 Март 2020, 11:50:49
PKGBUILD (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/PKGBUILD/uird-2002.03.01/PKGBUILD)
добавил optded. Остальное не правил пока
Есть стандартное имя для этой папки?
Любое
С созданием таблицы разделов, форматированием раздела(ов)
Новички как правило на фат флэшку или раздел с виндой ставят
Не заморачивался - через gparted
Остальное - да
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 05 Март 2020, 11:53:10
А вот так будет работать?

set d=prar1912
set k=4.19-x86
set defaults="net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x%"

title bla-bla
kernel /%d%/boot/vmlinuz-%k%_64 %defaults% ...
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 05 Март 2020, 11:54:22
так будет работать?
В grub4dos - да
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 05 Март 2020, 12:39:19
надо чтоб сконвертилось еще. Как, кстати, проверять то?
Скрипты из корня iso-make сами конвертируют
Чтобы без исо - см. вызов конвертера в начале скрипта
В свете uifi очень не помешает
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 05 Март 2020, 12:47:53
думал при компиляции будет спрашивать, что собирать. :)
Такое не принято. Только текст. редактор
удалил все три пакета uird-* и выполнил makepkg с новым PKGBUILD. Скрин.
  ln -sf /usr/lib/dracut "${pkgdir}"/usr/lib/uird
наверное f надо добавить. Перезалил
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 05 Март 2020, 13:07:18
Прогнал предыдущий через namcap (https://wiki.archlinux.org/index.php/Namcap). Наверно это простые предупреждения, не влияющие ни на что:
Код
% namcap PKGBUILD   
PKGBUILD (uird) W: Non standard variable 'uird' doesn't start with an underscore
PKGBUILD (uird) W: Non standard variable 'uirdbusybox' doesn't start with an underscore
PKGBUILD (uird) W: Non standard variable 'uirddracut' doesn't start with an underscore
PKGBUILD (uird) W: PKGBUILD uses internal makepkg 'msg' subroutine
PKGBUILD (uird) W: Description should not contain the package name.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 05 Март 2020, 13:26:00
В grub4dos - да
И конвертится тоже нормально, если переменная одной буквой. Проверял визуально и загрузку с пары пунктов. Конфиг в аттаче. И фулл и фругал в одном.

Ну и
title UIRD
configfile /menu_UIRD.lst
в основном menu.lst

З.Ы. В примерах для фулл предполагается что установлено в папку /prar1912
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 05 Март 2020, 13:41:47
предупреждения, не влияющие ни на что
да
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 05 Март 2020, 17:36:24
Похоже мы сделали все что было нужно. Осталось собрать все вместе, проверить и писать вики.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 05 Март 2020, 17:52:23
"Хомяк" - хорошо бы с фени на норм. язык перевести  ;) -> /home
папка - > каталог
Добавил конфиг в шапку темы
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 05 Март 2020, 17:54:11
Да, конечно. Тексты там отбалды. Просто помечал где что.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 06 Март 2020, 10:44:23
Посмотрите тексты.
И архив с папкой UIRD еще выложил чтоб не искали.
Что еще нужно?

Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 06 Март 2020, 11:35:56
Обновил menu_UIRD.lst  в посте выше.
Так вы хотели?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 07 Март 2020, 09:03:47
Отлично +
С таким конфигом и вики не нужна
Выпустим отдельный исо prar1911uird, сделать все в одном исо (боюсь - запутаются) или достаточно инфы в шапке этой темы?

Еще кому-то , кроме krasnyx интересно?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Март 2020, 09:35:00
Названия настроены на prar1912 если менять название папки, то надо аналогично везде сменить. Для меню.лст достаточно вписать %d% там где еще не вписано. Плюс конфиг prar в uird переименовать и поправить, плюс переименовать prar1912.ini в папке UIRD. Вроде все.
Перед анонсом сборки выложите на проверку, мало ли что.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 07 Март 2020, 09:49:58
Перед анонсом сборки выложите на проверку, мало ли что.
Наверное оптимально тогда Вам сделать исо скриптом iso-make-hybrid.sh только под uird (без rootaufs)
Переложу на хостинг. Посмотрим счетчики скачки. По итогу при переиздании prar решим в каком выде выпускать (2 инитрд или 1)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 07 Март 2020, 09:56:56
PKGBUILD проверялся после изменений? Я как с предыдущим собрал пакеты и выложил здесь, так больше и не могу собрать (скрин).

И еще вопрос, там предусмотрена отдельная сборка для uird, uird-busybox и uird-dracut? Или наоборот, там дефолтом включена именно отдельная сборка, раз у меня постоянно собирается только uird-r532*?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Март 2020, 10:04:30
По итогу при переиздании prar решим в каком выде выпускать (2 инитрд или 1)
Я бы выпускал с двумя. Так больше шансов что кто-то попробует, чтоб выбрать для себя оптимальный вариант мало почитать. Тем более раница нигде не описана, пол форума прочитать надо чтоб разобраться.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 07 Март 2020, 10:23:47
PKGBUILD проверялся после изменений?
Нет. постараюсь сегодня. Напишу...
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Март 2020, 10:26:43
Чтоб легче было менять имя папки при пересборке исо можно перенести пару параметров из конфига UIRD для prar в menu_UIRD.lst
Типа такого:
set d=prar1912
set k=4.19-x86
set f="net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x%"
set u="uird.from=/%d%,/UIRD uird.config=%d%.ini"

title ▒▒ prar1912 LXDE gtk3 UIRD чистый режим + uird.shutdown + uird.preinit
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64  uird.shutdown uird.preinit %f%  %u% 
initrd  /%d%/boot/uird.%d%.cpio.xz

То есть при пересборке просто меняем set d=bla-bla и переименовываем файл ини в папке UIRD

Можно в общем то и имя для ини для всех сборок одно сделать, будет еще проще. Но тогда будет менее удобно две разных сборки одновременно юзать, нужно будет для одной из них переименовывать папку UIRD, так как файл ини у меня еще как sgn используется.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 07 Март 2020, 10:32:22
Я бы выпускал с двумя
Тогда будет не понять, насколько юзерам интересен именно юирд...
Может сейчас только с юирд. А двойной уже при переиздании прар...
разница нигде не описана
http://wiki.puppyrus.org/soft/arch-initrd-rootaufs2#uird  :) Давайте доработаем
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: k0l0p0k от 07 Март 2020, 10:33:31
Еще кому-то , кроме krasnyx интересно?
да
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 07 Март 2020, 10:34:13
Чтоб легче было менять имя папки при пересборке исо можно перенести пару параметров из конфига UIRD для prar в menu_UIRD.lst
Это очень хорошая идея. Перенесу в своих исо и для своих инитрд
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Март 2020, 10:34:23
ожет сейчас только с юирд. А двойной уже при переиздании прар...
Да, можно так.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Март 2020, 10:34:49
Чтоб легче было менять имя папки при пересборке исо можно перенести пару параметров из конфига UIRD для prar в menu_UIRD.lst
Что по этому поводу?
Ок. Видел ответ. Тогда перепишу конфиг еще раз :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Март 2020, 10:38:03
Это очень хорошая идея. Перенесу в своих исо и для своих инитрд
В таком разрезе конфиг для всех прар-подобных будет универсальным. Как назвать такой конфиг? Учитывая, что это ИМЯ используется в приветствии.
"UIRD закончил работу, стартует ИМЯ"
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 07 Март 2020, 10:44:22
Как назвать такой конфиг?
Т.е. вы хотите параметры
set d=prar1912
set k=4.19-x86
set f="net.ifnames=0 biosdevname=0 dir=%d% rw quiet %x%"
Вынести не в начало файла меню (что мне и понравилось), а в отдельное меню?

В итоге с исо делаем так (http://forum.puppyrus.org/index.php?topic=22543.msg167333#msg167333)?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 07 Март 2020, 10:46:00
Еще кому-то , кроме krasnyx интересно?
да
Что именно понравилось? Это получилось повторить по шапке этой темы?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Март 2020, 10:48:13
Вынести не в начало файла меню (что мне и понравилось), а в отдельное меню?
В начало файла меню_УИРД.лст где это сейчас и есть.
Только добавить туда еще одну переменную set u="uird.from=/%d%,UIRD", а в конфиге uird для pra вписать uird.from=/prar то есть что-то нейтральное лишь бы было :)
Нужно имя для этого конфига. Который внутри уирд для всех прар подходящий.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 07 Март 2020, 10:54:50
Я отвечу. :)  С фулл еще интересно, даже возникла идея поставить на ноут IceArch, желательно на btrfs со сжатием zstd (неплохо бы в папку) и грузить uird с заморозкой и сохранением в отдельное место. Только что делать и как, когда понадобится отключить ro и обновить систему, еще не понял? Чтобы это действие было попроще.

Ноут юзается другим пользователем, но обслуживание мое.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: k0l0p0k от 07 Март 2020, 10:55:20
Что именно понравилось? Это получилось повторить по шапке этой темы?
вникаю пока(через help'ы на githab'e), пытаюсь в "технологии" разобраться, соображаю "а нужно ли оно".
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Март 2020, 10:58:42
Только что делать и как, когда понадобится отключить ro и обновить систему, еще не понял? Чтобы это действие было попроще.
Либо загрузить со штатным инитрд и обновить, либо последний пример в menu_UIRD.lst, либо toxzm с MAXCOPYSIZE=100 и обновляться в модули. Можно будет откатиться до любого из них. Короче вариантов тьма как обычно с UIRD и бывает.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 07 Март 2020, 11:06:18
Нужно имя для этого конфига
Запутался.... Какого конфига?

С фулл еще интересно, даже возникла идея поставить на ноут IceArch, желательно на btrfs со сжатием zstd (неплохо бы в папку) и грузить uird с заморозкой и сохранением в отдельное место.
Это и rootaufs может

соображаю "а нужно ли оно".
Вот я и пытаюсь понять, кому чего не хватает в rootaufs2 , чтобы написать про это в вики и отправить в юирд
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Март 2020, 11:09:59
Наверное оптимально тогда Вам сделать исо скриптом iso-make-hybrid.sh только под uird (без rootaufs)
А... Вы хотите чтоб я собрал. Чет протормозил :), но ОК. Только не сегодня. На днях слеплю. нужно выкинуть все инитрд и меню.лст кроме UIRD так?
Или все меню и интрд оставить, но меню для UIRD сделать как-бы основным?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Март 2020, 11:12:10
Запутался.... Какого конфига?
Имя для конфига который внутри uird. Это имя используется в том числе для приветствия, по этому важно подобрать такое чтоб подошло для всех ваших сборок, которые будут грузиться с этим конфигом.
Pra?
Prar?
Lfa?
Puppyrus?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 07 Март 2020, 11:18:29
выкинуть все инитрд и меню.лст кроме UIRD так?
Да. Иначе не получим статичтики интереса к юирд
Вы хотите чтоб я собрал
Судя по тому, что я выше уже запутался - это будет проще, чем объяснить мне  ;)

чтоб подошло для всех ваших сборок, которые будут грузиться с этим конфигом.
Тогда LFA
Т.к. это самый широкий охват моих дистров
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Март 2020, 11:22:37
Ок делаю LFA. Остальные конфиги тогда выкину. Будет LFA с uird.from=/lfa и uird.config=lfa.ini, которые мы по необходимости меняем из menu.lst через установку переменной.

Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 07 Март 2020, 11:27:43
ok
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Март 2020, 11:36:22
Вот я и пытаюсь понять, кому чего не хватает в rootaufs2 , чтобы написать про это в вики и отправить в юирд
Да хотябы ini. Это золотое дно, просто вы еще не прочувствовали :)
Вот кусок из ини магоса:
Код

[/etc/sysconfig/steam]
# Настройки для Steam. Для вынесения данных из профиля используйте 2 переменные
# Настройки клиента ~/.steam. Места занимает немного, переносить имеет смысл только при работе в чистом режиме
# Не назначайте переменную STEAMCONF если стим ещё не установлен!
#STEAMCONF=
# Место для клиента и библиотеки игр. Т.к. это занимает много места, то лучше перенести из домашней папки.
#STEAMAPP=/mnt/livedata/MagOS-Data/steam

[/etc/sysconfig/clock]
#UTC=true
# Установка часового пояса
#  Time zone for UTC+3 MSK-1
#ZONE=Europe/Kaliningrad
#  Time zone for UTC+4 MSK
#ZONE=Europe/Moscow
#  Time zone for UTC+6 MSK+2
#ZONE=Asia/Yekaterinburg
#  Time zone for UTC+7 MSK+3
#ZONE=Asia/Omsk
#  Time zone for UTC+8 MSK+4
#ZONE=Asia/Krasnoyarsk
#  Time zone for UTC+9 MSK+5
#ZONE=Asia/Irkutsk
#  Time zone for UTC+10 MSK+6
#ZONE=Asia/Yakutsk
#  Time zone for UTC+11 MSK+7
#ZONE=Asia/Vladivostok
#  Time zone for UTC+12 MSK+8
#ZONE=Asia/Magadan

[/etc/sysconfig/keyboard]
#Раскладка клавиатуры
#GRP_TOGGLE=ctrl_shift_toggle
#XkbOptions=grp:ctrl_shift_toggle,grp_led:scroll,compose:rwin

#GRP_TOGGLE=alt_shift_toggle
#XkbOptions=grp:alt_shift_toggle,grp_led:scroll,compose:rwin

[/etc/laptop-mode/laptop-mode.conf]
# Отключение парковки жесткого диска на ноутбуках
#CONTROL_HD_POWERMGMT=1

#---- network files ----
[/etc/pdnsd.conf]
# принимать запросы от других компьютеров в сети
#server_ip=any;
# адресс основного DNS сервера, откуда брать запросы
#ip=77.88.8.8;

#Строгая привязка служб NFS сервера к работе через определенные порты (полезно при работе в сети через межсетевой экран)
[/etc/sysconfig/nfs-server]
#RPCMOUNTD_OPTIONS="--port 4002"
[/etc/sysconfig/nfs-common]
#STATD_OPTIONS="--port 4000"

[/etc/urpmi/proxy.cfg]
# Системный прокси сервер для загрузки и обновления ПО (желательно не использовать urpmi для обновления системы)
#http_proxy=server:8118
#ftp_proxy=server:8080
#proxy_user=proxyuser:proxypass

#Подключение к точке доступа My WIFI с паролем Password
[/etc/sysconfig/network-scripts/ifcfg-Default_WIFI]
#NAME=Default_WIFI
#MODE=Managed
#TYPE=Wireless
#BOOTPROTO=dhcp
#DEFROUTE=yes
#IPV4_FAILURE_FATAL=yes
#IPV6INIT=no
#ONBOOT=yes
#PEERDNS=yes
#PEERROUTES=yes
#MAC_ADDRESS_RANDOMIZATION=default
# Название точки доступа
#ESSID="My WIFI"
# Если точка бесплатная (аэропорт или кафе) - закоментарьте ключ, секция с паролем тогда не нужна
#KEY_MGMT=WPA-PSK

[/etc/sysconfig/network-scripts/keys-Default_WIFI]
#WPA_PSK='Password'

#[/etc/sysconfig/network-scripts/ifcfg-wlan0]
#ONBOOT=yes
# Set it empty for autodetection
# При указании пустого значения будет производится поиск доступных сетей
#WIRELESS_ESSID=
# Для создания точки доступа используйте такие параметры
# (необходимо также включить службу hostapd dhcpd,
#  открыть в межсетевом экране 67 порт UDP, а также, возможно, включить ROUTER)
#ONBOOT=yes
#MII_NOT_SUPPORTED=yes
#USERCTL=no
#BOOTPROTO=static
#IPADDR=192.168.2.31
#NETMASK=255.255.255.0
# При подключении через ad-hoc нужно задать постоянные адреса
#WIRELESS_MODE=ad-hoc
#WIRELESS_ESSID=MagOS
#WIRELESS_CHANNEL=1
#BOOTPROTO=static
#IPADDR=192.168.2.32
#NETMASK=255.255.255.0
#GATEWAY=192.168.2.1
#MII_NOT_SUPPORTED=yes
#DNS1=192.168.2.1

#[/etc/hostapd/hostapd.conf]
# Настройки wifi карты в режиме точки доступа
#driver=nl80211
#ssid=MagOS
#country_code=RU
#hw_mode=g
#channel=11
# Пароль к wpa2
#wpa_passphrase=magoslinux
# переключение в режим открытой wep сети
#wpa=0


[/etc/sysconfig/keyboard]
#XkbModel=pc105
#XkbLayout="us(alt-intl)"
#KEYBOARD=us_intl
#KEYTABLE=us-intl
#XkbOptions=compose:rwin


Где нужные значения просто записываются в нужные файлы, аналогично будет работать и у вас с поправкой на пути, DE и проч.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 07 Март 2020, 11:58:17
хотябы ini
uird сам отрабатывает все переменные из этого ини? Т.е. никаких доп. скриптов не надо?

У меня основные параметры преднастроены и есть гуй для их изменения и сохранения.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Март 2020, 12:01:15
uird сам отрабатывает все переменные из этого ини? Т.е. никаких доп. скриптов не надо?
Да, со включенным uird.preinit. У магоса есть отдельный блок вначале ини, он обрабатывается скриптами, а остальные скции ничего не требуют больше.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Март 2020, 12:02:07
uird сам отрабатывает все переменные из этого ини? Т.е. никаких доп. скриптов не надо?
Да, со включенным uird.preinit. У магоса есть отдельный блок вначале ини, он обрабатывается скриптами, а остальные скции ничего не требуют больше.
Секции могут добавлять сами пользователи, главное знать чего и куда записать. Как с TTL например. Или более сложные конструкции с исполняемыми скриптами, как у меня сделано для хомяка в вашем ини.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 07 Март 2020, 12:58:32
PKGBUILD проверялся после изменений?
PKGBUILD (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/PKGBUILD/uird-2002.03.01/PKGBUILD) - доработал

uird-busybox-r532.034b333-7-aarch64.pkg.tar.xz (ftp://ftp.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-extra/uird-busybox-r532.034b333-7-aarch64.pkg.tar.xz)
uird-dracut-r532.034b333-7-aarch64.pkg.tar.xz (ftp://ftp.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-extra/uird-dracut-r532.034b333-7-aarch64.pkg.tar.xz)
uird-r532.034b333-7-any.pkg.tar.xz (ftp://ftp.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-extra/uird-r532.034b333-7-any.pkg.tar.xz)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 08 Март 2020, 00:21:07
Разобрался с запуском qcow2 с btrfs, uird.ro=*layer-base/1/@.
Спасибо qse. )

Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 06:01:14
uird.ro=*layer-base/1/@
Прикольно. Наверное можно было и через uird.from смонтировать сразу подтом. Но так даже интереснее.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 08 Март 2020, 07:28:55
uird.from=/bla-bla/bla.qcow;/dev/nbd0p1/@
Так? Тоже запускается.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 08:26:41
/dev/nbd0p1/@
Да, это имел ввиду.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 10:41:51
==> ОШИБКА:  50-dracut.install не найден в каталоге сборки и это не URL

Че ему надо?

При сборке портебовал еще зависимости: fakeroot, binutils
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 08 Март 2020, 11:03:43
50-dracut.install
Он есть в папке с PKGBUILD ?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 11:05:46
Он есть в папке с PKGBUILD ?
нет.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 11:08:20
Положите - он нужен
Где взять?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 08 Март 2020, 11:10:48
Там же где и PKGBUILD - в шапке темы
ftp://ftp.yandex.ru/puppyrus/puppyrus-a/PKGBUILD/uird-2002.03.01
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 11:22:58
Продвинулся немного дальше. Теперь так:
==> Вход в окружение fakeroot...
==> ВНИМАНИЕ: PACKAGER should have the format 'Example Name <email@address.invalid>'
==> Запускается package_uird-busybox()...
install: не удалось выполнить stat для '/memory/data/from/1/PKBUILD/src/uird/busybox/busybox': Нет такого файла или каталога
==> ОШИБКА: Произошел сбой в package_uird-busybox().
    Прерывание...
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 08 Март 2020, 11:45:09
не удалось выполнить stat для '/memory/data/from/1/PKBUILD/src/uird/busybox/busybox
Похоже, он не скомпилился
Проверьте /etc/makepkg.conf . Возможно, он не под ту архитектуру. Возможно мой косяк а исо
Сравните с makepkg.conf из пакета pacman
pacman -Sw pacman
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 11:58:39
Похоже, он не скомпилился
Проверьте /etc/makepkg.conf . Возможно, он не под ту архитектуру. Возможно мой косяк а исо
Сравните с makepkg.conf из пакета pacman
pacman -Sw pacman
Дело двинулось после переустановки linux-api-headers и glibc, виноват похоже второй, он в prar урезанный что-ли?
При установке локальных пакетов с pacman -U не подтягиваются зависимости к uird, как надо ставить чтоб все подтянулись?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 12:06:01
У  WORKDIR не правильный путь. Вы же устанавливаете в /usr/lib/uird, а прописали /usr/share/mkuird
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 08 Март 2020, 12:07:12
linux-api-headers и glibc, виноват похоже второй, он в prar урезанный что-ли?
DEVX у вас подключен? Без него компиляции не будет. Хидеры пакетов 001*pfs  перенесены в него
При установке локальных пакетов с pacman -U не подтягиваются зависимости к uird, как надо ставить чтоб все подтянулись?
У меня норм
Код
# pacman -U uird-r533.34c72a6-1-any.pkg.tar.xz 
загрузка пакетов...
разрешение зависимостей...
проверка конфликтов...

Пакет (3)         Новая версия  Изменение размера  Размер загрузки

2a-extra/uird-busybox  r530.53ebbaa-2           1,10 MiB         0,50 MiB
2a-extra/uird-dracut   r530.53ebbaa-3           0,91 MiB         0,23 MiB
uird                   r533.34c72a6-1           4,31 MiB                 

Будет загружено:  0,73 MiB
Будет установлено:  6,32 MiB

:: Приступить к установке? [Y/n]
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 12:09:52
2a-extra/uird-busybox  r530.53ebbaa-2           1,10 MiB         0,50 MiB
2a-extra/uird-dracut   r530.53ebbaa-3           0,91 MiB         0,23 MiB
Не эти, а опциональные.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 08 Март 2020, 12:10:08
WORKDIR не правильный путь. Вы же устанавливаете в /usr/lib/uird, а прописали /usr/share/mkuird
Т.е. надо /usr/lib/uird ? Поправьте 80 строку PKGBUILD
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 12:10:20
DEVX у вас подключен? Без него компиляции не будет. Хидеры пакетов 001*pfs  перенесены в него
Ясно. Хотел по чистому, без него.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 12:11:21
Т.е. надо /usr/lib/uird ? Поправьте 80 строку PKGBUILD
Нужно писать ту папку в которую установлен uird. Где замена уже нашел.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 08 Март 2020, 12:14:55
опциональные.
По простому - выводится только сообщение . Возможно, есть какие-то ключи....
https://confluence.jaytaala.com/display/TKB/Install+a+package+with+all+optional+dependencies+in+Arch+based+distros
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 08 Март 2020, 12:17:21
Хотел по чистому, без него.
Тогда только разобрать devx и вернуть хидеры
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 08 Март 2020, 13:23:08
==> ОШИБКА: Произошел сбой в package_uird-busybox().
Пытался тоже собирать с последним PKGBUILD (http://forum.puppyrus.org/index.php?topic=22543.msg167369#msg167369) в свежеустановленном IceArch, ошибка (скрин). Бросил, установил ранее собранные пакеты, которые выкладывал здесь. 
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 14:32:46
ошибка (скрин).
Вероятнее всего чего то не хватает в списке сборочных зависимостей. Попробуйте make_busybox.sh запускать может ругнется на что.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 14:39:51
https://yadi.sk/d/HqHfgABNqm6m9g
Пробуйте. Типа  бета :)

Инструкция как прежде. Чтоб работали все пункты меню нужна папка UIRD доступная на запись. Может находиться в корне любого раздела либо внутри папки prar1912.
Архив с папкой UIRD находится в корне iso.
Чтоб работали пункты загрузки FULL, производить установку нужно также в папку prar1912 в корень любого раздела.
Если хотите другие пути и названия нужно править menu.lst

Нужно проверить:
- что грузится, что нет.
- понятны ли описания
- что отвалилось в скриптах prar и почему (вероятнее всего пути)
- какие еще нужны примеры
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 14:49:57
Вероятнее всего чего то не хватает в списке сборочных зависимостей. Попробуйте make_busybox.sh запускать может ругнется не что.
А может такое быть из-за того, что блок для бизибокса в PKGBUILD находится раньше блока для дракута, а все зависимости написаны у дракута? Или проверка зависимостей идет до начала сборки  всех трех пакетов?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 08 Март 2020, 14:59:00
что отвалилось в скриптах prar и почему (вероятнее всего пути)
/mnt/home
 /mnt/live/memory/changes:
 /mnt/live/memory/images
эти симлинки есть?
https://yadi.sk/d/HqHfgABNqm6m9g
Поправил шапку  +
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 15:04:03
/mnt/home
 /mnt/live/memory/changes:
 /mnt/live/memory/images

home наверное нет, а changes и images UIRD создает для совместимости с linuxlive. Не проверял правильно ли, в магос норм.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 08 Март 2020, 15:05:44
home наверное нет
Это ссылка на примонтированный раздел с файлами дистра
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 15:09:25
Это ссылка на примонтированный раздел с файлами дистра
Либо uird.from=/%d%::MNT=/mnt/home либо через lfa.ini делать именно ссылку, надо просто понять что там должно быть относительно /memory.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 15:30:23
то ссылка на примонтированный раздел с файлами дистра
Посмотрел. Там корень раздела. Варианты такие.
1. uird.mounts=/dev/sda1::MNT=/mnt/home
вместо /dev/sda1 может быть метка раздела, но тоже не универсально
2. делать через ини ссылку на /memory/data/from/0
нужен всегда включенный uird.preinit, не  будет работать без ini
3. пока оставить как есть, потом в скриптах прар поправить которые эту ссылку создают, чтоб если есть /memory/... то ссылка вела туда, если нет то в /run/...

Эта ссылка где у вас используется? Насколько критично ее отсутствие?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 08 Март 2020, 19:39:38
Цитата
# Пользовательские изменения пишутся в папку на диске, системные не сохраняются вообще.
# Один из наиболее востребованных режимов работы среди пользователей MagOS
Даже запустил MagOS, чтобы проверить как такое возможно и почему у нас не так. Понастраивал и в итоге убедился, что сохранение только ~/, без etc и root, дает неудовлетворительный результат. 
Наш вариант сохранения только настроек (live, etc, root), предпочтительней.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 20:03:34
Понастраивал и в итоге убедился, что сохранение только ~/, без etc и root, дает неудовлетворительный результат. 
Тут вопрос в том что вы ожидали :)
В хомяке сохраняются настройки пользовательских приложений, ДЕ, и файлы пользователя. Загрузки, музыка, фото и т.д. Настройки сети естественно не сохранятся.
Для стстемных настроек удобнее другие инструменты. Ini, toxzm. Для установки софта chroot2pfs или urpm2xzm (у вас аналог вроде тоже есть)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 08 Март 2020, 20:08:23
Желал получить после перезагрузки настроенную систему, на что и было потрачено время.

Меня просто удивило "Один из наиболее востребованных режимов". Может для пользователя, только перешедшего с Windows, это и в порядке вещей, но для линукс-пользователя такая урезанная настройка нонсенс (имхо).

Можно сказать, что здесь это самая невостребованная настройка.  :)


upd. Если только не как самостоятельная настройка, а всегда в комплекте с другой, системной. Такое разделение, чтобы например, хомяк переносить между разными компами, разными системами.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 20:14:10
Вы не поняли. Это не для настройки системы, а для повседневного пользования. Настроили что надо с ини или toxzm и пользуетесь дальше как обычной системой. При этом все ваши файлы вы храните как положено в своей домашней папке, а система не ломается чтоб вы с ней не делали.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 08 Март 2020, 20:18:34
А, ну если так, то согласен. Тем более я забыл про преднастройку с *.ini.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 08 Март 2020, 20:24:06
urpm2xzm (у вас аналог вроде тоже есть)
Sfs, спрашивал автора epm в телеграм чате альта по поводу поддержки пакмана в epm. Говорит - есть. Так что можем запилить epm2pfs. Надо подумать есть ли смысл.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 09 Март 2020, 07:36:34
/mnt/home
Там корень раздела. Варианты такие.
1 мне понятен
2 пока не очень
Посмотрел - используется не широко, но в важных скриптах :
Создание сохраненки, менеджер модулей. Через /mnt/home и dir= определяется где лежит дистр


Для стстемных настроек удобнее другие инструменты. Ini, toxzm
Не очень понял, чем это удобнее.... Разве что в случае нескольких юзеров : админ настроил сеть и периферию в /etc, юзера настраивают свои проги в хомяках
Когда юзер и админ = 1 чел - не вижу смысла разделять хомяк и etc
В остальном у нас так же : из софта делаем модули, а не ставим в сохраненку. Точнее можно сделать по разному, но я считаю правильным именно так

epm в телеграм чате альта
Альт у меня ассоциируется с "проблемы с лицензией"

Для установки софта chroot2pfs или urpm2xzm (у вас аналог вроде тоже есть)
Да pacman2pfs моего изготовления
можем запилить epm2pfs. Надо подумать есть ли смысл.
С точки зрения концепции LF : из любого линукса делаем фругал - смысл есть, но для pacman меня все устраивает
Для деб перепилил скрипт из debiandog repo2pfs. Надо дорабатывать, но более -менее
Прочие ПМ я не знаю и дистры не юзаю (т.е. бесполезен в теме еще большего расширения)

Кроме того, универсальным заменителем  скриптов ПМ2pfs должен быть chroot2pfs. Только там посложнее : надо понимать работу aufs и ПМ

Уж если двигаться дальше совместно - после pfs-util явно просится МенеджерМодулей с зависимостями и скачкой из репы
На своем sfs-get я откатал необходимый функционал. Над реализацией надо много работать
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 09 Март 2020, 07:42:53
2. делать через ини ссылку на /memory/data/from/0

Такая секция в lfa.ini
[/tmp/HomeLink]a+x [ . ]
|ln -s /$SYSMNT/data/from/0 /sysroot/mnt/home

Уирд, кстати, такую ссылку создает только с другим именем.
/mnt/livemedia это /memory/data/from/0 - тоже что и ваш /mnt/home
и
/mnt/livedata это /memory/data/from/1 - ссылка на корень второго источника, в случае prar это носитель где /UIRD.
Если все в одном месте ссылки вроде совпадают, или второй не будет. Точно не помню. Это костыли для магоса, все никак не выкинем.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 09 Март 2020, 07:46:39
Уирд, кстати, такую ссылку создает только с другим именем.
Ну так у нас много чего по фругалу одинаковое :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 09 Март 2020, 07:47:59
Не очень понял, чем это удобнее....
Тем что после того как все настроил под себя системные файлы уже не меняются, для них - чистый режим, а хомяк продолжает работать как хомяку и положено. У меня в нем все мои файлы: фотографии, видео, скрипты, гитрепы. То есть как обычный хомяк на обычной системе. При этом я спокойно устанавливаю в систему любой шлак, кручу любые настройки  не заботясь о последствиях.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 09 Март 2020, 07:48:42
Ну так у нас много чего по фругалу одинаковое
Линуксы вообще одно и тоже, а мы то и подавно :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 09 Март 2020, 07:52:28
универсальным заменителем  скриптов ПМ2pfs должен быть chroot2pfs.
Да, все так. Epm2pfs получится как обертка к chroot2pfs, чтоб вместо
chroot2pfs -o nano.pfs --command pacman -Sy nano
писать
epm2pfs install nano
И так в любой системе где есть epm. Я тоже пока не уверен что это нужно, но помню что когда-то нас остановило отсутствие поддержкаи пакмана в epm.

P.S. https://wiki.etersoft.ru/Epm
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 09 Март 2020, 08:50:56
хомяк продолжает работать как хомяку и положено.
Чем хуже сделать несколько симлинков на винт и больше не трогать хомяк
как обычный хомяк на обычной системе.
Т.е. засоряется темпами и роняет проги и систему необдуманными изменениями юзером конфигов  :)
Epm2pfs получится как обертка к chroot2pfs
Тогда зачем лишние посредники... Все рано лучше хоть ка-то знать родной ПМ системы. А без epm можно и обойтись. Тем более вряд ли его тестируют прямо на всех линуксах - т.е. при обновлениях может сломаться
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 09 Март 2020, 09:07:02
Чем хуже сделать несколько симлинков на винт и больше не трогать хомяк
Ни кто не запрещает делать так и с uird. Более того в uird можно сделать слоеный хомяк, такой же как корень, но отдельно.

Т.е. засоряется темпами и роняет проги и систему необдуманными изменениями юзером конфигов  :)

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


Тогда зачем лишние посредники...
Ок. Вопрос снят.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 09 Март 2020, 11:08:30
    ESP Package manager - это UNIX-программа и программа для упаковки файлов
Это не то. Пакет с epm называется eepm.
Вот вроде http://download.etersoft.ru/pub/Korinf/ArchLinux/CUR/eepm-3.1.6-1-i686.pkg.tar.xz
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 09 Март 2020, 11:32:29
Собрал пакеты (выложу с исправленным PKGBUILD - workdir завтра) uird-initrd для 2A (http://forum.puppyrus.org/index.php?board=203.0) - это тот же prar, но aarch64 и без systemd . Работает
Попробовал посмотреть глазами пользователя - т.е. не лез в доку и код

1. uird.from=/_2a,/UIRD::FORCE=yes::TIMEOUT=3
UIRD - это UIRD.tar.gz ? - по аналогии с Вашим исо положил в корень раздела
FORCE=yes::TIMEOUT=3 что означает?

Цитата
uird.preinit - включение обработки файла ini, сам файл устанавливается параметром uird.config
где эти ini и uird.config ?
2. /mnt/livemedia - это то, что у меня /mnt/home
Помню делал костыль c симлинком
3. pfsload mod.pfs (pfsutil v3 ,по горячему) монтируется в /mnt/live/memory/images/mod , а у меня в /mnt/.mod
Это как-то связано с uird ?
Соответственно sfs-get не показывает mod.pfs подключенным
4. http://wiki.puppyrus.org/soft/uird соответствует сегодняшнему состоянию?
5. menu.lst - в комментариях нет самого главного - какой вариант для какого случая
Например uird.freemedia uird.copy2ram - "Дает возможность после загрузки ОС отмонтировать носитель с ее файлами. Копирует все модули системы в RAM
Актуально для загрузки с одной флэшки несколько ПК (компьютерный класс)"
5. "Внимание: zram с ядром prar1912 не работает." это 4.19manjaro? Странно. zswap даже  с маленькими ядрами работает... Тут именно zram?

Вообще - сложновато. Наши такое не любят. Любят чтобы все разжевали и покороче. Без этого не зайдет... Толи вики надо править толи комментарии

Главный результат эксперимента на АРМ не достигнут
4. Не подключает модули из tmpfs
Код
pfsload uird-r532-2002_a-sf01.pfs 
mount: /: mount point not mounted or bad option.
mount: mounting aufs on / failed: Invalid argument
AUFS error!
Здесь то же самое. С носителя - подключает. С rootaufs так же. Глубоко не копал
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 09 Март 2020, 11:44:37
FORCE=yes::TIMEOUT=3 что означает?
uird.from=/prar1912;/UIRD::FORCE=yes # источники FORCE=yes означает продолжить загрузку если этот источник не найден
:)
Там же (http://forum.puppyrus.org/index.php?topic=22543.msg166766#msg166766) многие параметры расшифрованы.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 09 Март 2020, 12:00:20
UIRD - это UIRD.tar.gz
Да. Распакованный.

FORCE=yes::TIMEOUT=3 что означает?
FORCE=yes - продолжить загрузку если источник не найден, в конкретном случае это относится только к UIRD.
TIMEOUT=3 - колическтво попыток поиска источника, по умолчанию 10 с интервалом в 1 сек. Для локальных источников достаточно 2-3.

где эти ini и uird.config ?

Ini файл находится внутри папки UIRD, его имя задано в конфиге lfa, то есть внутри uird. И это имя lfa.ini

2. /mnt/livemedia - это то, что у меня /mnt/home
Помню делал костыль c симлинком
Да можно подкостылить в самой системе. Или добавьте секцию в ини которую я предложил и добавьте uird.preinit ко всем пунктам меню.

3. pfsload mod.pfs (pfsutil v3 ,по горячему) монтируется в /mnt/live/memory/images/mod , а у меня в /mnt/.mod
Это как-то связано с uird ?
Думаю да. Надо посмотреть откуда берется значение префикса, может получится через /etc/pfs.cfg починить.
5. menu.lst - в комментариях нет самого главного - какой вариант для какого случая

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


5. "Внимание: zram с ядром prar1912 не работает." это 4.19manjaro? Странно. zswap даже  с маленькими ядрами работает...
Не работает zram не в качестве свопа, а вместо tmpfs. Не разбирался почему.

Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 09 Март 2020, 12:03:13
Здесь то же самое. С носителя - подключает. С rootaufs так же. Глубоко не копал
С aufs и не должно подключаться. Если у вас /tmp смонтирован в отдельный tmpfs попробуйте с него. А если df /папка/где/модуль покажет, что это aufs то подключаться не будет.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 09 Март 2020, 12:06:02
4. http://wiki.puppyrus.org/soft/uird соответствует сегодняшнему состоянию?
В общих чертах да. Есть устаревшие параметры, но работают и сейчас для совместимости.
Пример конфига наверное лучше переделать на текущий lfa и в дальнейшем его придерживаться.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 09 Март 2020, 12:12:18
Там же многие параметры расшифрованы.
Добавил в шапку. Юзера все равно не найдут
UIRD - это UIRD.tar.gz
Да. Распакованный.
Т.е. его надо распаковать в корень раздела? Что даст, кроме ini и как догадаться в исо, что это нужно сделать?
Внутри ини -  bash. У нас не все владеют

Если подробно все описать - книга получится. Не будут читать
Максимум - спросят на форуме как получить нужный юзеру вариант
Вот по этому принципу и надо делать : задача - решение

Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 09 Март 2020, 12:20:55
Т.е. его надо распаковать в корень раздела? Что даст, кроме ini и как догадаться в исо, что это нужно сделать?
Внутри ини -  bash. У нас не все владеют
Все параметры с сохранениями настроены на имена папок внутри UIRD. Если UIRD оставить в корне не запакованным то эта папки и будет цепляться, а в случае загрузки с iso туда не будет возможности записи. То есть варианты такие:
1. Оставить архив.  Его нужно распаковать в корень любого раздела, либо внутрь первого источника (т.е. в папку prar1912 в данном случае)
2. Положить папку  как есть. Но подписать пункты в меню, которые не будут работать с ИСО. Папку можно будет переносить с раздела на раздел с сохранением работоспособности всех пунктов меню.

Основной способ использования ини это присвоение значений переменным в конфигах. Там просто.
[/etc/pfs.cfg]
prefixmp="/mnt/."
 
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 09 Март 2020, 12:21:12
Т.е. его надо распаковать в корень раздела?
Я поэтому и написал ранее, что iso бесполезен для демонстрации uird и выложил prar1912.tar.gz с распакованным UIRD.tar.gz. Но никто не скачивал и я удалил его.

Само сообщение не смог найти.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 09 Март 2020, 12:22:10
Если подробно все описать - книга получится. Не будут читать
Максимум - спросят на форуме как получить нужный юзеру вариант
Вот по этому принципу и надо делать : задача - решение
Хорошо бы, но на практике: Задача - 10 решений + 30 подвариантов :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 09 Март 2020, 14:42:56
По поводу ini можно сделать немного иначе чем сейчас.
Перенести его из папки UIRD в prar1912 и включить uird.preinit в конфиге lfa. Таким образом обработка ини будет работать всегда, независимо от наличия распакованного UIRD. Тогда все что понадобится костылить будем делать в ini, /mnt/home например.
Делаем?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 09 Март 2020, 15:55:39
Да, так пожалуй будет правильнее. Сборку перевыложил с этими изменениями.
Добавлен костылик в ини для /mnt/home и для /mnt/.имя_модуля.pfs
Осталось решить за UIRD, архив или папка?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 09 Март 2020, 17:48:47
Конечно папка. Если даже у sfs возникла проблема с пониманием, что такое UIRD.tar.gz и что с ним делать...
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 09 Март 2020, 18:25:07
А как пометить пункты меню которые только для установки на диск? Баннером отделить?
Если будет папка, то можно ини вернуть обратно :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 10 Март 2020, 05:26:30
Если UIRD - папка появляется еще один неприятный момент. Не получится без дополнительных танцев запустито сборку с исо, а сохранения писать в папку UIRD на диск. Потому, что uird папку UIRD в исо найдет раньше и подключит ее.
Критично?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 10 Март 2020, 05:52:11
Недавно в нашем чате проскочила идея встраивания инсталлера в uird. Точнее не в uird, а с использованием uird.run. Мысль проста, отдельный пункт загрузки, который вместо создания ауфс и старта /sbin/init запускает скрипты из отдельной папочки с использованием параметра uird.run. Скрипты или может один скрипт показывает вам список подходящих для установки устройств под номерами, типа:
1. /dev/sda 2g
2. /dev/sdb 100g
выбираете номер и туда устанавливается система.
Либо стандартно, либо как гибрид с dd. Второй вариант для uird тоже вполне подходит, если распаковать папку UIRD на оставшееся после dd место.
Интересно?
З.Ы. Я даже название придумал - SSinstall, где SS это simple и stupid :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 10 Март 2020, 09:52:09
2. Положить папку  как есть. Но подписать пункты в меню, которые не будут работать с ИСО
Думаю, так лучше, чем не понятно где писать , что надо распаковать и опять же что без этого не все будет работать
что iso бесполезен для демонстрации uird
Если хоть один пункт запускается из исо в виртуалке - архив ничем не лучше. И это уже много раз обсуждали
Делаем?
да
решить за UIRD, архив или папка?
папка
как пометить пункты меню которые только для установки на диск? Баннером отделить?
да
Если будет папка, то можно ини вернуть обратно
Как логичнее
Я так до конца и не понял без чтения док - зачем эта распакованная папка...
Короче - надо доводить интуитивную понятность исо
Потому, что uird папку UIRD в исо найдет раньше и подключит ее.
Почему не оставить в разделе запуска с исо только варианты без папки?
проскочила идея встраивания инсталлера в uird
Можно и всю систему в инитрд загнать и даже с мульти инитрд что-то типа модульности сделать
С точки зрения сборки простого фругала с помощью юирд в любом дистре может и интересно на уровне идеи
С другой стороны на этапе pra64 -> prar ->pra64 я пришел к выводу , что модульный фругал и фул - 2 разных подхода
Нормальный фругал надо делать руками. Много чего, типа портирования модулей, не автоматизировать
Если не ужимать и не портировать - просто поставить фул и морозить его по необходимости

Это я к тому, что не нужна куча недоклонов модульного фругала. Нужен 1 , но доведенный до ума

По итогу - давайте начатое доведем. Не надо сейчас в инсталляторы и т.п. лезть
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 10 Март 2020, 11:01:09
По всем пунктам - ок, кроме инсталлера. Я его сделаю, в самом элементарном виде, а там видно будет. Подозреваю, что скрипт будет строк на 10-20.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 10 Март 2020, 11:10:33
инсталлера
full?

Надеюсь, окончательный и проверенный мной на aarch64 вариант PKGBUILD (http://mirror.yandex.ru/puppyrus/puppyrus-a/PKGBUILD/uird-2002.03.01/PKGBUILD)
uird-r532.034b333-8-any.pkg.tar.xz (http://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/uird-r532.034b333-8-any.pkg.tar.xz)

Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 10 Март 2020, 11:13:11
full?
нет
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 10 Март 2020, 14:13:42
Перевыложил сборку с папкой UIRD и инсталлятором. https://yadi.sk/d/HqHfgABNqm6m9g
Инсталлер в самом низу листать надо. Проверял в виртулке только, как пример работы uird.run пойдет, если есть интерес то надо еще шлифануть :) Я думаю это самый быстрый способ поставить с исо на диск в виртуалке, как раз чего мне не хватало в штатном инсталляторе.  При этом в сам uird ничего не добавлено, все скрипты в папке /UIRD/SSinstaLL/.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 10 Март 2020, 15:10:56
Перевыложил сборку с папкой UIRD и инсталлятором
по меню g4dos:
1 Первая рамка - убежала правая боковина
2 В самое начало бы текстовый файл (в моем меню есть вывод текста) с этим (https://github.com/neobht/uird) или еще более расширенно - чтобы больше никуда не лазить в доку и т.п.
3. prar1912 lxde gtk3 uird
4. Под каждым пунктом внизу можно 3 строки комментария - надо максимально это использовать
5. Второй лист меню с инсталлятором - не найдут. Надо или верхнюю рамку ужать или стрелки какие-то нарисовать - типа - дальше 2я страница

089*.pfs надо обновить из репы

Лишние кавычки в переменных меню - см скрин. net не сработал из-за этого

В остальном (/mnt/home , sfs-get ) все ок
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 10 Март 2020, 15:51:50
Я не все понял, может поправите меню.лст, а я потом уже с ним буду пересобирать.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 10 Март 2020, 20:18:18
ошибка (скрин).
Вероятнее всего чего то не хватает в списке сборочных зависимостей. Попробуйте make_busybox.sh запускать может ругнется на что.
make_busybox.sh (скрин).
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 10 Март 2020, 20:26:29
А..... Так это та самая шибка из-за которой мы гит бизибокса перематывали до последнего коммита.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 10 Март 2020, 20:26:58
Только если так (скрин):
Бизибокс скриптом не собрался, нужно сперва обновить до последнего коммита:
cd busybox
git pull origin master
make defconfig
make
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 10 Март 2020, 20:29:14
Причина понятна? А то я уж думаю, что за ерунда, у sfs все собирается, а у меня нет. :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 10 Март 2020, 20:31:26
Надо проверить последний коммит с разными ядрами и если везде собирается то можно подвинуть в уирд.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 11 Март 2020, 06:44:56
* uird.tar.gz (4.09 КБ - загружено 1 раз.)
Забрал. Теперь нужен uird.txt? Там в свободной форме? Или есть аналогичный для примера.
Что еще нужно сделать к следующей пересборке?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 11 Март 2020, 09:07:03
Теперь нужен uird.txt? Там в свободной форме?
просто текстовый файл
Например перенести через буфер из гит
Что еще нужно сделать к следующей пересборке?
4. Под каждым пунктом внизу можно 3 строки комментария - надо максимально это использовать

В итоге что-то надо править в PKGBUILD?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 11 Март 2020, 09:21:35
В итоге что-то надо править в PKGBUILD
Пока нет. Попробую решить с апдейтом дракута и бизибокса в уирд до мастера. Если ничего не отвалится то это решит проблему несборки в айсарче.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 11 Март 2020, 15:03:15
Еще небольшая проблемка. Чтоб инсталлятор в uird говорил по русски пересобрал uird с ключем -l, это добавляет локали (там одна только ru). Появились русские хелпы, шрифт и проч. и инсталлятор по русски заговорил. Но вот тексты самого uird не переводятся. Выяснилось, что не работает gettext. При чем в загруженной системе тотже gettext с теми же TEXTDOMAINDIR TEXTDOMAIN LANG и с тем же uird.mo прекрасно переводит. Кто-то в курсе что еще этой своличи может быть нужно?
З.Ы. В магос-uird естественно работает.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 11 Март 2020, 15:35:28
В итоге что-то надо править в PKGBUILD?
Может прописать как-то в PKGBUILD, для арчеподобных систем с rolling-release, чтобы было. И закоментировать.
Бизибокс скриптом не собрался, нужно сперва обновить до последнего коммита:
cd busybox
git pull origin master
make defconfig
make

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


А еще лучше, разобраться бы с pacman -S busybox, чего там не хватает для нормальной работы. Было бы совсем замечательно.
Правда я там не собирал busybox, а просто установил через pacman и перенес в uird/busybox. Может повлияло.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 11 Март 2020, 15:36:39
не работает gettext
А он есть в инитрд? работает (зависимости разрешены?)
В магос-uird естественно работает.
Может пофайлово сравнить, чего не хватает?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 11 Март 2020, 15:42:33
А он есть в инитрд? работает (зависимости разрешены?)
Есть, на отсутствие либ не ругается. Вообще не ругается, просто не переводит.

Может пофайлово сравнить, чего не хватает?
Должно совпадать, там весь кусок с локалями из одной папки i18n.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 11 Март 2020, 15:45:53
Иначе каждый раз придется с этой ошибкой сталкиваться и ждать когда поправят. Тогда уж проще по старинке собирать, командами.
Так дело обстоит абсолютно с любым софтом. Либо патчат под свой дистр либо договориваются с апстримом конкретной софтины. Антон сказал посмотрит на счет апгрейда бизибокса и дракута до последних коммитов. Ждем.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 11 Март 2020, 15:50:40
А не проще ббокс и дракут включить бинарниками в пакет юирд?
Чтобы не компилить и соответственно не иметь проблем с версиями и т.п.
Надо ли гнаться за новыми их версиями...
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 11 Март 2020, 16:31:44
Бинарники включать нельзя, не феншуй. Включать гит подмодулями - правильно. И за новизной особо не гонимся, только по необходимости. Последнее обновление подмодулей было 14 месяцев назад.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 12 Март 2020, 14:28:45
Обновили подмодули дракута и бизибокса в уирд. Вроде ничего не отвалилось. Пробуйте собирать в айсраче.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 12 Март 2020, 14:46:37
Обновил сборку. Теперь по русски и uird и инсталлер. Заменен 089*.pfs и меню сделанные sfs.
С gettext так и не разобрался, но учитывая что это не первые разборки с его работой, в магее тоже не хотел фурычить. Было решено выпилить аккуратненький костыль. В случае сборки уирда без бинаря gettext используется самописная функция. Она наверное работает медленее, зато не такая привередливая. То есть uird    собран так:
mkuird -l -e gettext lfa
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 12 Март 2020, 15:08:05
Обновил сборку
Скачать - в шапке темы
меню сделанные sfs.
Без дополнительных правок?
инсталлер - только с форматированием раздела?

Т.е. все задуманное сделали?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 12 Март 2020, 15:31:01
Без дополнительных правок?
Вроде нет, может по мелочи только.
Добавил uird.txt там копия из руского хелпа. Может тогда сделать не файл, а загрузку uird с параметром uird.help в качестве справки? Там куча текста, и будет обновляться вместе с обновлением uird.

инсталлер - только с форматированием раздела?
Да, только тексты перевел. Там все просто, несколько строчек баша, можно докрутить как угодно.

Т.е. все задуманное сделали?
В общих чертах да. Хорошо бы еще ini наполнить, но тут всем миром надо собирать.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 12 Март 2020, 15:37:03
сделать не файл, а загрузку uird с параметром uird.help в качестве справки? Там куча текста, и будет обновляться вместе с обновлением uird.
да. а то вывод текста в г4д неудобно делается - выбрать стрелками тяжело
Хорошо бы еще ini наполнить,
Есть хоть какой-то пример?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 12 Март 2020, 15:41:59
да. а то вывод текста в г4д неудобно делается - выбрать стрелками тяжело
Там листать тоже не особо удобно, но зато там полная справка, а не одна страничка.
Есть хоть какой-то пример?
Вот, из Вашего ини :)

[/etc/pfs.cfg]
prefixmp="/mnt/."

[/etc/sysctl.d/prar1912.conf]
net.ipv4.ip_default_ttl=65
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 12 Март 2020, 18:46:26
Обновили подмодули дракута и бизибокса в уирд
Собралось (скрин).

Выложил uird uird-dracut uird-busybox (http://file.puppyrus.org/users/roll/uird/)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 12 Март 2020, 18:49:15
Собралось (скрин)
Хорошо.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 12 Март 2020, 19:28:13
А зачем в конфиге MagOS прописано uird.noload=...changes,...homes если и так эти папки отключены через uird.mode=clean?
Скрин.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 12 Март 2020, 19:38:04
Вы забываете, что в параметрах уирда не названия папок, а фильтры. Соответственно changes и homes в noload это чтоб случайно не подключить модуль который вы собрали в домашней папке и он прошел фильтры uird.load и uird.ro. Просто предосторожность.
Кстати, имена папок для сохранения тут у нас другие. Надо переделать. Changes и homes это как в магос.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 14 Март 2020, 15:22:44
Цитата
может просто в бтрфс еще поддержку не завезли.
Завезли уже давно https://wiki.archlinux.org/index.php/Btrfs#Compression.


Тема "UIRD (overlay). Загрузка LiveCD с сохранением изменений" на замок повешена. )
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 14 Март 2020, 18:16:29
Перевыложил сборку. Изменений немного.  Menu.lst и lfa.ini
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 15 Март 2020, 11:33:44
Еще раз перевыложил с починенным toxzm. Проверяйте, думаю мы близки к финалу.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 16 Март 2020, 10:10:46
Вроде сделал все, что собирался. Что дальше делаем?
Потестим обновленный исо пару дней и будем решать каким образом продвигать
В вики ничего дорабатывать не надо?
PKGBUILD и пакеты можно попробовать засунуть на арч ру форум, а может и в aur
У меня больше идей нет
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 16 Март 2020, 10:14:19
Попробуйте пересобрать исо, с уирдом из пакета с обновленными модулями и с последними меню.лст и проч. Я собирал с одной и ой же папки, могли попасть лишние модули или еще что. За одно проверим все ли понятно по сборке. И уже ваш исо и будем тестить.
P.S. mkuird  -l -e gettext lfa
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 16 Март 2020, 10:30:29
ок
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 16 Март 2020, 10:53:28
mkuird  -l -e gettext lfa
может под это дело ядро обновить... https://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.4.12-1-MANJARO/
Правда, оно без проприетарных дров... Точнее пакетами в манджаро все есть, но я модули из них не делал

Кстати - последние 2 месяца ролл был в лидерах скачки http://file.puppyrus.org/stat/month/
В его теме тищина. Кто и зачем качает не понятно
Толи народ на самую свежую дату ведется, толи с арч ру форума народ качает (заявился там , но без реакции)

2 дополнительных панели, наверное, надо убрать... Если их еще в меню пихать - совсем запутаются...
Ну или просто в base положить tint2 - кто не любит - догадаются удалить...
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 16 Март 2020, 11:15:04
может под это дело ядро обновить
Можно, глядишь зрам заведется. Правда и отвалиться что-то может :)
По панелям - как хотите. В одном из исошных пунктов меню добавлен модушь с mesa. Можно в другом панель докинуть, чтоб понятно было как это делается.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 16 Март 2020, 13:08:45
Надо где-то написать про папку UIRD, что она хранит все пользовательские данные, в том числе модули и что ее можно переносить в корень любого раздела без изменений в мкню.лст.
Там где установка на диск описывается добавить абзац.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 16 Март 2020, 13:13:23
написать про папку UIRD
Сейчас с заголовке
UIRD.tar.gz из корня iso в нужно распаковать  корень любого раздела.
Как изменить?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 16 Март 2020, 13:22:20
Папка UIRD в корне iso при установке системы может быть перенесена в корень любого раздела доступного при загрузке. Изменения в меню загрузчика при переносе UIRD не нужны. Папка хранит все пользоватешьские данные, в том числе модули и системный файл настроек lfa.ini

Типа такого.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 16 Март 2020, 14:28:18
pacman -Sy uird - установился в. 541
mkuird -l -e gettext lfa
uird.lfa.cpio.xz (http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.4.12-1-MANJARO/uird.lfa.cpio.xz)
Первый пункт исо работает. Проверяйте
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 16 Март 2020, 14:57:04
Я пока в дороге. Через пару часов только смогу. По ссылке только сам уирд и его надо проверить вместо того, который я собирал, так?
Из мягких зависимостей что-то ставили?
Некоторым пунктам меню.лст надо btrfs-progs и e2fsprogs  вроде все
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 16 Март 2020, 15:08:19
По ссылке только сам уирд
да. Ну и само ядро
Из мягких зависимостей что-то ставили?
нет.
btrfs-progs и e2fsprogs
пересобрать с ними?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 16 Март 2020, 15:12:37
пересобрать с ними?
Сейчас можно пропустить, но в сборку надо с ними.
А ядро новое?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 16 Март 2020, 15:16:01
в сборку надо с ними.
т.е. пересобрать
ядро новое?
5.4.12 lts
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 16 Март 2020, 15:19:29
5.4.12 lts
Я не помню какое было. Я к тому не нужен ли еще pfs с модулями ядра?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 16 Март 2020, 15:21:35
т.е. пересобрать
В идеале - да. Но это только один загрузочный пункт с сохранением хомяка и ченжез в разные img.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 16 Март 2020, 15:29:23
ок
только с btrfs-progs и e2fsprogs
Кстати btrfs в самом дистре нет - тоже добавить?
и тем же mkuird -l -e gettext lfa ?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 16 Март 2020, 15:36:01
Кстати btrfs в самом дистре нет - тоже добавить?
А вместе с btrfs-progs разве не подтянется?
Уирду нужен mount -t btrfs, mkfs.btrfs  и fsck не помню как называется.
В системе все это быть не обязано.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 16 Март 2020, 16:51:24
uird.lfa.cpio.xz (http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.4.12-1-MANJARO/uird.lfa.cpio.xz)
uird.lfa.cpio.xz.md5.txt (http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.4.12-1-MANJARO/uird.lfa.cpio.xz.md5.txt)
перезалил
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 16 Март 2020, 17:21:09
перезалил
Забрал.

P.S. У меня на 4 метра больше. Подозрительно :))
P.S. Буду проверять по пунктам и сюда дописывать.
-  чистый режим - ОК
-  инсталлятор - OK
-  rootfs=zram так и не работает. Надо будет покопать.
- copy2ram и freemedia - ОК. ( но после ваши скрипты монтируют носитель в /mnt/sda1, не думаю что прям проблема, но...)
- overlayfs - OK.
- сохранение в папку - OK
- хомяк и ченджез в имж + fsck  - OK (btrfs со сжатием тоже норм.)

З.Ы. Надо посмотреть ини, чтоб в режимах с сохранением повторно не создавались ссылки. Проблем нет, но ошибку пишет.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 16 Март 2020, 18:30:17
Проверить прям вообще все - не реально. Но в общих чертах все нормально. Постараюсь покопать завтра zram.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 16 Март 2020, 23:42:42
Только сейчас заметил. Здорово придумано, настроил один раз, а потом только выполнить mkuird.
Код
$ cat /etc/mkuird.cfg
# mkuird config file

#########################################
#uncomment this string if work dir is not ./
WORKDIR=/usr/lib/uird
#
#examples:
#DCONFIG=/etc/dracut.cfg # like par -d
#OUTD=/boot # like par -o
#EXCLUDE=BIN_extra,nbd,zram # like par -e
#NAME=myUIRD.cpio.xz # like par -n
#KERNEL=4.19.10-x86_64 # like par -k
#KMODPATH=/tmp/kernelmods # like par -m
##########################################
Вопрос только как mkuird -l -e gettext сюда пристроить, раз он все равно не работает. Какой-то новый ключ -l. Просто добавить в секцию EXCLUDE= наверно недостаточно?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 06:02:38
gettext можно удалить из списка, можно записать в EXCLUDE, без разницы. Ключ -l не новый, он локали добавляет. Пристроить в конфиг наверное тоже получится, потом посмотрю как.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 07:17:44
Кажется нашел проблему со зрам рутфс. Почему-то mount не может сам определить тип фс. Добавил -t ext4 и пошло дело. Проверял только в qs, уирд не пересобирал. В гит изменния сделал, со следующей пересборкой уирд проверим.  Если нормально, то надо добавить uird.rootfs=zram в любой из пунктов меню.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 17 Март 2020, 09:32:40
У меня на 4 метра больше. Подозрительно
Собирал по вашему рецепту. Не перепаковывал. Никакой отсебятины
ваши скрипты монтируют носитель в /mnt/sda1, не думаю что прям проблема, но...)
Гасите мой самопал  mountall.service
со следующей пересборкой уирд проверим
Пересобрать?

По исо - т.к. будет новое ядро и изменения с ффмпег (не связано с юирд) - есть смысл выпустить просто обновленный релиз prar1912
C mesa в /modules и 2 вариантами инитрд
Судя по активности скачки alfa.iso - про востребованность юирд ничего не поймем. Только запутаем народ
Есть возражения?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 12:01:23
Возражений нет.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 12:02:44
Пересобрать
Если нужен зрам рутфс, то да.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 14:17:52
Какой файл проверить?
livekitlib строка 2635
проверить наличие -t ext4
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 17 Март 2020, 14:21:23
проверить наличие -t ext4
есть. Уже разобрался - был мой косяк
uird-r542.26bf8c3-8-any.pkg.tar.xz (http://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/uird-r542.26bf8c3-8-any.pkg.tar.xz)
uird.lfa.cpio.xz (http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.4.12-1-MANJARO/uird.lfa.cpio.xz)
uird.lfa.cpio.xz.md5.txt (http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.4.12-1-MANJARO/uird.lfa.cpio.xz.md5.txt)
uird-busybox-r542.26bf8c3-8-x86_64.pkg.tar.xz (http://mirror.yandex.ru/puppyrus/puppyrus-a64/pra64-07/pkg/pra6407extra/uird-busybox-r542.26bf8c3-8-x86_64.pkg.tar.xz)
uird-dracut-r542.26bf8c3-8-x86_64.pkg.tar.xz (http://mirror.yandex.ru/puppyrus/puppyrus-a64/pra64-07/pkg/pra6407extra/uird-dracut-r542.26bf8c3-8-x86_64.pkg.tar.xz)
uird-r542_64-sf01.pfs (http://mirror.yandex.ru/puppyrus/roll/1912/uird-r542_64-sf01.pfs)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 17 Март 2020, 14:24:29
Но ведь dracut и busybox было необязательно пересобирать? Я так и собирался сделать, хотел еще спросить под это дело, что закоментировать в PKGBUILD.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 17 Март 2020, 14:42:16
dracut и busybox было необязательно пересобирать?
livekitlib в dracut
ббокс точно можно было не пересобирать и он занимает основное время
Остальные 2 пакета быстрее пересобрать, чем разбираться что где что
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 14:42:26
uird.lfa.cpio.xz

root@pra-roll:live# swapon
NAME       TYPE      SIZE USED PRIO
/dev/zram0 partition   1G   0B  100

root@pra-roll:live# df /memory/
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
/dev/zram1         1047708         7916   970184            1% /memory

Работает и своп и рутфс.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 14:44:10
livekitlib
В uird, не в dracut.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 17 Март 2020, 14:51:51
В uird, не в dracut.
В dracut - у меня переносится при сборке

Так норм в главном меню??
Если еще по свободной строке в комментариях
title ▒▒ RootAuFs2 initrd http://wiki.puppyrus.org/soft/arch-initrd-rootaufs2 \n Собран mkinitcpio (Arch Linux)\n Стандартный набор FRUGAL и FULL (заморозка, установка в каталог) функционала

title ▒▒ UIRD initrd https://github.com/neobht/uird  \n Собран dracut (есть под любой Linux)\n Расширенный набор FRUGAL и FULL (в том числе btrfs) функционала
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 17 Март 2020, 14:56:34
В dracut - у меня переносится при сборке
Может пусть не переносится? Чтобы при всех изменениях на git, пересобирать только uird. Я за разумную оптимизацию и сокращение времени повторной сборки. :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 15:04:28
Так норм в главном меню??
По тексту норм. Сильно подробно загромождать не правильно будет. А еще какие пункты в первом меню?
Подумал может инсталлятор? Установка же не превязана конкретно к uird, потом можно и вашим инитрд грузить уже установленное. Скрипты инсталлятора только напильником обработать надо.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 15:07:08
По тексту норм.
Хотя нет, лучше вместо btrfs про ини напишите.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 17 Март 2020, 15:21:11
Может пусть не переносится?
Переносить логичнее. Хуки дракута должны быть в нем
еще какие пункты в первом меню?
см. скрин
вместо btrfs про ини напишите.
Дайте текст
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 15:31:32
title ▒▒ UIRD initrd https://github.com/neobht/uird  \n Собран dracut.  Расширенный функционал FRUGAL и FULL \n (системный ini конфиг, сохранения на любой раздел, в img, в pfs и проч.)

Может так? Btrfs как-то не центральная тема :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 15:32:57
Подумал может инсталлятор?
Что думаете?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 17 Март 2020, 15:36:31
Обязательно. Возможность устанавить систему не заходя в LiveCD, хорошая идея и может получить развитие и на других сборках, за пределами Puppy (имхо).
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 17 Март 2020, 15:38:14
Скрипты инсталлятора только напильником обработать надо.
У меня сейчас нет желания этим заниматься
И вообще - я думаю инсталлятор нужен гуй-овый
Вот в этом бы поучаствовал. Для моих дистров есть - не идеален

(системный ini конфиг, сохранения на любой раздел, в img, в pfs и проч.)
ок
Релизю?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 15:39:03
Возможность устанавить систему не заходя в LiveCD
Так то да. Но там не полноценный инсталлятор, подходит скорее для флешеки и виртуалки.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 15:40:25
Релизю?
Так сразу? Внутреннего тестирования не будет? :)))
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 15:44:19
Для моих дистров есть - не идеален
У нас тоже есть, и тоже надо в ближайшее время пилить. Но там самое не любимое в вашем форуме: питон, вебкит, яваскрипт с html и css. По этому даже не предлагаю :))
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 17 Март 2020, 15:48:45
Но там не полноценный инсталлятор, подходит скорее для флешеки и виртуалки.
Но поддерживается же работа со скриптами. И например при установке archlinux с нуля, сработают эти скрипты с гита Скрипт для персональной установки ArchLinux (http://forum.puppyrus.org/index.php?topic=21469.msg154026#msg154026) данным способом?  Положить их в папку, прописать uird.run=*.sh и вперед.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 15:51:07
Положить их в папку, прописать uird.run=*.sh и вперед.
Без модификации вероятнее всего нет. Элементарно может не хватить бизибокса. Но сама тема такого инсталлятора кажется мне интерсной и надо будет к ней вернуться.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 17 Март 2020, 16:02:46
Внутреннего тестирования не будет?
35 страница темы. Недостаточно? :)
Тем более такие зубры участвовали  ;)
Не знаю как у Вас . У нас не релизы вообще никто не смотрит. Новых тестеров не ждите
питон, вебкит, яваскрипт с html и css
:'(
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 16:08:56
Новых тестеров не ждите
Не в этом дело. Нужно чтоб все пункты грузились и явных ляпов не было. А когда одно чинишь случается что другое отваливается. Выложите здесь в теме, посмотрим пару дней если ничего не всплывет - зарелизите. После релиза напишу у нас в форуме, в телеге может с той стороны кто откликнется на что-то похожее на магос только в пять раз меньше :).
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 17 Март 2020, 16:26:16
Выложите здесь в теме
http://file.puppyrus.org/users/pra64/iso/prar1912-x86_64-02.iso
/prar1912/optional/uird-r542_64-sf01.pfs - на всякий случай с которым я собирал
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 17:16:45
Забрал. Вот и первые косячки.
- В папке UIRD старые инсталлятор и lfa.ini и совсем отсутствуют пустые папки, которые там должны быть. Возьми папку целиком из моей последней сборки.
- Раз уж все равно пересобирать добавь uird.rootfs=zram в любой из исошных пунктов. Работает же, надо добавить :)

З.Ы. Где находится текст "переключение rus/en в консоле...", хочу его менять при изменении переключения в ини. Если успею до пересборки :)
З.З.Ы Кстати, мне кажется правильно "в консолИ, а не в консолЕ", у кого пять по русскому, отзовитесь :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 17 Март 2020, 17:54:57
Возьми папку целиком из моей последней сборки.
http://file.puppyrus.org/users/pra64/iso/prar1912-x86_64-03.iso
добавь uird.rootfs=zram в любой из исошных пунктов.
добавил во второй
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 17 Март 2020, 17:59:30
"переключение rus/en в консоле..."
/etc/profile.d/rus-font.sh
Только это именно в консоле. Меняется
#ls /usr/share/kbd/keymaps/i386/qwerty/ru*.map.gz
`which sudo` loadkeys ruwin_alt_sh-UTF-8
echo "Переключение rus\en в консоле: alt+shift"
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 18:01:16
Только это именно в консоле.
А, понял. Тогда не актуально.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 18:35:38
Проверил инсталлятор и фругал с особо хитрозадыми сохранениями - полет нормальный.
В третьем пункте для исо получилось и uird.rootfs=tmpfs::SIZE=auto и  uird.rootfs=zram, работает последний вариант, то есть  со zram как нам и надо, но может запутать того кто свое писать будет. Пока пересобирать не надо, но если будут еще поводы то поправьте и тут к такому виду:

title ▒▒ prar1912  UIRD + auto swap + zram rootfs + overlayfs
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 %f% %u%   uird.swap=auto uird.union=overlay uird.rootfs=zram
initrd  /%d%/boot/uird.lfa.cpio.xz


Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 17 Март 2020, 18:50:27
Проверялось в ВМ? Был создан вирт. диск и на него распаковано iso?

Я почему спрашиваю, раньше мои взамоотношения с виртом были просты и понятны. Но после этого предупреждения, я опасаюсь действовать привычными способами, а новые еще не отработал. :)
У вас видимо раздел смонтирован и в основной системе и в госте. Чтоб в системе  увидеть изменения сделанные гостем нужно в основной системе размонтировать и смонтировать поновой. А еще лучше никогда так не делать!!!!!! Чревато сломанной фс.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 18:54:36
Проверялось в ВМ? Был создан вирт. диск и на него распаковано iso?
Да, в qemu с подключенной флэшкой. Порой по запарке забываю отмонтировать флеху в системе, тогда ловлю проблемы. Но флеху не жалко, тем более инсталлятор, который в UIRD, пересоздает таблицу разделов и форматирует, так что даже лечить ничего не надо, переустановил и все.
А уже установленную на флешку гружу скриптом virtualize от магоса, то есть виртуалбоксом. Можно и qemu конечно, только это ж разбираться надо :)
C virtualize проще.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 17 Март 2020, 19:07:25
Для qemu есть ключик -M q35, позволяющий быстрее грузиться. Особенно это заметно при чтении uird, мгновенно. Есть еще параметр virtio (дрова) для ускорения, но я с ними пока не подружился.

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


Виртуалбокс умеет тоже в командную строку. И virtualize, как я понял результат такого умения.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 17 Март 2020, 19:14:09
И virtualize, как я понял результат такого умения.
Ага.
https://github.com/magos-linux/magos-linux/blob/master/make_MagOS/files/patches/rootfs/MagOS/usr/share/magos/modmnger/virtualize
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 18 Март 2020, 09:20:48
title ▒▒ prar1912  UIRD + auto swap + zram rootfs + overlayfs
это вместо этого?
title ▒▒ prar1912  UIRD + auto swap + auto rootfs + overlayfs.
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 %f% %u%  uird.rootfs=tmpfs::SIZE=auto uird.swap=auto uird.union=overlay uird.rootfs=zram
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 18 Март 2020, 09:34:38
это вместо этого?
Да.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 18 Март 2020, 12:20:10
Проверил FULL. Задолбался его делать как и в прошлый раз. Надо будет в UIRDовый инсталлятор как нибудь потом впилить.
Все загрузочные пункты работают, но есть и косячек который надо поправить. В меню.лст с full примерами нужно заменить uird.config=prar1912.ini на uird.config=lfa.ini. И проверьте еще на всякий случай uird.config=lfa.ini должен быть везде где есть uird.basecfg=legacy.

На этом вроде все. Со стороны UIRD работает все что запланировано.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 18 Март 2020, 13:00:44
Если со своей стороны ничего проверять не будете. То можно после этих исправлений релизить. Ну или может есть желающие проверить?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 18 Март 2020, 13:04:08
Проверил FULL. Задолбался его делать как и в прошлый раз.
А что там за проблемы? Может сначала их решить, перед окончательным релизом?

Я как-то давно пробовал ставить full инсталятором, в качестве эксперимента, не получилось. Причину уже не помню.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 18 Март 2020, 13:06:15
Я как-то давно пробовал ставить full инсталятором, в качестве эксперимента, не получилось
Вот, а мне сильно надо было, по этому часть инсталлятором, часть руками.
Может сначала их решить, перед окончательным релизом?
Сам инсталлятор не в сборке, можно этот момент упустить.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 18 Март 2020, 13:48:09
заменить uird.config=prar1912.ini на uird.config=lfa.ini.
ок. Заменил в двух местах. По итогу тестирования пересоберу со всеми замечаниями
На этом вроде все.
Или уже пересобрать и анонсировать?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 18 Март 2020, 13:53:18
Или уже пересобрать и анонсировать
Со стороны уирд вопросов больше нет. Конечно есть чего пилить и улучшать, но с таким подходом анонсов вообще не будет :)
По этому если желающих потестить на своем железе нет, анонсируйте.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 18 Март 2020, 13:54:16
И проверьте еще на всякий случай uird.config=lfa.ini должен быть везде где есть uird.basecfg=legacy.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 18 Март 2020, 13:54:28
если желающих потестить на своем железе нет, анонсируйте.
остальные все протестировали что хотели? Жду до завтра
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 18 Март 2020, 14:04:43
остальные все протестировали что хотели? Жду до завтра
Правильно. "Еслиф чё" мы с sfs не виноваты, это все тестеры хреново тестили :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 18 Март 2020, 14:12:27
 :D
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 20 Март 2020, 07:17:45
Я так понимаю, молчание (тестеров) - знак согласия.
Выкладывайте :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 15 Август 2020, 22:34:35
Для sfs. Для удобного поиска предлагаю все, что касается скрипта сборки uird и PKGBUILD, начиная отсюда (http://forum.puppyrus.org/index.php?topic=22543.msg166959#msg166959) перенести в отдельную тему. Чтобы здесь (http://forum.puppyrus.org/index.php?board=204.0) был виден соответствующий подраздел.


p.s
# mkuird prar1912 -e uird-soft # no mc
Наверно нужен только для отладки самого uird, всем остальным вряд ли?
mc полезен для режимов qs и qse.  Это не только отладка, но любые действия с файлами до загрузки. Например можно внести изменеия в ини и продолжить загрузку. Вторым инитрд собрать можно mkuird --addon. Но mc отдельно будет больше чем встроенный раза в два из-за дублирования либ. Раньше у нас был баш-коммандер вместо обычного баша, у него двухпанельник встроен. Тоже хороший вариант и без увеличения размера.
Действительно удобней сразу редактировать с mc при проблемах, не загружаясь в другую систему. Единственно, не понравилось необходимость ручного монтирования носителя (флешка), при загрузке с qs (почему-то не отобразилась в /mnt). Много ручками набирать. :)
И еще, если бы зависело от меня, я бы выбрал vi, вместо mc. Мне он привычней да и весит поменьше. Не сравнимые проги для данных задач.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 16 Август 2020, 06:14:03
Автомонтирование есть, почему не срабатывает иногда не знаю. Помогает запуск automount вручную. Возможно просто инициализация железок не успевает.
Vi возможно есть в бизибоксе, не смотрели?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 07 Сентябрь 2020, 14:00:26
Нет ли проверенного uird для 57manjaro?
Цитата
1. pfsload uird-busybox*.pfs, uird-dracut*.pfs, uird-*.pfs
2. pfsload DEVX*.pfs
3. cd /usr/lib/uird
4. sudo ./mkuird prar1912 -e plymouth -k 57manjaro -m "путь к модулям ядра 57manjaro"
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 07 Сентябрь 2020, 14:01:11
2betcher, я бы предложил упрощенную версию сборки uird.
Например,
1. В репах (http://magos.sibsau.ru/repository/dist/) MagOS выкладывать uird.magos.cpio.xz отдельно каждый месяц.
2. Понадобится незамысловатый скрипт пересборки готового uird.magos на другое ядро, типа
./mkrebuild uird.magos.cpio.xz -k 57manjaro -m "путь к модулям ядра 57manjaro"
3. Останется в menu.lst указать uird.basecfg=prar1912

На мой взгляд здесь можно будет обойтись без сборки dracut и busybox, что очень сильно все упростит для неофитов. :)
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 07 Сентябрь 2020, 14:57:02
4. sudo ./mkuird prar1912 -e plymouth -k 57manjaro -m "путь к модулям ядра 57manjaro"
т.е. нет ?
можно будет обойтись без сборки dracut и busybox
Если нет потребности их обновить - не пересобирайте. Пересоберите только initrd под нужное ядро. Для фул с переходом на репу манджаро это актуально и по силам новичкам
А вот уже пересобирать пакеты - для опытных. Сам не юзаю юирд - поэтому и спросил про проверенный
Причем если ядро - наше или porteus - вообще ничего пересобирать не нужно. Для FRUGAL вряд ли есть смысл запариваться с большими ядрами.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Сентябрь 2020, 15:14:13
http://magos.sibsau.ru/repository/netlive/2016.64/MagOS/

Я тоже не вижу особого упрощения. У вас же опакечен mkuird. Но если хотите пересобирать магосовский, то по ссылке всегда свежий x86_64 uird от магос.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 07 Сентябрь 2020, 17:54:52
4. sudo ./mkuird prar1912 -e plymouth -k 57manjaro -m "путь к модулям ядра 57manjaro"
Сделал проще - заменил ядро, загрузился с rootaufs2 initrd
Код
 mkuird lfa
uird.lfa.cpio.xz (http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.7.17-2-MANJARO-drv/uird.lfa.cpio.xz) - у меня работает
Сам uird не обновлял. А там есть что-то новое?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 07 Сентябрь 2020, 18:22:52
Да, там есть несколько фиксов (https://github.com/neobht/uird) за два последних месяца.


mkinitrd lfa
?
Это что-то новое или забытое старое? :) Я про скрипт mkinitrd.

UPD. Наверно имеется в виду:
initrd  /%d%/boot/uird.lfa.cpio.xz /%d%/boot/initrd
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Сентябрь 2020, 18:32:08
А там есть что-то новое?
О новых фишках обычно пишу в форум. Из последнего это плимут и немного переделанная работа с luks. То есть для pra наверное не интересно.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 07 Сентябрь 2020, 18:37:07
А check aufs in kernel cfg это что? Я подумал что для автоматизации выбора aufs или overlay, если нет aufs. )
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Сентябрь 2020, 19:12:42
mkuird добавляет в лог параметры с которыми собраны aufs и squashfs модули ядра. Просто дополнительная информация. Бывает, что SHWH не включен, например.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 07 Сентябрь 2020, 19:31:34
Понадобится незамысловатый скрипт пересборки готового uird.magos на другое ядро, типа
Имелось в виду не пересборки, а перепаковки.

Я тоже не вижу особого упрощения. У вас же опакечен mkuird.
А если речь не об Арче, а о любом другом линуксе из множества (https://distrowatch.com/dwres.php?resource=popularity) дистрибутивов? Разве не проще перепаковать uird по шаблону uird.magos.cpio.xz, но со своими ядрами, чем компилить с нуля? Плюс не придется глубоко 'погружаться' в это новое ПО для получения всего лишь еще одного механизма загрузки системы?
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: betcher от 07 Сентябрь 2020, 19:41:23
А не проще в таком случае собирать второй инитрд с модулями нового ядра? И грузить сразу два.
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: krasnyh от 07 Сентябрь 2020, 19:47:28
Проще. А когда в uird выйдут интересные обновления, то ...? )
Название: Re: Сборка UIRD в Arch Linux (PKGBUILD)
Отправлено: sfs от 08 Сентябрь 2020, 08:58:35
Это что-то новое или забытое старое? :) Я про скрипт mkinitrd.
mkuird lfa очепятка - поправил
А если речь не об Арче, а о любом другом линуксе из множества дистрибутивов?
Тогда проще собрать инитрд родными средствами и пересборкой пересадить модули ядра в юирд
А еще проще юзать маленькое ядро, которому они не нужны
Для фругала именно так и лучше и фичи не только uird, но и roootaufs2 избыточны
А вот для фул это не удобно. Удобно - поставил другое ядро из пакета - инитрд пересобрался автоматом. За это и боролись в этой теме
А когда в uird выйдут интересные обновления, то
Взять готовый юирд из магос и перепаковать под свое ядро

А вообще - так ли часто надо менять ядро , если железо не менялось....