Како дистрибуирати наш софтвер на Убунтуу и другим дистрибуцијама

Ако сте програмер или не и желите да метода инсталира ту апликацију или скрипту, ево неколико метода.
ДЕБ пакет са фонтовима (Само за дебиан и деривате)

Ова метода је намењена када имамо изворни код апликације.

Прво инсталирамо програм који чини чаролију „Цхецкинсталл“, у терминалу који извршавамо

судо аптитуде инсталл цхецкинсталл

Као пример користићемо библиотеку "ЛАМЕ", преузмите извор са овде, креирамо фасциклу и сместимо датотеку хром-3.98.4.тар.гз и са терминала као роот улазимо у ту фасциклу и извршавамо ове редове.

тар -кзвф ламе-3.98.4.тар.гз цд ламе-3.98.4 ./цонфигуре маке цхецкинсталл цп * .деб ../ цд .. рм -Р ламе-3.98.4 цхмод 777 ламе-3.98.4 *. деб

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

Ручни ДЕБ пакет (Само за дебиан и деривате)

Овај метод је намијењен нашим скриптама или претходно компајлираним апликацијама

Структура ДЕБ пакета

| Постављање (Генерал Фолдер) | | -ДЕБИАН (Мапа у којој су датотеке конфигурације) | --цонтрол (датотека конфигурације) | --преинст (датотека или скрипта која се покреће пре инсталирања) | --постинст (датотека или скрипта која се покреће након инсталације) | --прерм ( Датотека или скрипта за покретање пре деинсталације) | --пострм (Датотека или скрипта за покретање након деинсталације) | | -уср (Фасцикла у којој су датотеке ваших апликација) | -уср / бин (Фасцикла у којој су бинарне датотеке или скрипте) | -уср / схаре / пикмапс (Фасцикла у којој су иконе) | -уср / схаре / апплицатионс (Фасцикла где су лансери)

Пример «контролне» датотеке

Пакет: ТУПАКЕТ Верзија: ВЕРСИОН Архитектура: амд64 (и386 или сви) Одржавач: АУТХОР Одељак: партнер / веб Приоритет: опционално Опис: ТЕКСТ

Генерисање ДЕБ пакета

судо цхмод -Р роот: роот сетуп / судо цхмод -Р 755 сетуп / судо дпкг -б сетуп / пацкаге.деб цхмод 777 пацкаге.деб цховн -Р сетуп

Са овим подацима сада можемо генерисати деб пакет за нашу апликацију, као пример ћемо направити једноставну басх скрипту

Креирамо фасциклу са именом «ubunlog» и у оквиру овог другог имена Поставити
онда унутар последњег директоријума креирамо два директоријума са именом "ДЕБИАН" и других «Уср».

Ово је контролна датотека

paket: ubunlog-веб верзија: 0.11.5.13 Архитектура: све Одржавање: ТУ НАЗИВ Одељак: партнер/веб Приоритет: опционо Опис: Туторијали, Линук радне површине, софтвер, вести и све о Убунту-у

Држимо га у фасцикли "ДЕБИАН" које смо раније креирали као «контролу»

Овај код је из датотеке постинст

#!/бин/сх цхмод 755 /уср/бин/ubunlog-веб цхмод +к /уср/бин/ubunlog-веб цхмод 755 /уср/схаре/пикмапс/ubunlog-веб.пнг цхмод 755 /уср/схаре/апплицатионс/ubunlog-веб.десктоп цхмод +к /уср/схаре/апплицатионс/ubunlog-веб.десктоп

Чувамо ово у истој фасцикли као и раније као „постинст“

Сада креирамо фасцикле за скрипту, покретач и икону унутар фасцикле Поставити креирамо фасциклу са именом «Уср»

Као што видите, имамо две фасцикле, једну "ДЕБИАН" и других «Уср» коју смо креирали пре неколико секунди, ау оквиру ове последње креирамо једну директоријум "Канта" и других "Цомпартир"

Ово је код скрипте

#!/бин/сх фирефок хттпс://ubunlog.цом/ &

чувамо у фасцикли "Канта" са именом «ubunlog-Веб".

Сада идемо у фасциклу "Цомпартир" у овоме креирамо фасциклу са именом "Пикмапс" а ми штедимо именом «ubunlog-веб.пнг» преузели смо ову слику са овде

Морамо само створити покретач, за ово креирамо последњу фасциклу у удео поименце "Апплицатионс"

Ово је код истог

[Десктоп Ентри] Енцодинг=УТФ-8 Наме=Ubunlog Веб Блог Цоммент=Туторијали, Линук радне површине, софтвер, вести и све о Убунту ГенерицНаме=Упутства, Линук радне површине, софтвер, вести и све о Убунту Екец=ubunlog-веб Терминал=фалсе Тип=Икона апликације=ubunlog-веб Цатегориес=Апликација;Мрежа;Интернет; СтартупВМЦласс=ubunlog-веб СтартупНотифи=труе

Чувају га у фасцикли "Апплицатионс" као «ubunlog-веб.десктоп»

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

судо цхмод -Р роот: роот сетуп/ судо цхмод -Р 755 сетуп/ судо дпкг -б сетуп/ ubunlog-веб_0.11.5.13_алл.деб цхмод 777 ubunlog-веб_0.11.5.13_алл.деб цховн -Р подешавање

Ако је све исправно, већ имате пакет «ubunlog-веб_0.11.5.13_алл.деб».

Приручник за самораспакивање (Тестирано само на Убунту-у, ради на било ком Дистро-у)

Овај метод је генерисање датотека помоћу макеселф скрипте (хттп://мегастеп.орг/макеселф/)

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

Како се користи.

макеселф.сх МАПА / ИЗВОР / РЕЗУЛТАТ.ПОКРЕНИ "ТЕКСТ" ./сетуп.сх

Као што видите "ФАСЦУС / ПОРЕКЛО / » су датотеке и фасцикле наше апликације или скрипте «РЕСУЛТ.РУН» је резултујућа датотека или датотека која се самораспакује
„ТЕКСТ“ је порука која се приказује када покренете датотеку која се самораспакује и која је затворена под наводницима.
„./Сетуп.сх“ је скрипта која се покреће приликом распакивања датотеке која се самораспакује, не заборавите да јој дате дозволе.

Да би било разумљивије користићемо исти пример деб пакета, али њему прилагођен.

Креирамо фасциклу са именом «ubunlog» и ми копирамо директоријум који смо сами направили, преименујемо га у Направи се
У мапи «ubunlog» створити друго име намештаљка а унутар овог места следеће датотеке.

Скрипта за инсталацију

#!/бин/сх цп ubunlog-веб /уср/бин/ цхмод 755 /уср/бин/ubunlog-веб цхмод +к /уср/бин/ubunlog-веб цп ubunlog-веб.пнг /уср/схаре/пикмапс/ цхмод 755 /уср/схаре/пикмапс/ubunlog-веб.пнг цп ubunlog-веб.десктоп /уср/схаре/апплицатионс/ цхмод 755 /уср/схаре/апплицатионс/ubunlog-веб.десктоп цхмод +к /уср/схаре/апплицатионс/ubunlog-веб.десктоп

Сачувају га као сетуп.сх

Наша скрипта

#!/бин/сх фирефок хттпс://ubunlog.цом/ &

Чувају га као "ubunlog-веб» икона се чува са именом «ubunlog-веб.пнг» преузели смо ову слику са овде

Врч

[Десктоп Ентри] Енцодинг=УТФ-8 Наме=Ubunlog Веб Блог Цоммент=Туторијали, Линук радне површине, софтвер, вести и све о Убунту ГенерицНаме=Упутства, Линук радне површине, софтвер, вести и све о Убунту Екец=ubunlog-веб Терминал=фалсе Тип=Икона апликације=ubunlog-веб Цатегориес=Апликација;Мрежа;Интернет; СтартупВМЦласс=ubunlog-веб СтартупНотифи=труе

Штеде га као «ubunlog-веб.десктоп»

Сада генеришемо датотеку која се самораспакује

цхмод 755 сетуп/ цхмод +к сетуп/сетуп.сх сх ../макеселф/макеселф.сх сетуп ubunlog-веб.рун "Ubunlog - Туторијали, Линук десктопи, софтвер, вести и све о Убунту" ./сетуп.сх

Већ имамо датотеку која се самораспакује.

Надам се да вам ово помаже у нечему

Хвала вам на коментарима, ако постоји нека грешка, то је производ ваше маште, хахаха


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Давид Гомез дијо

    Одличан приручник, честитке ...

  2.   Користимо Линук дијо

    Одличан чланак Луциано!
    Заиста вам честитам.
    Загрљај! Паул.

  3.   мати1206 дијо

    Честитам! Овај чланак је један од најбољих које сам видео да научим како да пакујем .деб бинарне датотеке за Дебиан и деривате попут Убунту-а.

    У случају АрцхЛинук-а користимо ПКГБУИЛД у најбољем БСД стилу: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Загрљај!

    1.    Луциано Лагасса дијо

      Поздрав, хвала на коментару, ако мислите да у посту можемо да додамо како да креирамо пакете за арцх, појашњавам да користим само убунту и мало центос-а, коментаришем да је врло добро што сам једном покушао, али нисам имао време је за његову инсталацију, што би било јако добро, јер ако могу било ко може.

  4.   Луциано Лагасса дијо

    Поздрав, хвала на вашим коментарима, као што сам већ споменуо и другим приликама, мој пост је заснован на мојим искуствима, надам се да су корисна.

  5.   Јосх дијо

    Здраво луциано.

    Почео сам да следим кораке и нисам успео да прођем проверу. Враћа следећу грешку:

    „Макефиле: 349: рецепт за циљ 'инсталл-рекурзивно' није успео
    маке: *** [инсталл-рекурзивно] Грешка 1

    **** Инсталација није успела. Прекид стварања пакета “.

    Пре тога, наредба „маке“ приказује ово у излазу:

    „Маке [3]: Ништа се не сме урадити за„ све “.“

    Не разумем шта пропада. Покушао сам да преузмем најновију верзију ЛАМЕ-а да бих видео да ли ће то решити мој проблем, али ништа да се уради.

    Поздрав.