Instalowanie oprogramowania w systemie Linux obejmuje menedżerów pakietów i repozytoriów oprogramowania, a nie pobieranie i uruchamianie plików .exe ze stron internetowych, takich jak Windows. Jeśli jesteś nowicjuszem w Linuksie, może się to wydawać dramatyczną zmianą kulturową.
Chociaż możesz skompilować i zainstalować wszystko samodzielnie w systemie Linux, menedżerowie pakietów są zaprojektowani tak, aby wykonywać całą pracę za Ciebie. Korzystanie z menedżera pakietów sprawia, że instalowanie i aktualizowanie oprogramowania jest łatwiejsze niż w systemie Windows.
Istnieje wiele różnych dystrybucji Linuksa i wielu różnych menedżerów pakietów. Linux jest zbudowany z oprogramowania open-source, co oznacza, że każda dystrybucja Linuksa kompiluje własne oprogramowanie z pożądanymi wersjami biblioteki i opcjami kompilacji. Kompilacje aplikacji dla systemu Linux na ogół nie działają w każdej dystrybucji - nawet gdyby mogły, instalacja byłaaby utrudniona przez konkurencyjne formaty pakietów. Jeśli zlokalizujesz stronę z linuksową aplikacją, prawdopodobnie zobaczysz wiele linków do pobierania dla różnych formatów pakietów i Linuksa dystrybucje - zakładając, że strona internetowa aplikacji zawiera w ogóle wersje wstępnie skompilowane. Aplikacja może poprosić o pobranie kodu źródłowego i samodzielne skompilowanie go.
Użytkownicy systemu Linux zwykle nie pobierają i nie instalują aplikacji ze stron internetowych aplikacji, takich jak użytkownicy Windows. Zamiast tego każda dystrybucja Linuksa obsługuje własne repozytoria oprogramowania. Te repozytoria zawierają pakiety oprogramowania specjalnie skompilowane dla każdej dystrybucji i wersji Linuksa. Na przykład, jeśli korzystasz z Ubuntu 12.04, używane repozytoria zawierają pakiety specjalnie skompilowane dla Ubuntu 12.04. Użytkownik Fedory używa repozytorium pełnego pakietów specjalnie skompilowanych dla ich wersji Fedory.
Pomyśl o menedżerze pakietów, takim jak sklep z aplikacjami mobilnymi - poza tym, że znajdowali się na długo przed ich zapisaniem. Poinformuj menedżera pakietów, aby zainstalował oprogramowanie, a następnie automatycznie pobierze odpowiedni pakiet ze skonfigurowanych repozytoriów oprogramowania, zainstaluje go i skonfiguruje - wszystko bez konieczności klikania kreatorów lub wyszukiwania plików .exe na stronach internetowych. Po wydaniu aktualizacji menedżer pakietów zauważa i pobiera odpowiednią aktualizację. W przeciwieństwie do Windows, gdzie każda aplikacja musi mieć swój własny aktualizator, aby otrzymywać automatyczne aktualizacje, menedżer pakietów obsługuje aktualizacje wszystkich zainstalowanych programów - zakładając, że zostały zainstalowane z repozytoriów oprogramowania.
W przeciwieństwie do Windows, gdzie aplikacje są dostarczane w plikach instalatora .exe, które mogą zrobić wszystko, co im się spodoba, Linux używa specjalnych formatów pakietów. Istnieje wiele rodzajów pakietów - w szczególności DEB na Debianie i Ubuntu oraz RPM na Fedorze, Red Hacie i innych. Te pakiety są w zasadzie archiwami zawierającymi listę plików. Menedżer pakietów otwiera archiwum i instaluje pliki w lokalizacji określonej przez pakiet. Menedżer pakietów wie, które pliki należą do których pakietów - podczas odinstalowywania pakietu menedżer pakietów dokładnie wie, które pliki w systemie należą do niego. System Windows nie ma pojęcia, jakie pliki należą do zainstalowanej aplikacji - pozwala instalatorom aplikacji samodzielnie zarządzać instalacją i deinstalacją.
Pakiety mogą również zawierać skrypty uruchamiane po zainstalowaniu i usunięciu pakietu, chociaż są one zazwyczaj używane do konfiguracji systemu i nie powodują przenoszenia plików do dowolnych lokalizacji.
Aby zainstalować oprogramowanie w systemie Linux, otwórz menedżera pakietów, wyszukaj oprogramowanie i powiedz menedżerowi pakietów, aby go zainstalował. Twój menedżer pakietów zajmie się resztą. Dystrybucje Linuksa często oferują różne frontendy menedżerowi pakietów. Na przykład w systemie Ubuntu Centrum Oprogramowania Ubuntu, Menedżer aktualizacji, aplikacja Synaptic i polecenie apt-get używają apt-get i dpkg do pobierania i instalowania pakietów DEB. Możesz użyć dowolnego narzędzia, które ci się podoba - po prostu oferują różne interfejsy. Zwykle znajdziesz prosty graficzny menedżer pakietów w menu dystrybucji Linuksa.
Jedną rzeczą, którą często zauważają nowi użytkownicy Linuksa w przypadku menedżerów pakietów i repozytoriów, jest opóźnienie, zanim nowe wersje oprogramowania dotrą do swoich systemów. Na przykład po wydaniu nowej wersji Mozilla Firefox, użytkownicy Windowsa i Maca zdobędą ją z Mozilli. W systemie Linux twoja dystrybucja Linuksa musi spakować nową wersję i wypchnąć ją jako aktualizację. Jeśli otworzysz okno preferencji Firefoksa na Linuksie, zauważysz, że Firefox nie ma możliwości automatycznej aktualizacji (zakładając, że używasz wersji Firefox z repozytoriów dystrybucji Linuksa).
Możesz także pobrać i zainstalować aplikację samodzielnie - na przykład, pobierając Firefoksa bezpośrednio z Mozilli - ale może to wymagać skompilowania i zainstalowania oprogramowania ze źródła i usunięcia zalet menedżerów pakietów, takich jak automatyczne, scentralizowane aktualizacje zabezpieczeń.
Podczas gdy nowe wersje Firefoksa są priorytetem, ponieważ zawierają aktualizacje zabezpieczeń, inne aplikacje mogą nie zostać dostarczone tak szybko. Na przykład poważna nowa wersja pakietu biurowego LibreOffice nie może zostać wydana jako aktualizacja bieżącej wersji twojej dystrybucji Linuksa. Aby uniknąć potencjalnej niestabilności i dać czas na testowanie, ta wersja może nie być dostępna aż do następnej głównej wersji twojej dystrybucji Linuksa - na przykład Ubuntu 12.10 - kiedy stanie się domyślną wersją w repozytoriach oprogramowania dystrybucji.
Aby rozwiązać ten problem, niektóre dystrybucje Linuksa, takie jak Arch Linux, oferują "cykliczne cykle wydawnicze", w których nowe wersje oprogramowania są wprowadzane do głównych repozytoriów oprogramowania. Może to powodować problemy - choć możesz chcieć nowych wersji aplikacji komputerowych, prawdopodobnie nie dbasz o nowe wersje narzędzi systemu niskiego poziomu, które mogłyby potencjalnie doprowadzić do niestabilności.
Ubuntu oferuje repozytorium backportów, które przenosi nowsze wersje znaczących pakietów do starszych dystrybucji, chociaż nie wszystkie nowe wersje trafiają do repozytorium backportów.
Podczas gdy dystrybucje Linuksa są dostarczane ze wstępnie skonfigurowanymi własnymi repozytoriami, możesz również dodać inne repozytoria do swojego systemu. Gdy już to zrobisz, możesz zainstalować repozytoria oprogramowania z tego repozytorium i otrzymywać z niego aktualizacje za pomocą menedżera pakietów. Dodane repozytorium musi być zaprojektowane dla twojej dystrybucji Linuksa i menedżera pakietów.
Na przykład Ubuntu oferuje szeroką gamę osobistych archiwów paczek (PPA), które zawierają oprogramowanie skompilowane przez osoby indywidualne i zespoły. Ubuntu nie gwarantuje stabilności ani bezpieczeństwa pakietów w tych repozytoriach, ale możesz dodać PPA od zaufanych osób, aby pobrać pakiety jeszcze nie w repozytorium Ubuntu - lub pobrać nowsze wersje istniejących pakietów.
Niektóre aplikacje innych producentów również używają własnych repozytoriów oprogramowania. Na przykład, po zainstalowaniu Google Chrome w systemie Ubuntu, dodaje ono do swojego systemu własne repozytorium apt. Dzięki temu będziesz otrzymywać aktualizacje do przeglądarki Google Chrome za pośrednictwem Menedżera aktualizacji Ubuntu i standardowych narzędzi instalacyjnych oprogramowania.