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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Новичок в сборке deb пакета.  (Прочитано 3801 раз)

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

Оффлайн orionit

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Новичок в сборке deb пакета.
« : 24 Сентября 2015, 10:22:41 »
Всем привет, сегодня ночью учился собирать deb пакет ссылочка на пакетик.
Прошу опытных в сборке скачать и проверить нормально ли я собрал пакет, говорю я новичок и поэтому те кто хочет установить пожалуйста делайте это на вертуалке.

Да и кстати при сборке я хотел сконфигурировать и собрать  приложение, без его установки вводил в терминал
./configure --prefix=/usr && make    

Вызвало ошибку
bash: ./configure: Нет такого файла или каталогаТак-как не знал, как пофиксить, то пропустил данный пункт, если кто знает как пофиксить то пожалуйста сообщите.
И вообще можно ли не выполнять
./configure --prefix=/usr && makeпри создании пакета или нет?

Всем заранее огромное спасибо.
Всем добра как у бобра, а если вы и без добра добры, значит вы в душе бобры.

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: Новичок в сборке deb пакета.
« Ответ #1 : 24 Сентября 2015, 10:41:36 »
orionit,
не устанавливал, только скачал. Первый вопрос:
зачем в папку /usr/bin кидать столько файлов? в эту папку нужно положить только исполняемый файл(файлы)
Если нужно чтобы программа была в одной папке, то кидай её в /opt, а в /usr/bin ссылку на исполняемый файл. В /usr/share/aplication ссылку на дескоп файл и т.п
П.С. Это игра? тогда бинарники в /usr/games
« Последнее редактирование: 24 Сентября 2015, 10:52:07 от wajnon »

Оффлайн orionit

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Re: Новичок в сборке deb пакета.
« Ответ #2 : 24 Сентября 2015, 10:57:32 »
wajnon,
Так что-бы получить десктоп файлы нужно собрать исходники командой
./configure --prefix=/usr && make
А у меня при этой операции ошибка возникает которую я описывал выше.
Не знаешь как решить?

P.S Может я не прав.
Всем добра как у бобра, а если вы и без добра добры, значит вы в душе бобры.

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: Новичок в сборке deb пакета.
« Ответ #3 : 24 Сентября 2015, 11:15:22 »
orionit,
Цитировать
Не знаешь как решить?
нет, но точно уверен что пакет, даже если установится, работать не будет нормально. Или распихай нормально по папкам: бинарники отдельно, иконки, отдельно и т.д или пихай всё в папку /opt, а не в /usr/bin (в этой папке только исполняемые файлы должны быть или ссылки на них, никаких иконок, манов и т.д.)

Оффлайн orionit

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Re: Новичок в сборке deb пакета.
« Ответ #4 : 24 Сентября 2015, 11:21:35 »
wajnon,
Получается создаю папку /opt и кидаю в нее все, а папку bin можно удалить?

P.S Если туплю то прости в первый раз собираю.
Всем добра как у бобра, а если вы и без добра добры, значит вы в душе бобры.

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: Новичок в сборке deb пакета.
« Ответ #5 : 24 Сентября 2015, 11:39:57 »
orionit,
не /bin , а /usr/bin и удалять не нужно, нужно положить туда ссылку на исполняемый файл твоей программы, примерно такого типа(если закинешь программу в /opt)
/opt/obozrevatel/.../obozrevatel-gtk(путь к бинарнику на который должна указывать ссылка)

Пользователь решил продолжить мысль [time]24 Сентябрь 2015, 11:42:34[/time]:
orionit,
скачай себе гугл-хром с их сайта, открой Деб пакет архиватором и увидишь пример того, как должна распихиваться прога по папкам(лучше раз увидеть)
Цитировать
Получается создаю папку /opt и кидаю в нее все,
только чтоб не получилось что прога потом будет искать файлы локолизации в /usr/share/locale а они в /opt лежат
« Последнее редактирование: 24 Сентября 2015, 11:51:54 от wajnon »

Оффлайн orionit

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Re: Новичок в сборке deb пакета.
« Ответ #6 : 24 Сентября 2015, 11:47:59 »
wajnon,
Так погоди я закинул все в /opt теперь я нашел в папке /usr/opt/obozrenie-master/assets/applications/ файл Obozrenie (GTK+)
по моему это и есть бинарник, но как на него ссылку сделать из /bin.
Всем добра как у бобра, а если вы и без добра добры, значит вы в душе бобры.

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: Новичок в сборке deb пакета.
« Ответ #7 : 24 Сентября 2015, 11:54:16 »
orionit,
посмотри пример хрома и не спеши, кто-то поопытней заглянет и расскажет что да как
(Нажмите, чтобы показать/скрыть)

Оффлайн orionit

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Re: Новичок в сборке deb пакета.
« Ответ #8 : 24 Сентября 2015, 12:03:18 »
wajnon,
Гугл зараза весит много, скачал другой пакетик но принцип такой-же, меня интересует зачем нужна папка /lib .
Всем добра как у бобра, а если вы и без добра добры, значит вы в душе бобры.

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Новичок в сборке deb пакета.
« Ответ #9 : 24 Сентября 2015, 21:11:46 »
Всем привет, сегодня ночью учился собирать deb пакет ссылочка на пакетик.
Прошу опытных в сборке скачать и проверить нормально ли я собрал пакет, говорю я новичок и поэтому те кто хочет установить пожалуйста делайте это на вертуалке.
Ссылку на исходники: *.orig.tar.(gz|xz), *.debian.tar.(gz|xz) и *.dsc
Только так корректно можно проверить правильность сборки.
OpenWrt 19.07

Оффлайн orionit

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Всем добра как у бобра, а если вы и без добра добры, значит вы в душе бобры.

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: Новичок в сборке deb пакета.
« Ответ #11 : 25 Сентября 2015, 11:25:57 »
orionit,
Невозможно установить

Пользователь решил продолжить мысль [time]25 Сентябрь 2015, 11:26:16[/time]:
koshev,
Ссылка на исходники
Ссылка на пакет, я его немного пересобрал.
Зависимости конечно жесть
Цитировать
Depends: python (>= 3.2+), python (<< 3.2+)
Почему требуется Python двух разных версий?
« Последнее редактирование: 25 Сентября 2015, 11:41:49 от wajnon »

Оффлайн orionit

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Re: Новичок в сборке deb пакета.
« Ответ #12 : 25 Сентября 2015, 11:52:08 »
wajnon,
Две версии питона я подправил, еще программа требует данный пакет
PythonGI with GTK+ 3.10+ and higherно при его добавлении при сборке файл control валится с ошибкой, поможешь добавить правильно?
Всем добра как у бобра, а если вы и без добра добры, значит вы в душе бобры.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Новичок в сборке deb пакета.
« Ответ #13 : 25 Сентября 2015, 12:12:31 »
Про то что "кидай её в /opt" - не согласен.

opt - практически атавизм.

Сейчас практически все программы раскидывают себя примерно так:

Основной каталог со всем барахлом программы - /usr/share/<app-name>
Используемые библиотеки - /usr/lib, либо /usr/lib/<app-name>
"запускалка" - линк или короткий скрипт в /usr/bin
Конфиг системный /etc/<app-name>.conf или /etc/<app-name>/*.conf если конфигов много.
конфиг пользовательский программа создает сама при первом запуске в ~/.config/<app-name>.conf или ~/<app-name>/*.conf если конфигов несколько.

Если програмка маленькая и без всяких навесов - то ее можно и целиком кинуть в /usr/bin.
А еще хорошим тоном является ман к программе.
« Последнее редактирование: 25 Сентября 2015, 12:16:00 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн orionit

  • Автор темы
  • Активист
  • *
  • Сообщений: 581
    • Просмотр профиля
Re: Новичок в сборке deb пакета.
« Ответ #14 : 25 Сентября 2015, 12:37:02 »
Sly_tom_cat,
Пакет
Оцени сборку.
Всем добра как у бобра, а если вы и без добра добры, значит вы в душе бобры.

 

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