Различия
Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
puppyrus:pfs [2023/04/26 12:46] sfs [dir2pkg - запаковать:] |
puppyrus:pfs [2023/08/10 14:25] (текущий) sfs [mkmod: создание модуля.pfs из пакетов ubuntu или arch на загруженной системе] |
||
---|---|---|---|
Строка 34: | Строка 34: | ||
*[[http://forum.puppyrus.org/index.php?topic=20612.0|Пример]] | *[[http://forum.puppyrus.org/index.php?topic=20612.0|Пример]] | ||
- | ====== Автообновление модулей ====== | + | ===== Автообновление модулей ===== |
После загрузки системы, происходит [[http://forum.puppyrus.org/index.php?topic=17797.0|проверка актуальности версий загруженных модулей]] | После загрузки системы, происходит [[http://forum.puppyrus.org/index.php?topic=17797.0|проверка актуальности версий загруженных модулей]] | ||
*Результаты выводятся на экран диалоговыми сообщениями системы | *Результаты выводятся на экран диалоговыми сообщениями системы | ||
Строка 41: | Строка 41: | ||
- | ====== Стандарты названий модулей ====== | + | ===== Стандарты названий модулей ===== |
Для правильной работы автообновления, необходимо придерживаться стандарта: | Для правильной работы автообновления, необходимо придерживаться стандарта: | ||
Строка 61: | Строка 61: | ||
*sf09: собирал модуль разработчик sfs и это его 09 версия | *sf09: собирал модуль разработчик sfs и это его 09 версия | ||
- | ====== chroot2pfs: создание модуля.pfs из репозитория Arch на любом Linux с AUFS ====== | + | ===== chroot2pfs: создание модуля.pfs из репозитория Arch на любом Linux с AUFS ===== |
[[https://wiki.puppyrus.org/puppyrus/pr218/pfs4#chroot2pfs|chroot2pfs]] создает свой корень системы из перечисленных модулей (каталогов) , делает chroot и при выходе сохраняет результат ваших действий | [[https://wiki.puppyrus.org/puppyrus/pr218/pfs4#chroot2pfs|chroot2pfs]] создает свой корень системы из перечисленных модулей (каталогов) , делает chroot и при выходе сохраняет результат ваших действий | ||
chroot2pfs --mlist /путь/001...,/путь/030-qt5... --command bash | chroot2pfs --mlist /путь/001...,/путь/030-qt5... --command bash | ||
Строка 70: | Строка 70: | ||
pacman -Sy && pacman -S нужные_пакеты | pacman -Sy && pacman -S нужные_пакеты | ||
- | ====== mk-dp: создание псевдопакета arch и ubuntu ====== | + | ===== mk-dp: создание псевдопакета arch и ubuntu ===== |
*Бывший mk-dpkg | *Бывший mk-dpkg | ||
Строка 93: | Строка 93: | ||
</code> | </code> | ||
- | ====== mkmod: создание модуля.pfs из пакетов ubuntu или arch на загруженной системе ====== | + | ===== mkmod: создание модуля.pfs из пакетов ubuntu или arch на загруженной системе ===== |
- | Это обертка вокруг chroot2pfs. Использует уже загруженные модули вашего дистрибутива | + | *Это обертка вокруг chroot2pfs. Использует уже загруженные модули вашего дистрибутива |
+ | *Создание модуля.pfs из пакетов Arch или Debian на запущенном фругал дистрибутиве. | ||
+ | *Из уже загруженных модулей.pfs собирается новый корень (chroot2pfs) и поверх него создается модуль. | ||
+ | *Список использованных модулей выводится в начале | ||
- | -mkmod имя_пакета. Точное название пакета искать : | + | Usage: ./mkmod пакет1 пакет2 ... |
- | *ubuntu : apt update && apt search имя_пакета или [[https://packages.ubuntu.com|здесь]] | + | Usage: ./mkmod [-m m1,m2] пакет1 пакет2 ... - где mx - части названий дополнительно подключаемых при сборке модулей |
- | *arch : pacman -Sys имя_пакета | + | |
+ | |||
+ | -mkmod имя_пакета. | ||
+ | *Точное название пакета искать : | ||
+ | *ubuntu : apt update && apt search имя_пакета или [[https://packages.ubuntu.com|здесь]] | ||
+ | *arch : pacman -Sys имя_пакета | ||
-mkdp каталог_с_пакетами | -mkdp каталог_с_пакетами | ||
-[[https://wiki.puppyrus.org/puppyrus/pr218/pfs4#mkpfs|mkpfs]] каталог_с_пакетами | -[[https://wiki.puppyrus.org/puppyrus/pr218/pfs4#mkpfs|mkpfs]] каталог_с_пакетами | ||
Строка 181: | Строка 189: | ||
*Для сборки модуля из репозитория , перемещенного в HA - в скрипте pacman2pfs замените pacmcn на pacman-a | *Для сборки модуля из репозитория , перемещенного в HA - в скрипте pacman2pfs замените pacmcn на pacman-a | ||
- | ====== pacman-arm pacman-ha: достать пакет нужной версии из ARM и Historical Archive ====== | + | ===== pacman-arm pacman-ha: достать пакет нужной версии из ARM и Historical Archive ===== |
*Консольный с меню на dialog | *Консольный с меню на dialog | ||
*Показывает все версии пакетов в [[https://wiki.archlinux.org/index.php/Arch_Linux_Archive|ARM]] | *Показывает все версии пакетов в [[https://wiki.archlinux.org/index.php/Arch_Linux_Archive|ARM]] | ||
Строка 196: | Строка 204: | ||
- | ====== pfspkg: названия пакетов, содержащихся в модуле.pfs ====== | + | ===== pfspkg: названия пакетов, содержащихся в модуле.pfs ===== |
Удобно использовать для пересоздания модуля: | Удобно использовать для пересоздания модуля: | ||
pacman2pfs `pfspkg module.pfs` | pacman2pfs `pfspkg module.pfs` | ||
Строка 210: | Строка 218: | ||
Или в mc : нажать на файл .PKGINFO | Или в mc : нажать на файл .PKGINFO | ||
- | ======Создание пакета====== | + | =====Создание пакета===== |
[[https://wiki.archlinux.org/index.php/Creating_packages_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)|Подробности]] | [[https://wiki.archlinux.org/index.php/Creating_packages_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)|Подробности]] | ||
- | ===== Стандартный способ (AUR ABS) ===== | + | ==== Стандартный способ (AUR ABS) ==== |
-подключить [[puppyrus/pra-roll#%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8_pra-roll|DEVX]] | -подключить [[puppyrus/pra-roll#%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8_pra-roll|DEVX]] | ||
-AUR : packer пакет | -AUR : packer пакет | ||
-ABS: asp export пакет + makepkg | -ABS: asp export пакет + makepkg | ||
- | ===== Руками ===== | + | ==== Руками ==== |
-Сложить файлы будущего пакета в директорию | -Сложить файлы будущего пакета в директорию |