Strony: [1]
Drukuj
Autor Wątek: Jak tworzyć paczkę deb  (Przeczytany 2230 razy)
0 użytkowników i 1 Gość przegląda ten wątek.
mati75
Master psuja
Administrator
Miętowa plantacja
*****

Reputacja 2
Offline Offline

Płeć: Mężczyzna
Distro: Debian Sid x64 || Arch Linux x64
Wiadomości: 3114



Zobacz profil WWW
« : Kwiecień 05, 2010, 12:01:17 »

Przedstawię prosty sposób na tworzenie paczki instalacyjnej deb.

Jako przykład dam paczkę dla usplasha kolegi Spox5: http://gnome-look.org/content/show.php/SimpleMint+-+Usplash+Mint8%2C+Karmic?content=122137

Na początku pobieramy plik: http://gnome-look.org/content/download.php?content=122137&id=2&tan=15699027 i go rozpakowujemy.

Tworzymy na pulpicie folder np. paczka i robimy w nim następujące foldery: DEBIAN (uwaga! musi być dużymi literami) i usr. Zaś w folderze usr robimy folder lib i w nim usplash, czyli powinniśmy mieć siatkę folderów /usr/lib/usplash.

Do folderu usplash wrzucamy plik .so.

Jeśli robimy paczkę np. skryptu, który ma być wykonywalny robimy jako root! plik wykonywalny w /usr/bin

Ogólnie robimy taką siatkę folderów jak mają być rozmieszczone poszczególne pliku na dysku /.

Następnie w folderze DEBIAN robimy plik tekstowy control o następujących parametrach:
Kod:
Package: nazwa paczki
Version: wersja paczki
Section: sekcja instalacyjna
Priority: priorytet paczki (opcjonalna, standardowa)
Architecture: architektura paczki
Depends: wymagane paczki do instalacji (nieobowiązkowe)
Essential: nagłówki z jądra systemowego
Installed-Size: rozmiar po instalacji
Maintainer: autor [e-mail autora]
Description: informacje o paczce
I dla naszego usplasha wygląda to tak:
Kod:
Package: usplash-simple-mint
Version: 0.1
Section: admin
Priority: optional
Architecture: all
Depends: usplash
Essential: no
Installed-Size: 10000
Maintainer: sir_lucjan [sir_lucjan@tlen.pl]
Description: Prosty usplash dla Linux Mint

Następnie folder z plikami paczki kopiujemy do folderu /tmp nie potrzebna uprawnień roota.

Uruchamiamy terminal i przechodzimy do folderu /tmp
Kod:
cd /tmp
i za pomocą dpkg tworzymy paczkę:
Kod:
dpkg -b paczka nazwa_paczki_wersja_architektura.deb
czyli np.:
Kod:
dpkg -b paczka usplash-simple-mint_0.1_all.deb
i paczka zrobiona, znajduje się ona w folderze /tmp

Przykładowa paczka i pliki: http://www.przeklej.pl/plik/usplash-tar-gz-00110mbu45a5
Zapisane

HP 2510p || HP 8510w ||
Strony: [1]
Drukuj
Skocz do: