Различия
Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
puppyrus:pfs [2023/04/26 12:45] sfs [Варианты уменьшения размера модуля:] |
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]] каталог_с_пакетами | ||
Строка 167: | Строка 175: | ||
sudo pacman -Sw пакет && sudo pkg2pfs /var/cache/pacman/pkg/пакет | sudo pacman -Sw пакет && sudo pkg2pfs /var/cache/pacman/pkg/пакет | ||
- | ====== pacman2pfs: создание модуля.pfs из AUR ====== | + | ===== pacman2pfs: создание модуля.pfs из AUR ===== |
[[https://wiki.archlinux.org/index.php/Arch_User_Repository_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|AUR]] | [[https://wiki.archlinux.org/index.php/Arch_User_Repository_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|AUR]] | ||
-[[http://wiki.puppyrus.org/setups/pacman#packer|packer]] имя_или_описание_пакета. | -[[http://wiki.puppyrus.org/setups/pacman#packer|packer]] имя_или_описание_пакета. | ||
Строка 176: | Строка 184: | ||
-Далее как в предыдущем разделе | -Далее как в предыдущем разделе | ||
- | ====== pacman-a : достать пакет из Historical Archive ====== | + | ===== pacman-a : достать пакет из Historical Archive ===== |
*Последнее время [[https://wiki.archlinux.org/index.php/Arch_Linux_Archive|ARM]] стали активно [[http://forum.puppyrus.org/index.php?topic=21839.msg159409#msg159409|чистить переносом]] в [[https://wiki.archlinux.org/index.php/Arch_Linux_Archive#Historical_Archive|Historical Archive]]. | *Последнее время [[https://wiki.archlinux.org/index.php/Arch_Linux_Archive|ARM]] стали активно [[http://forum.puppyrus.org/index.php?topic=21839.msg159409#msg159409|чистить переносом]] в [[https://wiki.archlinux.org/index.php/Arch_Linux_Archive#Historical_Archive|Historical Archive]]. | ||
*[[http://forum.puppyrus.org/index.php?topic=21839.msg159409#msg159409|pacman-a]]. Поддерживаются только ключи -S[wdd] - см. [[https://wiki.archlinux.org/index.php/Pacman|pacman]]. Другие и не нужны. Надо только выкачать в /var/cache/pacman/pkg. Остальное сделает pacman | *[[http://forum.puppyrus.org/index.php?topic=21839.msg159409#msg159409|pacman-a]]. Поддерживаются только ключи -S[wdd] - см. [[https://wiki.archlinux.org/index.php/Pacman|pacman]]. Другие и не нужны. Надо только выкачать в /var/cache/pacman/pkg. Остальное сделает pacman | ||
*Для сборки модуля из репозитория , перемещенного в 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]] | ||
Строка 190: | Строка 198: | ||
pacman-arm полное_название_пакета_без_версии | pacman-arm полное_название_пакета_без_версии | ||
pacman-ha полное_название_пакета_без_версии | pacman-ha полное_название_пакета_без_версии | ||
- | ====== pkg2pfs: конвертация пакета в модуль ====== | + | ===== pkg2pfs: конвертация пакета в модуль ===== |
-//pkg2pfs /var/cache/pacman/pkg/пакет// - получаем каталог с содержимым пакета | -//pkg2pfs /var/cache/pacman/pkg/пакет// - получаем каталог с содержимым пакета | ||
Строка 196: | Строка 204: | ||
- | ====== pfspkg: названия пакетов, содержащихся в модуле.pfs ====== | + | ===== pfspkg: названия пакетов, содержащихся в модуле.pfs ===== |
Удобно использовать для пересоздания модуля: | Удобно использовать для пересоздания модуля: | ||
pacman2pfs `pfspkg module.pfs` | pacman2pfs `pfspkg module.pfs` | ||
-r - удалит информацию (но не содердимое) о пакете в /var/lib/pacman/local. Удобно, например для сборки другой DE. Используйте ТОЛЬКО при FRUGAL с RO сохраненкой или [[http://wiki.puppyrus.org/soft/arch-initrd-rootaufs2?&#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8_%D0%B4%D0%B8%D1%81%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%B8%D0%B2%D0%B0|FULL в.4]], не обновляя сохраненку | -r - удалит информацию (но не содердимое) о пакете в /var/lib/pacman/local. Удобно, например для сборки другой DE. Используйте ТОЛЬКО при FRUGAL с RO сохраненкой или [[http://wiki.puppyrus.org/soft/arch-initrd-rootaufs2?&#%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82%D1%8B_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8_%D0%B4%D0%B8%D1%81%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%B8%D0%B2%D0%B0|FULL в.4]], не обновляя сохраненку | ||
- | ====== Редактирование (пересборка) пакета ====== | + | ===== Редактирование (пересборка) пакета ===== |
- | ===== Распаковать: ===== | + | ==== Распаковать: ==== |
mkdir tmp && cd tmp && tar -xf ../пакет.pkg.tar.xz | mkdir tmp && cd tmp && tar -xf ../пакет.pkg.tar.xz | ||
Или в mc : F2 - Распаковать tar | Или в mc : F2 - Распаковать tar | ||
- | ===== dir2pkg - запаковать: ===== | + | ==== dir2pkg - запаковать: ==== |
dir2pkg tmp | dir2pkg tmp | ||
Или в 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 | ||
- | ===== Руками ===== | + | ==== Руками ==== |
-Сложить файлы будущего пакета в директорию | -Сложить файлы будущего пакета в директорию |