Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

puppyrus:pfs [2023/04/26 12:46]
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]] каталог_с_пакетами
Строка 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`
 -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
  
-===== Руками =====+==== Руками ====
  
   -Сложить файлы будущего пакета в директорию    -Сложить файлы будущего пакета в директорию 
Печать/экспорт