User:Pbojczuk/Ząrzdzanie pakietami

From openSUSE

Dystrybucja Linuksa, i openSUSE nie jest tu żadnym wyjątkiem, to zbiór programów w formie pakietów oraz koniecznych narzędzi do zarządzania tymi programami w spójny sposób.

Contents

Rodzaje archiwów


Pakiety są to archiwa zawierające pliki, które zawierają wszystkie pliki tworzące dany program (np. pakiet Mozilla jest utworzony z plików tworzących Mozillę) i również instrukcje, by można było z nich korzystać. Więcej informacji dostępne na stronie Wikipedia.

Są trzy podstawowe rodzaje pakietów

  • tgz (archiwa tar skompresowane gzip). Te pliki to przede wszystkim archiwa. Mogą zawierać cokolwiek, co opiekun pakietu uzna za użyteczne. Poza samym rodzajem archiwum do rozpakowania, w pliku tgz nie ma nic ani w strukturze, ani w zawartości, co by podlegało jakiejkolwiek standaryzacji.
  • deb (Debian). Jest to standard systemu pakietów Debiana. Jest zarządzany przez apt.
  • rpm (Menadżer Pakietów RPM). System pakietów utworzony i po raz pierwszy wykorzystany przez Red Hat Linux, obecnie zaadoptowany w wielu dystrybucjach Linuksa. Podlega standaryzacji LSB

openSUSE początkowo wykorzystywało pakiety tgz, a następnie RPM, które wykorzystuje do dziś. openSUSE zapewnia narzędzia dla pakietów by korzystać z dowolnego systemu pakietów, jednak oficjalnie wspierany jest system oparty o pakiety RPM i to on będzie tutaj omawiany.

Zależoności


Pakiety są ważne ze względu na zawartą w nich informację o zależnościach.

Po pierwsze, archiwum tworzy związek pomiędzy plikami i pakietami. Można dzięki temu powiązać pliki na dysku z pakietem, z którego zostały zainstalowane.

Po drugie, pakiety tworzą zależności z innymi pakietami. Programy w postaci pakietów nie są samodzielne i wymagają środowiska, w którym będzie można je uruchomić. To środowisko będą tworzyć biblioteki i inne narzędzia, od których dany program, w postaci pakietu, jest zależny. To właśnie ta cecha określana jest za pomocą zależności pomiędzy pakietami.

Pakiety RPM


Programy, które są dostarczane przez openSUSE w postaci pakietów, wykorzystują format RPM. RPM jest potężnym systemem zarządzania pakietami, lecz pozwala też zarządzać pojedynczymi pakietami. Dostarczone przez RPM narzędzia konsolowe sprawdzają jedynie zależności pomiędzy pakietami i nie rozwiązują ich. Na pierwszy rzut oka RPM zapewnia jedynie informację o danym problemie z zależnościami i pozostawia decyzję jak go rozwiązać, spełniając zależności, użytkownikowi.

Na przykład jeżeli chciałbyś zainstalować pakiet RPM A, który wymaga (jest zależny od) pakietu RPM B, RPM nie zainstaluje automatycznie pakietu B. RPM poinformuje jedynie, o zależności. To w gestii użytkownika pozostaje zainstalowanie najpierw pakietu B, a potem A. Teraz spróbuj sobie wyobrazić, że pakiet B wymaga, bo jest zależny od pakietów C i D, a pakiet D wymaga pakietu E i tak dalej. Efektem będzie prześledzenie wszystkich zależności pomiędzy pakietami w całym systemie RPM danej dystrybucji.

To właśnie dlatego są potrzebne programy kontrolujące działanie systemu RPM. Poniższe informacje pomogą ci wybrać instalator oprogramowania, który będzie ci najbardziej odpowiadać.

Repozytoria pakietów


Nim pakiet zostanie zainstalowany, musi być on udostępniony -- albo na jakimś nośniku jak płyta CD, czy DVD, lub poprzez Internet.

Wszystkie takie zbiory nazywamy repozytoriami oprogramowania . Inne nazwy jak np. "źródło instalacji", czy katalog (ang. catalog) również mogą być używane.

Zobacz informacje o repozytoriach oprogramowania , by dowiedzieć się o nich więcej.

Narzędzia do zarządzania oprogramowaniem


W openSUSE otrzymujemy różne narzędzia do zarządzania oprogramowaniem. Niektóre są przeznaczone wyłącznie dla pakietów RPM, a inne pozwalają na bardziej typowe zarządzanie oprogramowaniem, właczając w to uaktualnienia, szablony i produkty.

Strony powiązane


Zewnętrzne odnośniki