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

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

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

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +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.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +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.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +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.

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +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

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

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +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.

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +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

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

Оффлайн andy-voit

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