Pakiet DEB to archiwum zawierające wszystkie pliki, w tym skompilowaną wersję aplikacji, kody źródłowe, pliki konfiguracyjne, obrazy i polecenia instalacyjne. Pliki DEB w systemach operacyjnych opartych na Debianie, takich jak Ubuntu i Kali Linux, są odpowiednikami plików EXE znalezionych w systemie Windows.
Oto jak możesz stworzyć własne pakiety DEB dla dystrybucji Linuksa opartej na Debianie.
Krok 1: Instalacja wymaganych pakietów
Przygotowanie pakietu Debiana wymaga kilku programów. Aby rozpocząć, zainstaluj te narzędzia w swoim systemie:
sudo apt zainstalowaćbudować-essential binutils lintian debhelper dh-make devscripts
Krok 2: Wybór pakietu
Przed utworzeniem pakietu Debiana (DEB) dla programu, powinieneś rozważyć kilka punktów:
- Sprawdź, czy pakiet, który planujesz utworzyć, znajduje się już w repozytoriach Debiana:
trafny-Pamięć podręcznaSzukajpakiet-Nazwa
- Sprawdź, jaką licencję ma program, który zamierzasz spakować. Istnieje ogólna kultura korzystania z licencji GNU/GPL.
- Upewnij się, że program nie stwarza problemów z bezpieczeństwem systemu.
- Skontaktuj się z autorem programu. Powiadom deweloperów Debiana o tym programie, aby mogli wejść do repozytoriów Debiana.
Krok 3: Rozpocznij przygotowywanie pakietu
Najpierw utwórz nowy katalog w swoim katalogu domowym, aby uniknąć zamieszania.
płyta CD /home
mkdir pakiet
płyta CD pakiet
Następnie rozpakuj archiwum tar zawierający kod źródłowy programu, który zamierzasz spakować w tym katalogu. Do demonstracji użyjemy archiwum rsyslog.
smoła-zxvfrsyslog-6.3.6.smoła.gz
Przejdź do nowo utworzonego katalogu za pomocą polecenie cd:
płyta CDrsyslog-6.3.6
Zazwyczaj kod źródłowy programu jest dostarczany z ZAINSTALOWAĆ oraz CZYTAJ akta. Nawet jeśli wiesz, co to za program i jak działa, warto poświęcić trochę czasu na czytanie tych plików.
Istnieją polecenia takie jak ./konfiguruj markę oraz zainstaluj które mogą łatwo zainstalować takie archiwa w twoim systemie. Ale istnieje kilka parametrów dla ./konfiguruj opcja, o której powinieneś wiedzieć. Możesz użyć ./configure --pomoc polecenie, aby uzyskać takie informacje.
Krok 4: Dodawanie informacji o deweloperze
Przed utworzeniem pakietu DEB dla swojego programu zwróć uwagę na nazwę pakietu i numer wersji. Podczas tworzenia pakietu konieczne będzie również dodanie pewnych informacji o pakującym. W tym celu musisz wyeksportować swoje informacje za pomocą następujących poleceń:
eksportuj DEBEMAIL="[email protected]"
eksportuj DEBFULLNAME="Imię Nazwisko"
Następnie użyj magicznego polecenia dh_make.
dh_make
Po wydaniu dh_make polecenie, należy wybrać typ pakietu i nacisnąć Wchodzić.
Po tym kroku zauważysz katalog w katalogu nadrzędnym z rozszerzeniem „.orig”. Jeśli to nie zadziała, spróbuj uruchomić dh_make polecenie z --createorig parametr.
ls
# Wyjście
rsyslog-6.3.6rsyslog_6.3.6.pochodzenie.smoła.xzrsyslog-6.3.6.smoła.gz
Możesz także zobaczyć nowy katalog o nazwie Debian w obecnym katalogu roboczym. Te katalogi i pliki zawierają wszystkie informacje o programie związane z pakietami Debiana.
Musisz znać następujące informacje o plikach znajdujących się w katalogu Debiana.
1. Plik kontrolny
Plik kontrolny zawiera wiele informacji związanych z pakietami.
- Źródło: Wiersz, w którym określisz nazwę swojego programu
- Sekcja: Linia określająca, do której sekcji należy twój program zgodnie z licencją
- Opiekun: Wiersz zawierający informacje o osobie, która przygotowała paczkę
- Zależy od kompilacji: Zależności są wymienione w tej linii
- Zależy: Ta linia jest bardzo ważna. Za pomocą tej wartości określasz zależności swojego pakietu
- Opis: Linia, w której możesz wpisać informacje o paczce
2. Plik praw autorskich
Ten plik zawiera informacje o licencji programu. Jego domyślna zawartość jest następująca:
3. Plik dziennika zmian
Ten plik jest jak mapa drogowa Twojego programu. Jeśli zrobiłeś coś niezależnego od źródła programu lub jeśli naprawiłeś jakieś błędy, możesz dodać to do tego pliku.
4. Zasady Plik
Plik rules jest jak plik Makefile dla twojego pakietu Debiana. Podczas instalacji przygotowanego pakietu Debiana za pomocą dpkg, informacje zawarte w tym pliku są traktowane jako podstawa.
Możesz oczywiście zmienić parametry w tym pliku według własnego uznania.
5. Inne pliki w katalogu
Przydatne może być również poznanie funkcji następujących plików:
- README.Debian: Plik Readme
- conffiles.ex: Użyj tego pliku, jeśli chcesz zachować stary plik ustawień podczas instalacji programu
- cron.d.ex: Za pomocą tego pliku możesz wykonywać operacje cron
- reż.: Użyj tego pliku, aby określić katalogi, które nie powinny być instalowane podczas instalacji, ale powinny zostać utworzone później
- dokumenty: Jeśli w twoim programie znajdują się dokumenty, określ je w tym pliku
- emacsen*.ex: Jeśli twój program wymaga pliku Emacs podczas instalacji, określ go za pomocą tego pliku
- init.d.ex: Użyj tego pliku, jeśli chcesz, aby Twój program działał przy starcie systemu
Aby przejść do następnego etapu, usuń wszystkie pliki, które Twoim zdaniem już nie są potrzebne. Następnie zmień nazwy rozszerzeń plików i usuń ".ex" z końca. „.ex” (przykład) wskazuje, że jest to plik przykładowy.
Krok 6: Budowanie pakietu
Jeśli dotarłeś tak daleko, możesz teraz przygotować pakiet Debiana dla swojego programu. W tym celu uruchom następujące polecenie:
dpkg-buildpackage
Kolejną ważną kwestią jest tutaj: utwórz GPG dla adresu e-mail eksportujesz jako opiekun.
eksportuj DEBEMAIL="przykł[email protected]"
dpkg będzie szukał informacji GPG podczas tworzenia pakietu. Możesz go wymienić za pomocą polecenia gpg --lista-klucze.
Jeśli napotkasz jakiekolwiek problemy w dpkg-buildpackage w fazie, wypróbuj następujące polecenie:
dpkg-buildpackage -nc -i
To polecenie zignoruje niektóre części, które mogą powodować błąd.
Jeśli wszystko pójdzie dobrze, pakiet Debiana dla twojego programu będzie gotowy do zainstalowania i przechowywany w następnym katalogu. Za pomocą poniższego polecenia możesz zainstalować, przetestować i przejrzeć pakiet.
dpkg -i pakiet-Nazwa
Każdy może stworzyć pakiet w systemie Linux
System pakietów DEB jest jednym z najbardziej fundamentalnych elementów, które wyróżniają Debiana jako lidera GNU/Linuksa. Debian to duży system i bardzo ważne jest, aby współtwórcy mieli możliwość tworzenia własnych pakietów.
Jeśli jesteś nowy w GNU/Linuksie, może to wydawać się kłopotliwe. Jednak, jak widać, przygotowanie pakietu Debiana jest prostsze niż mogłoby się wydawać. Oczywiście budowanie pakietu Debiana wymaga czasu i pracy.
Ale to nie znaczy, że musisz ręcznie tworzyć pakiety dla programów, które chcesz zainstalować. Istnieje kilka witryn w Internecie, z których można bezpłatnie pobrać pakiety DEB.