Lista przedmiotów z materiałami udostępnionymi dla studentów

Dla_studentów
  • Increase font size
  • Default font size
  • Decrease font size

Mariusz Wasiak

Przygotowanie pakietów instalacyjnych programu komputerowego dla systemów Windows oraz Unix


Preparing a computer program installation packages for Windows and Unix systems


Opiekun pracy dyplomowej: dr hab. inż. Piotr Szczypiński prof. ucz.
Praca dyplomowa inżynierska obroniona 0000-00-00
Streszczenie pracy dyplomowej:
Głównym celem tej pracy było rozpoznanie narzędzi do tworzenia instalatorów oraz pakietów instalacyjnych dla różnych systemów operacyjnych. Wybrane narzędzia zastosowano i przetestowano w praktyce do utworzenia instalatorów wskazanej aplikacji dostępnej w wersji wykonywalnej dla systemów Windows, Linux i OS X. W tym celu dokonano przeglądu dostępnych narzędzi i metod, które służą do tworzenia instalatorów. Z wielu opisanych w przeglądzie programów został wybrany jeden dla każdego z wymienionych systemów. Z wytworzeniem pakietów instalacyjnych dla różnych systemów operacyjnych wiąże się wiele problemów, których właściwe rozwiązanie nie jest oczywiste. Należą do nich wybór między instalacją lokalną lub ze zdalnego repozytorium, konfiguracja wstępna za pomocą plików tekstowych, zmiennych systemowych lub rejestrów, rejestracja obsługiwanych przez program formatów plików, sposób udostępnienia informacji licencyjnej, itp. W pracy ustosunkowano się do tych zagadnień i zaproponowano ich rozwiązania. W końcowej części pracy przedstawiono wyniki testów i wnioski dotyczące instalowania programu. W przypadku systemów rodziny Linux i instalacji z lokalnego nośnika konieczne jest uruchomienie dodatkowego aplikacji sprawdzającego zależności instalowanego programu i pobierającej brakujące biblioteki z repozytorium internetowego. Zarekomendowano umieszczenie przygotowanego pakietu instalacyjnego w repozytorium internetowym co pozwoli wyeliminować tę niedogodność. Spośród opisanych w tej pracy narzędzi do tworzenia instalatorów i pakietów instalacyjnych dla systemów Windows tylko niektóre umożliwiły spełnienie założeń. Większość wymagała zakupienia drogiej licencji lub oferowała niewystarczającą funkcjonalność. Zaproponowano wykorzystanie darmowego rozwiązania o funkcjach spełniających wymagania postawione w pracy. Dla systemów OS X obecnie istnieją dwa rozwiązania. Wybrano rozwiązanie nowocześniejsze, zapewniające łatwość instalacji i usuwania programu, i którego stosowanie jest obecnie zalecane przez firmę Apple.
Abstract:
The main objective of this thesis was to identify tools for creating installers or installation packages for various operating systems. The tools were applied and tested in practice on designated application with binaries available for Windows, Linux and OS X. For this purpose, a review of available tools and methods that are used to create installation means was performed. From many of the tools described in the review one was chosen for every of the operating systems. The selected tools are characterized in details, thoroughly examined and evaluated. Creating installation packages for different operating systems requires solution of several nontrivial issues . These include the choice between installing from a local media or a remote repository, the initial configuration using text files, system variables or registers, registration of file formats supported by the program, presentation of license information, etc. This study addresses these issues and their solutions have been proposed. The final part of the thesis presents the results of the tests and conclusions. In the case of Linux systems and installation from a local media it is necessary to run additional application to check dependencies and download required libraries from remote repository. It was recommended here to upload the installation package in the on-line repository to eliminate this inconvenience. Tools for building installers for Windows are in most cases inadequate as they require purchase of expensive licenses or offer insufficient functionality. However, the solution, which is free of charge and meets requirements of this project was found and advised. There are two methods available for software installation on OS X . More recent solution was selected, that provide ease of installation, removal of the program and it use is currently recommended by Apple.