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

Автор Тема: pacman2pfs. Cборка модуля из пакетов Arch Linux  (Прочитано 1338 раз)

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

Оффлайн ramd

  • Старожил
  • ****
  • Сообщений: 224
  • Репутация: +1/-0
pacman2pfs
http://forum.puppyrus.org/index.php/topic,14994.0.html
http://forum.puppyrus.org/index.php/topic,15684.0.html
php - не мудрите :
sudo pacman -Sy && sudo pacman2pfs php

запустил поиск и создание модулей - нашел php-apache 5.6.3-1 - создать модуль...
вылетело с ошибками. пакеты tar.xz в папке /var/cache/pacman/pkg/ есть
а больше ничего нет.
где взять лог пакмана чтоб сюда выложить?
« Последнее редактирование: 07 Февраль 2018, 18:12:10 от sfs »
Acer Aspire 1 NAV50 (ram 1gb, HDD, tft 1024x600)

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 21136
  • Репутация: +150/-0
    • PuppyRus-A
pacman2pfs. Cорка модуля из пакетов Arch Linux
« Ответ #1 : 26 Январь 2015, 09:21:36 »
Выше ошибся - надо pacman2pfs. Юзайте из комманд. строки. Через гуй будет сложнее понять проблемы

Оффлайн for_wov

  • Ветеран
  • *****
  • Сообщений: 464
  • Репутация: +13/-0
  • TRUE
Re:pacman2pfs. Cборка модуля из пакетов Arch Linux
« Ответ #2 : 26 Январь 2015, 13:16:46 »
php - не мудрите :
sudo pacman -Sy && sudo pacman2pfs php
запустил поиск и создание модулей - нашел php-apache 5.6.3-1 - создать модуль...
вылетело с ошибками. пакеты tar.xz в папке /var/cache/pacman/pkg/ есть
а больше ничего нет.
где взять лог пакмана чтоб сюда выложить?
/var/cache/pacman/pkg/*»: Нет такого файла или каталога
лишняя перестраховка  ;)? не обращать внимания?

Опыт увеличивает нашу мудрость, но не уменьшает нашей глупости.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 21136
  • Репутация: +150/-0
    • PuppyRus-A
Re:pacman2pfs. Cборка модуля из пакетов Arch Linux
« Ответ #3 : 26 Январь 2015, 14:02:38 »
Да. На картинке вывод trim. Скрипт писал "на скорость, для себя на результат". обработкой ошибок не заморачивался
Все равно никто не юзает

Оффлайн ramd

  • Старожил
  • ****
  • Сообщений: 224
  • Репутация: +1/-0
Re:pacman2pfs. Cборка модуля из пакетов Arch Linux
« Ответ #4 : 26 Январь 2015, 17:12:10 »
ну как так?? вот я пробовал и отписался, а вы мне :р
если не нужно - убирайте из меню. или дорабатывать надо.
Acer Aspire 1 NAV50 (ram 1gb, HDD, tft 1024x600)

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 21136
  • Репутация: +150/-0
    • PuppyRus-A
Re:pacman2pfs. Cорка модуля из пакетов Arch Linux
« Ответ #5 : 26 Январь 2015, 17:27:28 »
Я тоже отписался
Выше ошибся - надо pacman2pfs. Юзайте из комманд. строки. Через гуй будет сложнее понять проблемы
"У меня ничего не получилось" - это не багрепорт

Оффлайн for_wov

  • Ветеран
  • *****
  • Сообщений: 464
  • Репутация: +13/-0
  • TRUE
Re:pacman2pfs. Cборка модуля из пакетов Arch Linux
« Ответ #6 : 26 Январь 2015, 17:29:11 »
ну как так?? вот я пробовал и отписался, а вы мне :р
так вы дальше ручками mkpfs ./папку_в_~_c_вашим_модулем_php
или пользуйтесь рецептом от DdShurikcd $progname
mkdir -p var/lib/pfs
find . ! -type d | cut -b 2- > var/lib/pfs/${progname}.files
cd ../
mksquashfs $progname/ /mnt/sdXN/pra/optional/${progname}.pfs
Цитировать
если не нужно - убирайте из меню. или дорабатывать надо.
никто не мешает вам с меню убрать  ;) или доработать  :), а на счет "надо" - надо подумать  8)
каждый делает для проекта что может.
« Последнее редактирование: 26 Январь 2015, 17:36:08 от for_wov »
Опыт увеличивает нашу мудрость, но не уменьшает нашей глупости.

Оффлайн ramd

  • Старожил
  • ****
  • Сообщений: 224
  • Репутация: +1/-0
Re:pacman2pfs. Cборка модуля из пакетов Arch Linux
« Ответ #7 : 26 Январь 2015, 18:12:59 »
само собой, я дособрал вручную.

но вопрос-то в другом: если есть в меню функция - поиск софта и создание модуля, то она должна работать до победы, до создания модуля.

в портеусе в контекстном меню есть "преобразовать .tgz/.txz в .xzm
еслиб в пра такое сделать, было-бы супер-удобно
« Последнее редактирование: 26 Январь 2015, 18:16:20 от ramd »
Acer Aspire 1 NAV50 (ram 1gb, HDD, tft 1024x600)

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 21136
  • Репутация: +150/-0
    • PuppyRus-A
Re:pacman2pfs. Cборка модуля из пакетов Arch Linux
« Ответ #8 : 26 Январь 2015, 18:31:41 »
pacman2pfs и pkg2pfs пользуюсь постоянно
Гуй отработал - папка в ~/
Я уже не помню замысла. Надо смотреть.
Судя по http://forum.puppyrus.org/index.php/topic,15684.0.html - Вы 1й кто его запустил

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 21136
  • Репутация: +150/-0
    • PuppyRus-A
Re: pacman2pfs. Cборка модуля из пакетов Arch Linux
« Ответ #9 : 07 Декабрь 2016, 09:56:28 »
Может кому пригодится EasyTAG-2.4.2-2-x86_64
https://yadi.sk/d/T3E_huL632PAwL
пакеты нужны (если кто 32 бита хочет сделать):
easytag-2.4.2-2-x86_64
id3lib-3.8.3-16-x86_64
libid3tag-0.15.1b-8-x86_64
opusfile-0.8-1-x86_64
wavpack-4.80.0-1-x86_64
Неправильно Вы делаете модули. Почитайте шапку. Должно получиться http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/easytag-2.4.2_64-sf01.pfs
Что не ясно - спрашивайте

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 21136
  • Репутация: +150/-0
    • PuppyRus-A
Re: pacman2pfs. Cборка модуля из пакетов Arch Linux
« Ответ #10 : 20 Ноябрь 2017, 11:52:17 »
Дописал -U
Удобно для создания модуля на базе пакета из другого среза репы
Т.е. качаем свежий  пакет(ы) - зависимости подтянет из своего среза арчрепы
Соответственно тут могут быть косяки нестыковок либ. Поэтому надо понимать что делаешь и хорошо тестировать результат
# ./pacman2pfs --help
Сборка модуля.pfs из arch пакетов
    Usage:
    pacman2pfs -U /путь/локальный_пакет [список пакетов]

    pacman2pfs [-n] пакет [список пакетов]
-n - пропустить очистку кэш пакетов

    Пример списка пакетов:
    pack1
    #pack2
    pack3

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 21136
  • Репутация: +150/-0
    • PuppyRus-A
Re: pacman2pfs. Cборка модуля из пакетов Arch Linux
« Ответ #11 : 21 Ноябрь 2017, 09:35:37 »
Дописал -p
# ./pacman2pfs --help
Сборка модуля.pfs из arch пакетов
    Usage:
    pacman2pfs -U /путь/локальный_пакет [список локальных пакетов]
Установить локальный пакет(ы) в каталог с его именем, разрешив
зависимости из репозитория.
Актуально для установки пакета не из репозитория или другого среза репозитория

    pacman2pfs -p
Установить все пакеты уже находящиеся в /var/cache/pacman/pkg/ в
каталог с именем первого по алфавиту пакета

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 21136
  • Репутация: +150/-0
    • PuppyRus-A
Re: pacman2pfs. Cборка модуля из пакетов Arch Linux
« Ответ #12 : 12 Декабрь 2017, 15:41:25 »
Написал скрипт
#!/bin/sh
#171212
[ "$1" = "--help" -o ! "$1" ] && echo "Usage: $0 module.pfs
    Показывает названия пакетов, содержащихся в модуле.pfs
    Удобно использовать для пересоздания модуля: pacman2pfs \`pfspkg module.pfs\`
    Не рекомендуется для пересборки 001-*.pfs. Используйте его list" && exit
unsquashfs -l "$1" |egrep '^squashfs-root/var/lib/pacman/local/[a-z]' \
    |egrep -v '/desc$|/files$|/install$|/mtree$' |sed -e 's/\-[0-9].*$//g' \
    | while read i ;do
        basename "$i"
      done