Як розповсюджувати наше програмне забезпечення на Ubuntu та інших дистрибутивах

Якщо ви програмісти чи ні, і хочете, щоб метод встановив цю програму або сценарій, ось кілька методів.
Пакет DEB зі шрифтами (Тільки для debian та похідних)

Цей метод призначений для тих випадків, коли ми маємо вихідний код програми.

Спочатку ми встановлюємо програму, яка робить магію "Checkinstall", в терміналі, який ми виконуємо

sudo aptitude встановити перевірку

Для прикладу ми використаємо бібліотеку "ХРАМ", завантажте шрифт з тут, ми створюємо папку і розміщуємо файл кульгавий-3.98.4.tar.gz і з терміналу як кореня ми входимо в цю папку і виконуємо ці рядки.

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: коренева настройка / sudo chmod -R 755 setup / sudo dpkg -b setup / package.deb chmod 777 package.deb chown -R setup

За допомогою цих даних ми тепер можемо створити пакет deb для нашого додатку, як приклад ми збираємося створити простий скрипт bash

Створюємо папку з іменем «ubunlog» і в межах цієї іншої назви Налаштування
тоді всередині останньої папки ми створюємо дві папки, одна з іменем "ДЕБІАН" та інший «Usr».

Це контрольний файл

пакет: ubunlog-web Версія: 0.11.5.13 Архітектура: усі Супроводжувач: TU NAME Розділ: партнер/веб Пріоритет: необов’язково Опис: навчальні посібники, робочі столи Linux, програмне забезпечення, новини та все про 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-Веб".

Тепер переходимо до папки "Compartir" в цьому ми створюємо папку з іменем "Pixmaps" і ми економимо з назвою «ubunlog-web.png» ми завантажили це зображення з тут

Нам залишається лише створити панель запуску, для цього ми створюємо останню папку всередині частка по імені "Програми"

Це код того самого

[Desktop Entry] Кодування=UTF-8 Name=Ubunlog Web Blog Comment=Навчальні посібники, настільні комп’ютери Linux, програмне забезпечення, новини та все про Ubuntu GenericName=Навчальні посібники, настільні комп’ютери Linux, програмне забезпечення, новини та все про Ubuntu Exec=ubunlog-web Terminal=false Тип=Піктограма програми=ubunlog-веб-категорії=Програма;Мережа;Інтернет; StartupWMClass=ubunlog-web StartupNotify=true

Вони зберігають це в папці "Програми" як «ubunlog-web.desktop»

У нас все готово, це лише залишається згенерувати пакет deb, він запитує у вас пароль користувача, але він нічого не встановлює.

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 налаштування

Якщо все вірно, пакет у вас вже є «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/ &

Вони зберігають його як "ubunlog-web» піктограма зберігається з назвою «ubunlog-web.png» ми завантажили це зображення з тут

Глечик

[Desktop Entry] Кодування=UTF-8 Name=Ubunlog Web Blog Comment=Навчальні посібники, настільні комп’ютери Linux, програмне забезпечення, новини та все про Ubuntu GenericName=Навчальні посібники, настільні комп’ютери Linux, програмне забезпечення, новини та все про Ubuntu Exec=ubunlog-web Terminal=false Тип=Піктограма програми=ubunlog-веб-категорії=Програма;Мережа;Інтернет; 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 - Підручники, робочі столи Linux, програмне забезпечення, новини та все про Ubuntu" ./setup.sh

Ми вже маємо саморозпаковується файл.

Сподіваюся, це вам щось допоможе

Дякуємо за ваші коментарі. Якщо є ПОМИЛКА, це результат вашої уяви, ха-ха-ха


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

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

  1.   Девід Гомес - сказав він

    Відмінний посібник, вітаю ...

  2.   Давайте використовувати Linux - сказав він

    Відмінна стаття Лучано!
    Я вас щиро вітаю.
    Обійми! Павло.

  3.   мати1206 - сказав він

    Вітаємо! Ця стаття є однією з найкращих, які я бачив, щоб навчитися упаковувати двійкові файли .deb для Debian та таких похідних, як Ubuntu.

    У випадку з ArchLinux ми використовуємо PKGBUILD у найкращому стилі BSD: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Обійми!

    1.    Лучано Лагасса - сказав він

      Привіт, дякую за ваш коментар, якщо, на вашу думку, ми можемо додати в дописі, як створювати пакунки для arch, я уточнюю, що я використовую лише ubuntu і трохи centos, я коментую, що це дуже добре, я спробував один раз, але у мене не було час його встановити, для чого було б дуже добре, оскільки, якщо я зможу, будь-хто може.

  4.   Лучано Лагасса - сказав він

    Привіт, дякую за ваші коментарі, як я вже згадував в інших випадках, мій пост базується на моєму досвіді, сподіваюся, вони будуть корисними.

  5.   Добродушна жарт - сказав він

    Привіт Лучано.

    Я почав слідувати крокам і не зміг пройти перевірку. Він повертає таку помилку:

    "Makefile: 349: Помилка рецепта для цільової" рекурсивної установки "
    make: *** [встановити-рекурсивно] Помилка 1

    **** Встановлення не вдалося. Скасування створення пакета ".

    До цього команда "make" показує це на виході:

    "Зробити [3]: Нічого не слід робити для" всіх "."

    Я не розумію, що не вдається. Я намагався завантажити останню версію LAME, щоб перевірити, чи це вирішить мою проблему, але нічого робити.

    Привіт.