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
Doskonała instrukcja, gratulacje ...
Świetny artykuł Luciano!
Serdecznie ci gratuluję.
Uścisk! Paweł.
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!
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.
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ą.
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.