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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн unni

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

ТС не появлялся на Форуме более полугода по состоянию на 14/07/2019 (последняя явка: 17/03/2018). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 14 Июля 2019, 01:57:52 от zg_nico »

Оффлайн alfabuster

  • Участник
  • *
  • Сообщений: 132
  • Плюшки курю
    • Просмотр профиля
    • Типа записной книжки
Re: Создание deb-пакета из бинариков
« Ответ #1 : 24 Сентября 2016, 08:41:13 »
unni, Checkinstall пробовали?
Asus TUF Gaming FX505DY
Ryzen 3350H, rx560x, RAM 16gb,
Ubuntu 21.04

Оффлайн 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

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
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

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

Punko

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

Оффлайн Pilot6

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

Punko

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


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


 

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