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

Автор Тема: Простой сборщик simply_builder  (Прочитано 3538 раз)

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

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1014
  • Репутация: +41/-0
Простой сборщик simply_builder
« : 10 Май 2012, 22:44:08 »
Написал небольшой скрипт для скачивания и распаковки пакетов с packages.debian.org или packages.ubuntu.com

В каталоге с simply_builder должен находится текстовый файл packs с ссылками на пакеты. Сборщик читает ссылку из файла packs, скачивает пакет в каталог ./download и распаковывает его в каталог ./build Игнорируются все строки, которые не начинаются с ftp или http или Section: Если сборщик встречает строку вроде Section: бла-бла-бла, он спрашивает пользователя - ставить эту секцию или нет. Если нет - пакеты пропускаются до следующей Section: Это нужно, чтобы не плодить десяток packs-файлов, а обходится одним.

Если нужный пакет уже лежит в каталоге ./download, повторно он не скачивается. Каталог ./build в начале работы очищается.

Порядок работы такой. Вдумчиво бродя по сайту ubuntu или debian формируем список URL-ов пакетов и их зависимостей. Потом легким движением руки запускаем simply_builder и получаем желаемое в каталоге ./build Если выясняется, что что-то забыли - дополняем packs и запускаем simply_builder еще раз.

В скрипте есть краткая справка simply_builder -h
С сайтом ubuntu я не проверял, но должно работать. С debian качает нормально, проверенно.
Писано на tcl. Отбросьте расширение .txt, проверьте права на выполнение.
Engineering is the art of making what you want from things you can get.
Мои модули для PRA64fat лежат здесь. Под 64light могут не заработать.
Мой блог - dim-kut.livejournal.com Фонд, которому я доверяю - pomogi.org

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1014
  • Репутация: +41/-0
Re:Простой сборщик simply_builder
« Ответ #1 : 19 Май 2012, 23:10:13 »
Сборщик использует утилиту ar, а библиотека для нее лежит в модуле devx. Поэтому подключать его обязательно в PuppyRus Richy.
Engineering is the art of making what you want from things you can get.
Мои модули для PRA64fat лежат здесь. Под 64light могут не заработать.
Мой блог - dim-kut.livejournal.com Фонд, которому я доверяю - pomogi.org

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1014
  • Репутация: +41/-0
Re:Простой сборщик simply_builder
« Ответ #2 : 22 Май 2012, 23:21:47 »
Новая версия, изменения:

1. Оказывается, некоторые пакеты debian содержат xz-архивы. Добавлена работа с ними.
2. Могла игнорироваться последняя строчка файла packs. Баг исправлен.
Engineering is the art of making what you want from things you can get.
Мои модули для PRA64fat лежат здесь. Под 64light могут не заработать.
Мой блог - dim-kut.livejournal.com Фонд, которому я доверяю - pomogi.org

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1251
  • Репутация: +60/-0
  • Расту!!!
Re:Простой сборщик simply_builder
« Ответ #3 : 23 Май 2012, 05:00:13 »
Сборщик использует утилиту ar, а библиотека для нее лежит в модуле devx.

ar надо обязательно перенести из devx в основной sfs. Вес ее мизерен, зато есть возможность работать с .deb через обычный pupzip, не скачивая и не подключая devx. Как на это смотрит Pro?
« Последнее редактирование: 23 Май 2012, 05:01:51 от andy-voit »
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9230
  • Репутация: +93/-0
Re:Простой сборщик simply_builder
« Ответ #4 : 23 Май 2012, 05:39:02 »
хорошо смотрит.
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1014
  • Репутация: +41/-0
Re:Простой сборщик simply_builder
« Ответ #5 : 23 Май 2012, 08:51:30 »
ar надо обязательно перенести из devx в основной sfs
ar есть в основном, но ему какой-то либы не хватает для работы.
Engineering is the art of making what you want from things you can get.
Мои модули для PRA64fat лежат здесь. Под 64light могут не заработать.
Мой блог - dim-kut.livejournal.com Фонд, которому я доверяю - pomogi.org

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1251
  • Репутация: +60/-0
  • Расту!!!
Re:Простой сборщик simply_builder
« Ответ #6 : 23 Май 2012, 09:04:31 »
Верно! Значит библиотечку эту перенести

# ldd ar
linux-gate.so.1 =>  (0xb77bf000)
libbfd-2.18.50.0.2.20071001.so => not found
libc.so.6 => /lib/libc.so.6 (0xb7647000)
/lib/ld-linux.so.2 (0xb77c0000)
« Последнее редактирование: 23 Май 2012, 09:08:35 от andy-voit »
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9230
  • Репутация: +93/-0
Re:Простой сборщик simply_builder
« Ответ #7 : 23 Май 2012, 09:15:12 »
уже хуже смотрит.... прищурился....
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1251
  • Репутация: +60/-0
  • Расту!!!
Re:Простой сборщик simply_builder
« Ответ #8 : 23 Май 2012, 09:20:05 »
383 совпадающих файла в devx и sfs - ушел обсудить в другую тему.
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)