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
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