Jak rozpowszechniać nasze oprogramowanie na Ubuntu i innych dystrybucjach

Jeśli jesteś programistą lub nie, i chcesz mieć metodę instalacji tej aplikacji lub skryptu, oto kilka metod.
Pakiet DEB z czcionkami (Tylko dla Debiana i pochodnych)

Ta metoda jest używana, gdy mamy kod źródłowy aplikacji.

Najpierw instalujemy program, który robi magię „Checkinstall”, w terminalu, który wykonujemy

sudo aptitude install sprawdź instalację

Na przykład użyjemy biblioteki "KULAWY", pobierz czcionkę z tutaj, tworzymy folder i umieszczamy plik lick-3.98.4.tar.gz a z terminala jako root wchodzimy do tego folderu i wykonujemy te linie.

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

Generuje dla nas pakiet deb, ta metoda instaluje na końcu wygenerowany pakiet.

Ręczny pakiet DEB (Tylko dla Debiana i pochodnych)

Ta metoda jest przeznaczona dla naszych wstępnie skompilowanych skryptów lub aplikacji

Struktura pakietu DEB

| Konfiguracja (folder ogólny) | | -DEBIAN (folder, w którym znajdują się pliki konfiguracyjne) | --control (plik konfiguracyjny) | --preinst (plik lub skrypt uruchamiany przed instalacją) | --postinst (plik lub skrypt uruchamiany po instalacji) | --prerm ( Plik lub skrypt do uruchomienia przed odinstalowaniem) | --postrm (plik lub skrypt do uruchomienia po odinstalowaniu) | | -usr (folder, w którym znajdują się pliki aplikacji) | -usr / bin (folder, w którym znajdują się pliki binarne lub skrypty) | -usr / share / pixmaps (folder, w którym znajdują się ikony) | -usr / share / applications (folder, w którym znajdują się wyrzutnie)

Przykład pliku „control”

Pakiet: TUPACKAGE Wersja: WERSJA Architektura: amd64 (i386 lub wszystkie) Opiekun: AUTOR Sekcja: partner / sieć Priorytet: opcjonalny Opis: TEKST

Generowanie pakietu DEB

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

Na podstawie tych danych możemy teraz wygenerować pakiet deb dla naszej aplikacji, jako przykład utworzymy prosty skrypt bash

Tworzymy folder o nazwie «ubunlog» i w ramach tej innej nazwy Ustawiać
następnie w ostatnim folderze tworzymy dwa foldery, jeden o nazwie „DEBIAN” i kolejny „Usr”.

To jest plik kontrolny

Pakiet: ubunlog-web Wersja: 0.11.5.13 Architektura: cała Opiekun: TU NAZWA Sekcja: partner/web Priorytet: opcjonalny Opis: Poradniki, pulpity Linux, oprogramowanie, aktualności i wszystko o Ubuntu

Trzymamy to w folderze „DEBIAN” które stworzyliśmy wcześniej jako „kontrola”

Ten kod pochodzi z pliku 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-internet.pulpit

Zapisujemy to w tym samym folderze co wcześniej jako „postinst”

Teraz tworzymy foldery dla skryptu, programu uruchamiającego i ikony w folderze Ustawiać tworzymy folder o nazwie „Usr”

Jak widać, mamy dwa foldery, jeden „DEBIAN” i kolejny „Usr” który utworzyliśmy kilka sekund temu, w ramach tego ostatniego tworzymy foldery jeden "Kosz" i kolejny „Compartir”

To jest kod skryptu

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

zapisujemy go w folderze "Kosz" z imieniem «ubunlog-Sieć".

Teraz przechodzimy do folderu „Compartir” w tym tworzymy folder o nazwie „Piksmapy” i oszczędzamy z nazwą «ubunlog-web.png» pobraliśmy ten obraz z tutaj

Musimy tylko stworzyć program uruchamiający, w tym celu tworzymy w nim ostatni folder udział wg nazwy "Aplikacje"

To jest kod tego samego

[Wpis na pulpicie] Kodowanie=UTF-8 Nazwa=Ubunlog Komentarz na blogu internetowym=Poradniki, komputery stacjonarne z systemem Linux, oprogramowanie, aktualności i wszystko o Ubuntu GenericName=Poradniki, komputery stacjonarne z systemem Linux, oprogramowanie, aktualności i wszystko o Ubuntu Exec=ubunlog-web Terminal=false Typ=Ikona aplikacji=ubunlog-web Kategorie=Aplikacja;Sieć;Internet; StartupWMClass=ubunlog-web StartupNotify=true

Trzymają to w folderze "Aplikacje" jako «ubunlog-internet.pulpit»

Mamy już wszystko gotowe, pozostaje tylko wygeneruj pakiet deb, pyta o hasło roota, ale niczego nie instaluje.

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

Jeśli wszystko się zgadza, masz już pakiet «ubunlog-web_0.11.5.13_all.deb».

Instrukcja samorozpakowująca (Testowany tylko na Ubuntu, działa na każdej dystrybucji)

Ta metoda polega na generowaniu plików za pomocą skryptu makeelf (http://megastep.org/makeself/)

Pobierają z sieci, jest to plik .run, nadają mu uprawnienia, a my go wykonujemy,

Jak tego użyć.

makeelf.sh FOLDER / ŹRÓDŁO / WYNIK.RUN "TEKST" ./setup.sh

Jak widzisz "FOLDER / POCHODZENIE / » to pliki i foldery naszej aplikacji lub skryptu «RESULT.RUN» jest plikiem wynikowym lub plikiem samorozpakowującym
"TEKST" to komunikat, który jest wyświetlany po uruchomieniu pliku samorozpakowującego i jest ujęty w cudzysłów.
„./Setup.sh” to skrypt uruchamiany podczas rozpakowywania pliku samorozpakowującego, nie zapomnij nadać mu uprawnień.

Aby było to bardziej zrozumiałe, użyjemy tego samego przykładu pakietu deb, ale dostosowanego do niego.

Tworzymy folder o nazwie «ubunlog» i kopiujemy folder, który sam się wygenerował, zmieniamy jego nazwę na Się
W folderze «ubunlog» utwórz inną nazwę ustawienie a wewnątrz tego miejsca następujące pliki.

Skrypt instalatora

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

Zapisują go jako setup.sh

Nasz skrypt

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

Zapisują to jako „ubunlog-web» ikona zostanie zapisana z nazwą «ubunlog-web.png» pobraliśmy ten obraz z tutaj

Dzban

[Wpis na pulpicie] Kodowanie=UTF-8 Nazwa=Ubunlog Komentarz na blogu internetowym=Poradniki, komputery stacjonarne z systemem Linux, oprogramowanie, aktualności i wszystko o Ubuntu GenericName=Poradniki, komputery stacjonarne z systemem Linux, oprogramowanie, aktualności i wszystko o Ubuntu Exec=ubunlog-web Terminal=false Typ=Ikona aplikacji=ubunlog-web Kategorie=Aplikacja;Sieć;Internet; StartupWMClass=ubunlog-web StartupNotify=true

Zapisują to jako «ubunlog-internet.pulpit»

Teraz generujemy plik samorozpakowujący

chmod 755 setup/ chmod +x setup/setup.sh sh ../makeself/makeself.sh setup ubunlog-web.run "Ubunlog - Poradniki, komputery stacjonarne z systemem Linux, oprogramowanie, aktualności i wszystko o Ubuntu” ./setup.sh

Mamy już plik samorozpakowujący.

Mam nadzieję, że to ci pomoże

Dziękuję za uwagi, jeśli wystąpi BŁĄD, to jest to wytwór Twojej wyobraźni, hahaha


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   David Gomez powiedział

    Doskonała instrukcja, gratulacje ...

  2.   Użyjmy Linuksa powiedział

    Świetny artykuł Luciano!
    Serdecznie ci gratuluję.
    Uścisk! Paweł.

  3.   maty1206 powiedział

    Gratulacje! Ten artykuł jest jednym z najlepszych, jakie widziałem, aby dowiedzieć się, jak pakować pliki binarne .deb dla Debiana i pochodnych, takich jak Ubuntu.

    W przypadku ArchLinux używamy PKGBUILD w najlepszym stylu BSD: https://wiki.archlinux.org/index.php/PKGBUILD_%28Espa%C3%B1ol%29

    Uścisk!

    1.    Luciano Lagassa powiedział

      Witam, dziękuję za komentarz, jeśli myślisz, że możemy dodać w poście jak tworzyć paczki dla arch, wyjaśniam że używam tylko ubuntu i trochę centów, komentuję że jest bardzo dobrze raz próbowałem ale nie miałem czas na zainstalowanie go, co byłoby bardzo dobre, ponieważ jeśli tylko mogę, każdy może.

  4.   Luciano Lagassa powiedział

    Witam, dziękuję za komentarze, jak już wspominałem przy innych okazjach, mój post jest oparty na moich doświadczeniach, mam nadzieję, że się przydadzą.

  5.   Josh powiedział

    Cześć Luciano.

    Zacząłem postępować zgodnie z instrukcjami i nie udało mi się przejść checkinstall. Zwraca następujący błąd:

    „Makefile: 349: reguła na docelowy 'install-recursive' nie powiodła się
    make: *** [install-recursive] Błąd 1

    **** Instalacja nie powiodła się. Przerwanie tworzenia pakietu ”.

    Wcześniej polecenie "make" pokazuje to na wyjściu:

    "Make [3]: Nic do zrobienia dla 'wszystkich'."

    Nie rozumiem, co zawodzi. Próbowałem pobrać najnowszą wersję LAME, aby sprawdzić, czy rozwiąże to mój problem, ale nie mam nic do zrobienia.

    Pozdrowienia.