Akcesoria

Budowa i konwersja paczek instalacyjnych dla Linuksa

Ostatnia aktualizacja: 18 maja 2022, 17:34

Skoro kompilację i instalację programu z paczek źródłowych masz już za sobą, można ułatwić sobie zarządzanie pakietami poprzez utworzenie paczki binarnej dla Twojej dystrybucji Linuksa.

W jakim celu ma to służyć ?

Pakiet zainstalowany ze źródeł nie jest kontrolowany przez menadżera pakietów a więc nie może być przez niego aktualizowany – musisz to robić samodzielnie odinstalowując starą wersję programu a następnie kompilując i instalując nową.
Jest to strata czasu, której można w prosty sposób zapobiec budując paczkę instalacyjną, prostą do zainstalowania a co najważniejsze – kontrolowaną przez menadżera oprogramowania.

Jeśli przeprowadziłeś/aś kompilację i zbudowałeś/aś pakiet ze źródeł za pomocą make lub cmake to możesz teraz zbudować paczkę instalacyjną wykorzystując do tego program Checkinstall.

1. Zainstaluj program checkinstall

2. Aby zbudować paczkę instalacyjną wydaj polecenie w konsoli :

checkinstall -D --install=no

gdzie :
„–install=no” nie spowoduje instalacji skompilowanego pakietu
„-D” utworzy paczkę z rozszerzeniem „deb” dla Debiana i Ubuntu
„-R” utworzy paczkę z rozszerzeniem „rpm” dla Fedora, Mandriva i openSuse
„-S” utworzy paczkę z rozszerzeniem „tgz” dla Slackware

checkinstall

 

Konwersja paczek instalacyjnych

Program Alien służy do konwersji binarnych plików instalacyjnych i obsługuje pakiety z rozszerzeniem „deb”, „rpm”, „tgz”, „slp” oraz „pkg”.
Za jego pomocą przekształcisz pakiet z innej dystrybucji dla swojej.

1. Aby to uczynić wejdź do katalogu z pakietem wyjściowym i wydaj polecenie :

alien --to-rpm catfish_03.2-1_i386.deb
gdzie :
„catfish-numer.deb” to nazwa mojego pakietu wyjściowego
„–to-rpm” utworzy paczkę dla Fedora, Mandriva i openSUSE
„–to-deb” utworzy paczkę dla Debiana i Ubuntu
„–to-tgz”  utworzy paczkę dla Slackware
„–to-pkg” utworzy paczkę dla Solaris

alien

 

Click to rate this post!
[Total: 0 Average: 0]

Dodaj komentarz

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

Witryna jest chroniona przez reCAPTCHA i Google Politykę Prywatności oraz obowiązują Warunki Korzystania z Usługi.