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

Автор Тема: Взять на вооружение spkg  (Прочитано 4636 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Взять на вооружение spkg
« : 20 Март 2013, 20:09:51 »
http://forum.puppyrus.org/index.php/topic,13663.0.html
Опробовал в его родной среде http://www.murga-linux.com/puppy/viewtopic.php?t=84870
Конвертим arch PKGBUILD, компилим, инсталлим, пакуем
Код
spkg -a slang
spkg -ci slang (там косяк со скачкой, надеюсь только этого пакета - победил правкой def)
spkg -a mc
spkg -ci mc
spkg -makesfsx
На выходе получил рабочий install.sfs - в переводе на пупирусский - meta-pfs
Нашего /etc/packages естественно нет. Есть /var/lib/spkg. Причем там все - исходники ключи список файлов. spkg - sh скрипт. Можно подогнать под наш формат или наоборот... и дополнить нашими скриптами сборки\разборки meta

Я впечатлен. Не вижу проблем использования в любом пупи. Причем без вреда (в отличие от использования чужих пакетов). Компиляция - она и в Африке компиляция. spkg только вносит удобств и системного подхода
С разруливанием зависимостей недоразобрался - что-то вроде есть
...послезавтра опробую в 218...
« Последнее редактирование: 20 Март 2013, 20:15:38 от sfs »

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Взять на вооружение spkg
« Ответ #1 : 21 Март 2013, 02:20:52 »
где он берет исходники? куда девается DEV часть.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:Взять на вооружение spkg
« Ответ #2 : 21 Март 2013, 10:13:50 »
Нашего /etc/packages естественно нет. Есть /var/lib/spkg
Как я понял, это обычный скрипт? Если так - то теоретически можно переделать на /etc/packages.
Туда можно же класть исходники и ключи - PFS легко расширяется без потери обратной совместимости.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Взять на вооружение spkg
« Ответ #3 : 22 Март 2013, 18:50:45 »
spkg- это sh скрипт.
url исходников, зависимости, ключи компиляции и пр. берет в arch-овом PKGBUILD
PKGBUILD автонаходит в инете.
Dеv пакуется в 1 пакет
Т.к. spkg скрипт - выделить dev и т.п. не будет проблемой

Не знаю как Вы компилите. Я - как spkg, только вручную: дербаню PKGBUILD, wget, make, new2dir
Самое главное на выходе получим идеологически чистый результат: скомпиленный в нашей системе пакет

Зависимости , скачка в spkg - пока не разбирался. Прежде чем делать совсем свое в pfs-util, думаю , надо изучить чужой опыт.
« Последнее редактирование: 22 Март 2013, 18:56:22 от sfs »

Оффлайн rodin.s

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1179
  • Репутация: +96/-0
Re:Взять на вооружение spkg
« Ответ #4 : 22 Март 2013, 21:07:45 »
Наконец-то что-то интересное происходит и ветке PuppyRus. Насколько я понимаю в Arch Linux основные репозитарии дублируются в виде PKGBUILD, плюс ещё есть AUR. Это уже какой-то Gentoo Puppy получается.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Взять на вооружение spkg
« Ответ #5 : 23 Март 2013, 08:16:13 »
Arch «будет тем, что вы из него сделаете», и рассчитан не на новичков
Там есть пакет. менеджер pacman и готовые пакеты - если использовать на этом уровне - получаем обычный большой линукс.
Все пакеты компилятся в ABS через  PKGBUILD. Т.е. не нравится готовый пакет - перекомпили
Еcть еще AUR. Здесь готовых пакетов нет. В остальном тот же ABS
Т.е. можно , видимо , юзать как gentoo (мало с ним знаком)

Чем все это может быть интересно puppyrus строителю:
Используя ABS и AUR можно скомпилить свой репозиторий и использовать его через pacman.
Что здесь плохо? pacman. Он далек от .sfs .pfs. Это бинарник.  
Переделать - нет С - программеров. Перейти на pkgs - зачем тогда боролись с pet

spkg - sh скрипт. Переделки под силу местным.
В своем pfs-utils мы уже подошли к зависимостям и работе с репозиторием. Надо изучить spkg и подружить его c .pfs. Ну или доделывать  свой pfs-utils.
В любом случае использование PKGBUILD - напрямую или только скелета пойдет на пользу.

Чужой подобный опыт:
manjaro, http://ru.wikipedia.org/wiki/The_Chakra_Project - pacman со своей репой
http://ru.wikipedia.org/wiki/Frugalware - переделанный pacman со своей репой
ArchPup - смесь pacman spkg и puppy. Проект похоже закрыт и автор делает http://murga-linux.com/puppy/viewtopic.php?t=84870 - spkg + puppy
Мои поиски пути
« Последнее редактирование: 24 Март 2013, 11:23:45 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Взять на вооружение spkg
« Ответ #6 : 24 Март 2013, 11:28:17 »
Обновил spkg, поэкспериментировал, обновил http://forum.puppyrus.org/index.php/topic,13663.msg72546.html#msg72546
Вывод: если согласовать формат списка файлов пакета c pfs-utils и переделать пакет с bzip2 на squashfs - получим полнофункциональный пакетный менеджер-builder никак не конфликтующий с идеями 218