Russian Qt Forum

Компиляторы и платформы => Linux => Тема начата: fantom от Сентябрь 25, 2013, 01:38



Название: Создание deb/rpm пакета
Отправлено: fantom от Сентябрь 25, 2013, 01:38
В линухе новичок. Но тем не менее захотелось создать deb/rpm пакеты для некоторых своих программ, что бы и другие люди могли бы их запукскать в linux.
Сбственно deb сгенерировать получилось. Использоват след инструкцию: http://golos.sourceforge.net/?page_id=399 (http://golos.sourceforge.net/?page_id=399)
Потом для эксперимента установил сгенерированный пакет себе в систему. Ни в меню, ни на рабочем столе иконки не появилось. Нету пакета и в категории "Избранное" менеджера программ. Программа как бы есть, но фиг ее найдешь))
В общем полный ппц, мучаюсь уже день. В интернете нету толковой инструкции...


Название: Re: Создание deb/rpm пакета
Отправлено: voral от Сентябрь 25, 2013, 07:16
В хаутушке вообще про пакет исходников вроде как.
читайте здесь: http://www.debian.org/doc/manuals/maint-guide/



Название: Re: Создание deb/rpm пакета
Отправлено: Fregloin от Октябрь 12, 2013, 21:23
Сам делал свои пакеты, в инструкции нашел как устанавливать в меню и ярылык.
Суть в кратце, скинуть свою иконку и ярлык .desktop в определенные директории в скриптах установки.
postintall. Если не забуду, на след. неделе скину сюда пример свой.


Название: Re: Создание deb/rpm пакета
Отправлено: fdfsdfgjfh от Март 17, 2015, 20:06
можно ли получить пример ?

Сам делал свои пакеты, в инструкции нашел как устанавливать в меню и ярылык.
Суть в кратце, скинуть свою иконку и ярлык .desktop в определенные директории в скриптах установки.
postintall. Если не забуду, на след. неделе скину сюда пример свой.


Название: Re: Создание deb/rpm пакета
Отправлено: torwig от Март 18, 2015, 09:15
Имеем структуру папок для deb-пакета:
SoftwareName/DEBIAN (файлы control, postinstall и т.д.)
SoftwareName/opt (наша папка с бинарником и пр доп файлами)
SoftwareName/usr и в ней папки bin и share.
В первой там файл/скрипт запуска, например, а вот в share две папки: applications и menu.
В applications файлик создаем SoftwareName.desktop с содержимым:
Код:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=SoftwareName
Comment=Запуск SoftwareName
Exec=/usr/bin/имя к файлу запуска
Icon=/opt/my-software/product_logo_48.png
Terminal=false
GenericName[en_US]=SoftwareName

В папке menu создаем файл SoftwareName.mune с содержимым:
Код:
?package(название бинарника запуска):needs="x11" \
  section="Applications/Network/Web Browsing" \
  hints="Web browsers" \
  title="SoftwareName" \
  icon="/opt/my-software/product_logo_32.xpm" \
  command="/usr/bin/softwarename"

Делал на примере deb-пакета Хрома для Убунты.


Название: Re: Создание deb/rpm пакета
Отправлено: Авварон от Март 27, 2015, 11:34
Вы все делаете неправильно:( Иконка не имеет ровно никакого отношения к пакетированию. Это как попить чаю и сварить суп - и то и то работа с жидкостью (линуксом), вот только общего мало. Иконка должна ставится в нужное место при установке приложения (make install/qbs install). Пакет же должен брать (ну собственно и берет) ВСЁ, что лежит в директории установки и распихивать аналогичным образом в систему. Во-первых, вы решите задачу без ковыряния пакетов. Во-вторых, вы можете собрать и поставить приложение в систему руками (для тех, у кого нет пакетов).
Вот пример для qbs:
Код:
    Group {
        name: ".desktop"
        condition: qbs.targetOS.contains("linux")
        files: "limon.desktop"
        qbs.install: true
        qbs.installDir: "share/applications"
    }
    Group {
        name: ".png"
        condition: qbs.targetOS.contains("linux")
        files: "limon.png"
        qbs.install: true
        qbs.installDir: "share/pixmaps"
    }
Файлы кладутся в ${INSTALL_ROOT}/share/applications и ${INSTALL_ROOT}/share/pixmaps соответственно.


Название: Re: Создание deb/rpm пакета
Отправлено: fdfsdfgjfh от Февраль 28, 2016, 17:35
Не могу создать иконку на раб столе.
что надо прописать в postinstall файле?
использую deb пакет


Название: Re: Создание deb/rpm пакета
Отправлено: Alex Custov от Февраль 29, 2016, 22:44
Не могу создать иконку на раб столе.
что надо прописать в postinstall файле?
использую deb пакет

deb пакеты не делают иконки на рабочем столе, только меняют меню программ.


Название: Re: Создание deb/rpm пакета
Отправлено: fdfsdfgjfh от Март 01, 2016, 21:36
какими средствами создать иконку на раб столе у всех пользователей после распаковки deb пакета?


Название: Re: Создание deb/rpm пакета
Отправлено: AlFoX от Март 02, 2016, 00:25
использовать скрипт: debian/postinst 

он должен:
1) определить окружение рабочего стола (или все окружения)
2) определить какой каталог представляет содержимое рабочего стола
3) скопировать файл myProgram.desktop в этот каталог для всех пользователей
4) определить где находится скелетон рабочего стола для всех окружений
5) исправить скелетоны для всех рабочих столов, чтобы при заведение нового пользователя после установки вашуй программы у него тоже появлялась ссылка на вашу прогу на рабочем столе