Как да разпространяваме нашия софтуер на Ubuntu и други дистрибуции

Ако сте програмисти или не и искате метод за инсталиране на това приложение или скрипт, ето няколко метода.
DEB пакет с шрифтове (Само за debian и деривати)

Този метод е за когато имаме изходния код на приложението.

Първо инсталираме програмата, която прави магията "Checkinstall", в терминал, който изпълняваме

sudo aptitude инсталиране checkinstall

За примера ще използваме библиотеката „LAME“, изтеглете източника от тук, ние създаваме папка и поставяме файла куца-3.98.4.tar.gz и от терминала като root влизаме в тази папка и изпълняваме тези редове.

tar -xzvf lame-3.98.4.tar.gz cd lame-3.98.4 ./configure make checkinstall cp * .deb ../ cd .. rm -R lame-3.98.4 chmod 777 lame-3.98.4 *. деб

Той генерира deb пакета за нас, този метод инсталира генерирания пакет в края.

Ръчен DEB пакет (Само за debian и деривати)

Този метод е за нашите предварително компилирани скриптове или приложения

Структура на DEB пакет

| Настройка (Обща папка) | | -DEBIAN (Папка, в която са конфигурационните файлове) | --control (Конфигурационен файл) | --preinst (Файл или скрипт, който се изпълнява преди инсталирането) | --postinst (Файл или скрипт, който се изпълнява след инсталиране) | --prerm ( Файл или скрипт за изпълнение преди деинсталиране) | --postrm (Файл или скрипт за изпълнение след деинсталиране) | | -usr (Папка, където са файловете на вашите приложения) | -usr / bin (Папка, където са двоичните файлове или скриптове) | -usr / share / pixmaps (Папка, където са иконите) | -usr / share / applications (Папка, където са стартери)

Пример за файл «control»

Пакет: TUPACKAGE Версия: VERSION Архитектура: amd64 (i386 или всички) Поддръжка: AUTHOR Раздел: партньор / уеб Приоритет: по избор Описание: TEXT

Генериране на DEB пакет

sudo chmod -R root: root root / sudo chmod -R 755 setup / sudo dpkg -b setup / package.deb chmod 777 package.deb chown -R setup

С тези данни вече можем да генерираме deb пакет за нашето приложение, като пример ще направим прост bash скрипт

Създаваме папка с име «ubunlog» и в рамките на това друго име Настройвам
след това в последната папка създаваме две папки, една с име "ДЕБИАН" и друг «Usr».

Това е контролният файл

Опаковка: ubunlog-web
Version: 0.11.5.13
Architecture: all
Maintainer: TU NOMBRE
Section: partner/web
Priority: optional
Description: Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu

Ние го пазим в папката "ДЕБИАН" които създадохме преди като «контрол»

Този код е от файла postinst

#!/bin/sh
chmod 755 /usr/bin/ubunlog-web
chmod +x /usr/bin/ubunlog-web
chmod 755 /usr/share/pixmaps/ubunlog-web.png
chmod 755 /usr/share/applications/ubunlog-web.desktop
chmod +x /usr/share/applications/ubunlog-web.desktop

Запазваме това в същата папка като преди като "postinst"

Сега създаваме папките за скрипта, стартера и иконата вътре в папката Настройвам създаваме папка с име «Usr»

Както можете да видите, имаме две папки една "ДЕБИАН" и друг «Usr» които създадохме преди секунди, в рамките на последната създаваме една папка "Кошче" и друг "Compartir"

Това е кодът на скрипта

#!/bin/sh
firefox https://ubunlog.com/ &

ние го запазваме в папката "Кошче" с името «ubunlog-web».

Сега отиваме в папката "Compartir" в това създаваме папка с име "Pixmaps" и спестяваме с името «ubunlog-web.png» изтеглихме това изображение от тук

Трябва само да създадем стартера, за това създаваме последна папка вътре дял по име "Приложения"

Това е кодът на същото

[Desktop Entry]
Encoding=UTF-8
Name=Ubunlog Web Blog
Comment=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
GenericName=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
Exec=ubunlog-web
Terminal=false
Type=Application
Icon=ubunlog-web
Categories=Application;Network;Internet;
StartupWMClass=ubunlog-web
StartupNotify=true

Запазват го в папката "Приложения" като «ubunlog-web.desktop»

Имаме всичко готово, остава само генерирайте deb пакет, той ви пита за парола за root, но не инсталира нищо.

sudo chmod -R root:root setup/
sudo chmod -R 755 setup/
sudo dpkg -b setup/ ubunlog-web_0.11.5.13_all.deb
chmod 777 ubunlog-web_0.11.5.13_all.deb
chown -R setup

Si tiene todo bien ya tiene el paquete «ubunlog-web_0.11.5.13_all.deb».

Самоизвличащ се Ръчен (Тествано само на Ubuntu, работи на всеки дистрибутор)

Този метод е да се генерират файлове с makeself скрипта (http://megastep.org/makeself/)

Те изтеглят от мрежата, това е .run файл, те му дават разрешения и ние го изпълняваме,

Как се използва.

makeself.sh ПАПКА / ИЗТОЧНИК / РЕЗУЛТАТ. РАБОТА "ТЕКСТ" ./setup.sh

Както виждаш "ПАПКА / ПРОИЗХОД / » са файловете и папките на нашето приложение или скрипт «RESULT.RUN» е полученият файл или саморазархивиращ се файл
"ТЕКСТ" е съобщението, което се показва, когато стартирате саморазархивиращия се файл, и е затворено в кавички.
„./Setup.sh“ е скриптът, който се изпълнява при разархивиране на саморазархивиращия се файл, не забравяйте да му дадете разрешения.

За да го направим по-разбираем, ще използваме същия пример за deb пакета, но адаптиран към него.

Създаваме папка с име «ubunlog» и копираме папката, която се генерира, преименуваме я като Направи себе си
В папката «ubunlog» създайте друго име структура и вътре в това място следните файлове.

Инсталационен скрипт

#!/bin/sh
cp ubunlog-web /usr/bin/
chmod 755 /usr/bin/ubunlog-web
chmod +x /usr/bin/ubunlog-web
cp ubunlog-web.png /usr/share/pixmaps/
chmod 755 /usr/share/pixmaps/ubunlog-web.png
cp ubunlog-web.desktop /usr/share/applications/
chmod 755 /usr/share/applications/ubunlog-web.desktop
chmod +x /usr/share/applications/ubunlog-web.desktop

Запазват го като setup.sh

Нашият скрипт

#!/bin/sh
firefox https://ubunlog.com/ &

Lo guardan como «ubunlog-web» el icono lo guardamos con el nombre «ubunlog-web.png» изтеглихме това изображение от тук

Каната

[Desktop Entry]
Encoding=UTF-8
Name=Ubunlog Web Blog
Comment=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
GenericName=Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu
Exec=ubunlog-web
Terminal=false
Type=Application
Icon=ubunlog-web
Categories=Application;Network;Internet;
StartupWMClass=ubunlog-web
StartupNotify=true

Запазват го като «ubunlog-web.desktop»

Сега генерираме саморазархивиращ се файл

chmod 755 setup/
chmod +x setup/setup.sh
sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - Tutoriales, escritorios linuxeros,software,noticias y todo sobre Ubuntu" ./setup.sh

Вече имаме саморазархивиращия се файл.

Надявам се това да ви помогне с нещо

Благодаря ви за вашите коментари, ако има ГРЕШКА, това е продукт на вашето въображение, хахаха


6 коментара, оставете своя

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

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Дейвид Гомес каза той

    Отлично ръководство, поздравления ...

  2.   Нека използваме Linux каза той

    Отлична статия Лучано!
    Наистина ви поздравявам.
    Прегръдка! Павел.

  3.   maty1206 каза той

    Честито! Тази статия е една от най-добрите, които съм виждал, за да науча как да пакетирам .deb двоични файлове за Debian и деривати като Ubuntu.

    В случая на ArchLinux използваме PKGBUILD в най-добрия BSD стил: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Прегръдка!

    1.    Лучано Лагаса каза той

      Здравейте, благодаря за вашия коментар, ако мислите, че можем да добавим в публикацията как да създаваме пакети за арх, пояснявам, че използвам само ubuntu и малко centos, коментирам, че е много добре, опитах веднъж, но нямах времето да го инсталирам, за което би било много добре, тъй като ако мога някой може.

  4.   Лучано Лагаса каза той

    Здравейте, благодаря за вашите коментари, както вече споменах и по други поводи, публикацията ми се базира на моя опит, надявам се да са полезни.

  5.   Мистификация каза той

    Здравей лучано.

    Започнах да следвам стъпките и не успях да премина проверката. Той връща следната грешка:

    "Makefile: 349: Рецептата за целево" инсталиране-рекурсивно "не бе успешна
    make: *** [install-rekurzivno] Грешка 1

    **** Инсталацията не бе успешна. Прекъсване на създаването на пакета. "

    Преди това командата "make" показва това в изхода:

    „Make [3]: Нищо не трябва да се прави за„ всички “.“

    Не разбирам какво се проваля. Опитах се да изтегля най-актуалната версия на LAME, за да видя дали ще реши проблема ми, но нищо да не видя.

    Поздрави.