Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Создание deb-пакета из бинариков  (Прочитано 895 раз)

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

Оффлайн unni

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Создание deb-пакета из бинариков
« : 24 Сентябрь 2016, 07:59:01 »
Есть готовая программа (архив файлов), использующая mono. Нужно обернуть её в deb-пакет. Как это сделать по-проще? Т.е. есть ли _работающая_ тулза, которая помогла бы в этом? deb_creator у меня тупо ничего не делает.
Вот пример deb-пакета (SmathStudio), который был создан давно одним пользователем. Явно он пользовался какой-то программой для этого.
« Последнее редактирование: 24 Сентябрь 2016, 08:00:50 от unni »

Оффлайн alfabuster

  • Участник
  • *
  • Сообщений: 103
  • Плюшки курю
    • Просмотр профиля
    • Quantum Break — игра нового поколения
Re: Создание deb-пакета из бинариков
« Ответ #1 : 24 Сентябрь 2016, 08:41:13 »
unni, Checkinstall пробовали?
Lenovo IdeaPad E10
Intel Celeron N2830 2.2 Ghz, DDR3 2Gb, Intel GMA HD.
MX-15 (Debian 8.2), x64.

Оффлайн unni

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Создание deb-пакета из бинариков
« Ответ #2 : 24 Сентябрь 2016, 09:26:37 »
Может подскажите _конкретно_ как? Мне ни make, ни тем более install не нужны. Мне нужно, чтобы утилита сама создала нужную структуру пакета, назначила права, заполнила control файл и т.п. Компилировать ничего не надо, нужно подцепить готовое.

Axa-Ru

  • Гость
Re: Создание deb-пакета из бинариков
« Ответ #3 : 24 Сентябрь 2016, 09:35:36 »
Хорошо бы, прежде чем возмущаться, открыть гугле и ввести туда что нибудь типа "инструкция по checkinstall"

Удивительно, но первый ответ будет вам в помощь

Оффлайн unni

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Создание deb-пакета из бинариков
« Ответ #4 : 24 Сентябрь 2016, 10:15:27 »
Ладно, спрошу поконкретней. Представьте, что у вас есть папка abc, в папке abc лежит исполняемый файл abc. Как при помощи checkinstall собрать пакет abc.deb, используя эту папку?
У вас нет исходников вообще.

Я попробовал просто ввести sudo checkinstall в папке, где лежит папка abc. Указал источник как abc (альтернативный тоже пробовал) и ничего не получилось.

П.С. Судя по всему, checkintall не может собрать пакет, т.к. подразумевается некая структура папок, которая получается, когда собираешь из исходников. Поэтому я _подчёркиваю_, чтобы сначала сами попробовали, а потом советы давали.
« Последнее редактирование: 24 Сентябрь 2016, 10:20:15 от unni »

Axa-Ru

  • Гость
Re: Создание deb-пакета из бинариков
« Ответ #5 : 24 Сентябрь 2016, 10:27:30 »
Поэтому я _подчёркиваю_, чтобы сначала сами попробовали, а потом советы давали.
Может кто на такое требование и откликнется, а мне лениво вам ответ писать.
Удачи в общении.

Punko

  • Гость
Re: Создание deb-пакета из бинариков
« Ответ #6 : 24 Сентябрь 2016, 10:39:07 »
unni, когда-то я собирал пакеты,никакая тулзовина за вас не заполнит copyright, control, etc.
Поможет - да, но сама всё не сделает. Может уже чего изменилось, но врядли.

Если бы это было так просто - одна команда "сделать_хорошо", то не было бы никакого смысла распространять в бинарниках, верно?

https://www.debian.org/doc/manuals/maint-guide/start.ru.html
отличная ссылка, но надо потратить время, чтоб разобраться.

Не  хотите разбираться - на ЛОР в раздел job.

И да, даже бинарникам нужны зависимости, которые указываются в файлах.
« Последнее редактирование: 24 Сентябрь 2016, 10:41:23 от Punko »

Оффлайн unni

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Создание deb-пакета из бинариков
« Ответ #7 : 24 Сентябрь 2016, 10:46:08 »
Я в такие дебри не лез, а пробовал собирать пакет вручную по статье на хабре, но застрял на создании файла md5sums. Как оказалось, не так просто это сделать, т.к. статья немного устарела в этом вопросе.

Вот если бы вы подсказали как повторить: md5deep -r usr > DEBIAN/md5sums , если нету md5deep. Или где его взять.

Punko

  • Гость
Re: Создание deb-пакета из бинариков
« Ответ #8 : 24 Сентябрь 2016, 10:49:18 »
unni, а в стандартных репах разве нет?
попробуйте просто установить, если не найдёт, то
apt search md5и поискать нужное.

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Re: Создание deb-пакета из бинариков
« Ответ #9 : 24 Сентябрь 2016, 10:53:43 »
Т.е. есть ли _работающая_ тулза, которая помогла бы в этом?
debuild
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн unni

  • Автор темы
  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Создание deb-пакета из бинариков
« Ответ #10 : 24 Сентябрь 2016, 11:04:50 »
uni@ubuntu:~/Test$ apt search md5 | grep md5

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

cl-md5/xenial 1:20150804-1 all
crack-md5/xenial 5.0a-9.3 i386
isomd5sum/xenial 1:1.1.0-1build1 i386
libcrypt-passwdmd5-perl/xenial,now 1.3-10 all [установлен]
libdigest-md5-file-perl/xenial 0.08-1 all
libdigest-perl-md5-perl/xenial 1.9-1 all
libghc-puremd5-dev/xenial 2.1.2.1-8 i386
libghc-puremd5-doc/xenial 2.1.2.1-8 all
libghc-puremd5-prof/xenial 2.1.2.1-8 i386
lua-md5/xenial 1.2+git+1+8d87fee-1 i386
lua-md5-dev/xenial 1.2+git+1+8d87fee-1 i386
md5deep/xenial,now 4.4-2 all [установлен]
python-pyisomd5sum/xenial 1:1.1.0-1build1 i386
python3-pyisomd5sum/xenial 1:1.1.0-1build1 i386
strongswan-plugin-eap-md5/xenial 5.3.5-1ubuntu3 all
uni@ubuntu:~/Test$ md5deep -h
md5deep: команда не найдена

md5deep/xenial,now 4.4-2 all [установлен]
uni@ubuntu:~/Test$ md5deep -h
md5deep: команда не найдена

Я устанавливал другую программу, которая, вроде, делает то же самое: hashdeep, но мне пока не удалось повторить нужную структуру на выходе в md5sums.

Пользователь добавил сообщение 24 Сентябрь 2016, 11:39:43:
Составил замену для md5deep:

hashdeep -lrs -c md5 usr/ | tail -n +6 | awk -F',' '{ print $2 "  " $3 }' > DEBIAN/md5sums
Чтобы вывод был таким:

b1e20c51e3480e29922b1d5dd54c1f1c  usr/share/doc/smathstudio/changelog.gz
6dbb76de9be0dd1033333a2cd546e93d  usr/share/doc/smathstudio/copyright

...

Пользователь добавил сообщение 24 Сентябрь 2016, 12:11:23:
Пакет создать удалось (по указанной инструкции)! Он даже установился, но с путями и прочими свойствами нужно ещё поработать.
« Последнее редактирование: 24 Сентябрь 2016, 13:00:47 от unni »

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Re: Создание deb-пакета из бинариков
« Ответ #11 : 24 Сентябрь 2016, 12:13:22 »
unni,
Это все руками совершенно незачем делать. Я много пакетов собираю. Ни разу руками md5sum не получал.
Я в личке не консультирую. Вопросы задавайте на форуме.

Punko

  • Гость
Re: Создание deb-пакета из бинариков
« Ответ #12 : 24 Сентябрь 2016, 12:32:32 »
Pilot6, но допиливать рукам всё равно необходимо потом.
Имею ввиду, например, те же ман страницы?

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Re: Создание deb-пакета из бинариков
« Ответ #13 : 24 Сентябрь 2016, 12:41:50 »
Punko,
Ну что-то может быть и нужно. Но если все положить куда надо, то и не нужно.
Я в личке не консультирую. Вопросы задавайте на форуме.

Punko

  • Гость
Re: Создание deb-пакета из бинариков
« Ответ #14 : 24 Сентябрь 2016, 12:44:49 »
Но если все положить куда надо, то и не нужно.
вот этом и проблема для ТС"а, ибо:


Мне нужно, чтобы утилита сама создала нужную структуру пакета, назначила права, заполнила control файл и т.п. Компилировать ничего не надо, нужно подцепить готовое.


 

Страница сгенерирована за 0.057 секунд. Запросов: 25.