Сайт | Скачать | Видео | Wiki

Автор Тема: chroot2pfs  (Прочитано 43600 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #30 : 12 Ноябрь 2018, 14:04:58 »
С маской в том порядке как в системе подключено.  А ы списках в порядке перечисления.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: chroot2pfs
« Ответ #31 : 12 Ноябрь 2018, 15:16:30 »
норм

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #32 : 13 Ноябрь 2018, 16:40:37 »
Сделал. Хелпа нет пока тут опишу.
--mask | -m  "^[0-9]"  Маска для системных бандлов, которые надо подключить. Подключаются в том же порядке что и в системе, за исключением модулей, которые под маску не подходят. Маска в формате grep.
--mlist "/путь/файл.pfs;/путь/папка"   Список папок и модулей через ";" Подключаются в порядке перечисления.
--flist /путь/файл.lst список модулей и папок из файла по одному на строку, подключаются в порядке перечисления.

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

Если слои никак не заданы, то подключаются все те слои что в системе подключены и в том же порядке.

З.Ы. Вот сижу сейчас и думаю. Если я сейчас в магос в chroot2pfs передам --mlist список базовых модулей от ПРА у меня модули для пра будут собираться :)) ???

« Последнее редактирование: 13 Ноябрь 2018, 16:43:45 от betcher »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #33 : 13 Ноябрь 2018, 16:41:23 »
Забыл. Нужен новый aufs-n тоже.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #34 : 16 Ноябрь 2018, 18:01:38 »
Не проверяли?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: chroot2pfs
« Ответ #35 : 16 Ноябрь 2018, 18:25:25 »
Не проверяли?
Брал chroot2pfs сегодня. У меня не работает.
Код
sudo ./chroot2pfs -o mousepad.pfs --command pacman -S mousepad
aufs number: 1
df: '/mnt/sda3/Soft/1811/layer:': Нет такого файла или каталога
can't insert layer to aufs 1
Цитата
$ ls -l /mnt
итого 16
drwxrwxrwt  4 root root  100 ноя 16 18:16 aufs1
-rw-r--r--  1 root root   11 ноя 16 18:16 aufs1.lock
drwxrwxrwt  4 root root  100 ноя 16 18:16 changes1
lrwxrwxrwx  1 root root    9 ноя 16  2018 home -> /mnt/sda1
drwxr-xr-x 18 root root  480 ноя 16  2018 live
drwxr-xr-x  8 root root 4096 ноя  7 01:05 sda1
drwxr-xr-x  9 root root 4096 ноя  7 00:10 sda2
drwxrwxrwx 19 live root 4096 ноя 16 16:33 sda3

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: chroot2pfs
« Ответ #36 : 16 Ноябрь 2018, 19:29:18 »
Пока очень поверхностно. Сейчас обдумываю механизацию сборки ПРа. chroot2pfs там , возможно будет центральной утилитой. Собирать модули поверх слоев
Т.е. скоро возьмусь...

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #37 : 16 Ноябрь 2018, 20:45:32 »
Брал chroot2pfs сегодня. У меня не работает.
А aufs-n новый? Из v4? Если новый проверьте пожалуйста его отдельно.
aufs-n --hidetop --reverse --raw '$bundle'

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: chroot2pfs
« Ответ #38 : 16 Ноябрь 2018, 21:01:50 »
Был старый.
Проверил chroot2pfs. Скрипт отработал, pacman опять с ошибками:
Код
Пакеты (2) gtksourceview3-3.24.7-1  mousepad-0.4.0-3

Будет загружено:  1,15 MiB
Будет установлено:  8,58 MiB

:: Приступить к установке? [Y/n]
:: Получение пакетов...
ошибка: не удалось получить файл 'gtksourceview3-3.24.7-1-x86_64.pkg.tar.xz' из archive.archlinux.org : Could not resolve host: archive.archlinux.org
предупреждение: не удалось получить некоторые файлы
ошибка: не удалось получить файл 'mousepad-0.4.0-3-x86_64.pkg.tar.xz' из archive.archlinux.org : Could not resolve host: archive.archlinux.org
предупреждение: не удалось получить некоторые файлы
ошибка: не удалось завершить транзакцию (ошибка в библиотеке загрузки)
Обнаружены ошибки, пакеты не обновлены.
Код
$ aufs-n --hidetop --reverse --raw '$bundle'
/mnt/live/memory/images/000-kernel-4.19.2-pf5_64.pfs
/mnt/live/memory/images/001-kernel-schedulers.pfs
/mnt/live/memory/images/001-pra-roll-1806-sf08.pfs
/mnt/live/memory/images/030-gtk3-3.22.30-1-1806-sf05.pfs
/mnt/live/memory/images/084-theme-ater-prar-p-sf14.pfs
/mnt/live/memory/images/ffmpeg-light-4.0-1-1806-sf01.pfs
/mnt/live/memory/images/linux-firmware-light-171204_any-sf01.pfs
/mnt/live/memory/images/mpv-light-0.28.0-1806-sf02.pfs
/mnt/live/memory/images/spacefm-ng-gtk3-p-1.0.6-1_64-sf03.pfs
/mnt/live/memory/images/089-de-tint2g-gtk3-p_64-sf06.pfs
/mnt/live/memory/images/089-prar-upd-1806-sf15.pfs
/mnt/live/memory/images/090-save-181014-pra-roll.pfs

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #39 : 16 Ноябрь 2018, 21:08:29 »
Можно попробовать раскомментарить строку 122. Если не поможет, нужно будет грузить с --command  /bin/bash и смотреть отчего чудит пакман в чруте.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: chroot2pfs
« Ответ #40 : 16 Ноябрь 2018, 21:35:50 »
Если не поможет, нужно будет грузить с --command  /bin/bash
Похоже это мой косяк. У меня в 1806-gtk3 установлен zsh.

 Сейчас загрузился с другой системы (bash; gtk2). Скрипт отработал на отлично.
Пробовал ставить mtpaint, т.к. mousepad - gtk3 приложение. Mtpaint установился и запустился.
Код
Пакеты (3) lcms2-2.9-1  openjpeg-1.5.2-1  mtpaint-3.40-17

Будет загружено:  0,80 MiB
Будет установлено:  2,66 MiB

:: Приступить к установке? [Y/n]
:: Получение пакетов...
 openjpeg-1.5.2-1-x86_64      134,8 KiB   911K/s 00:00 [############################]  16%
 lcms2-2.9-1-x86_64           321,4 KiB   846K/s 00:00 [############################]  39%
 mtpaint-3.40-17-x86_64       819,8 KiB   865K/s 00:01 [############################] 100%
(3/3) проверка ключей                                  [############################] 100%
(3/3) проверка целостности пакета                      [############################] 100%
(3/3) загрузка файлов пакетов                          [############################] 100%
(3/3) проверка конфликтов файлов                       [############################] 100%
(3/3) проверка доступного места                        [############################] 100%
:: Обработка изменений пакета...

P.s. Я бы предложил некоторые изменения в chroot2pfs. Чтобы в случае ошибки не создавался модуль. Т.к. он все равно пустой получается.
« Последнее редактирование: 16 Ноябрь 2018, 21:40:44 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: chroot2pfs
« Ответ #41 : 16 Ноябрь 2018, 21:52:30 »
 Хотя у sfs все работало с самого начала. А он использует gtk2 систему (roll-1801-GTK2-04).
Из сегодняшнего гита (добавил ссылку в шапку) - работает
Может еще причина в roll-1806-GTK3-02? Я на нем все тесты проводил.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #42 : 17 Ноябрь 2018, 05:14:04 »
Вспомнил сейчас, что в каком то из ПРА, пакман сразу после загрузки с исо  не работал. Как правильно лечить не разбирался. Но если запустить из меню псевдогуй для пакмана, то после пакман работал и в консоли тоже. Может наша проблема в этой плоскости :)
Попробуйте --command "псевдогуй". Названия не знаю. И в нем устанавливать софт.
Попробуйте маскировать "свои" модули, чтоб только базовые подключались.
По поводу отслеживания ошибок посмотрю, но не факт, что получится из чрута их увидеть. На крайняк можно добавить ключик, чтоб перед mkpfs спрашивал паковать или нет.
« Последнее редактирование: 17 Ноябрь 2018, 05:24:39 от betcher »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: chroot2pfs
« Ответ #43 : 17 Ноябрь 2018, 17:49:58 »
Проверил на примере нано:
chroot2pfs -o nano.pfs --command pacman -S nano
и с dpacman на примере firefox c выбором в гуе
chroot2pfs -o fox.pfs --command dpacman

Оба варианта сработали на 1806-gtk3
И пересборка первого модуля тоже, второй при пересборке просто запускает dpacman, что логично.
« Последнее редактирование: 17 Ноябрь 2018, 17:52:11 от betcher »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: chroot2pfs
« Ответ #44 : 17 Ноябрь 2018, 18:55:56 »
1806-gtk3.
Код
sudo chroot2pfs -o nano.pfs --command pacman -S nano
Таже самая ошибка, не может скачать пакеты из archive.archlinux.org
Код
Пакеты (1) nano-2.9.7-1

Будет загружено:  0,42 MiB
Будет установлено:  2,28 MiB

:: Приступить к установке? [Y/n]
:: Получение пакетов...
ошибка: не удалось получить файл 'nano-2.9.7-1-x86_64.pkg.tar.xz' из archive.archlinux.org : Could not resolve host: archive.archlinux.org
предупреждение: не удалось получить некоторые файлы
ошибка: не удалось завершить транзакцию (ошибка в библиотеке загрузки)
Обнаружены ошибки, пакеты не обновлены.

 Но когда я записал на флешку iso roll-1806-GTK3-02 (dd), то все сработало правильно. И с nano, и с mousepad.
Код
Пакеты (2) gtksourceview3-3.24.7-1  mousepad-0.4.0-3

Будет загружено:  1,15 MiB
Будет установлено:  8,58 MiB

:: Приступить к установке? [Y/n]
:: Получение пакетов...
 gtksourceview3-3.24.7-1-x86_64     969,3 KiB  1262K/s 00:01 [################################]  82%
 mousepad-0.4.0-3-x86_64           1177,1 KiB  1102K/s 00:01 [################################] 100%
(2/2) проверка ключей                                        [################################] 100%
(2/2) проверка целостности пакета                            [################################] 100%
(2/2) загрузка файлов пакетов                                [################################] 100%
(2/2) проверка конфликтов файлов                             [################################] 100%
(2/2) проверка доступного места                              [################################] 100%
:: Обработка изменений пакета...
(1/2) установка gtksourceview3                               [################################] 100%
(2/2) установка mousepad                                     [################################] 100%

Похоже причина или в zsh, или в каких-то других индивидуальных настройках. Это минус мне как тестеру. :( :)