W tym artykule, omówimy trochę o pliku SourcesList tj. /etc/apt/sources.list w dystrybucji Ubuntu. Istnieją dwa komponenty, które są odpowiedzialne za pobieranie i instalację różnych pakietów.
- APT lub Advanced Package Tool zasadniczo pobiera pakiety dostępne poprzez repozytoria. Następnie, pobrane pakiety są instalowane w naszym systemie.
- Repozytorium – Może to być serwer sieciowy. Możemy również podać ścieżkę do katalogów/CD/DVD jako repozytorium. W repozytorium mamy zorganizowany zbiór pakietów binarnych i źródeł. Repozytoria zawierają również pliki, które zawierają wszystkie informacje o dostępnych pakietach. Tak więc, możemy uzyskać listę dostępnych pakietów i ich wersji, informacje o ich opiekunach itp. Stąd, możemy zdecydować jakie pakiety muszą być zainstalowane w naszym systemie.
Przed pobraniem pakietu dostępnego w repozytorium, musimy podać lokalizację repozytorium do Zaawansowanego Narzędzia Pakietów. Można to zrobić poprzez plik /etc/apt/sources.list. Zawiera on ścieżki do wszystkich repozytoriów. Możemy również dodać repozytorium poprzez narzędzie wiersza poleceń add-apt-repository, które jest już wyjaśnione tutaj. Ale dla celów tego artykułu ograniczymy się do edycji pliku /etc/apt/sources.list poprzez edytor tekstu.
Uwaga: Edycja pliku /etc/apt/sources.list wymagałaby posiadania uprawnień superużytkownika. Nie możesz edytować SourcesList przez zwykłego użytkownika. W przeciwnym razie, możesz otrzymać następujący błąd –
/etc/apt/sources.list permission denied
Plik SourcesList w dystrybucji Ubuntu
Każdy plik /etc/apt/sources.list zawierałby składnię podobną do –
deb http://<domain-name>/ubuntu/ distribution component1 component2 component3deb-src http://<domain-name>/ubuntu/ distribution component1 component2 component3
where,
deb mówi nam, że repozytorium zawiera pakiety binarne
deb-src dla kodu źródłowego pakietów
http://<domain-name>/ubuntu/ – jest URI (Uniform Resource Identifier)
dystrybucja – wydanie pakietu Ubuntu, na przykład – jeśli jest to Ubuntu 20.04 to byłoby to ogniskowe.
komponent – te mogą być wolne/niewolne jak na pakiety dostępne w repozytorium
Dla dystrybucji Ubuntu, mamy cztery komponenty repozytoriów –
- Main – Pakiety są wolne/open-source i wspierane przez Canonical.
- Universe – Pakiety są wolne/open-source i utrzymywane przez społeczność.
- Restricted – Zawierają one własnościowe sterowniki dla różnych urządzeń.
- Multiverse – Pakiety te są ograniczone ze względu na kwestie prawne/prawa autorskie.
Możesz dodać dowolny lub wszystkie z powyższych składników w dystrybucji Ubuntu, jak na swoje wymagania.
Po dokonaniu zmian w pliku /etc/apt/sources.list, nie zapomnij zaktualizować repozytorium. To zapewnia, że informacje o pakietach są aktualizowane i zawsze otrzymasz najnowszą wersję pakietów. Aby zaktualizować repozytorium, wydaj następujące w terminalu –
sudo apt update
W podsumowaniu, mamy omówione /etc/apt/sources.list (SourcesList) plik w dystrybucji Ubuntu.
Dodatkowe informacje –
Warto wspomnieć tutaj, że, instalując pakiet poprzez repozytorium oferuje swój własny zestaw zalet. Przede wszystkim, nie musisz śledzić i aktualizować każdego z zainstalowanych pakietów ręcznie. Rozważmy scenariusz, w którym instalujesz setki pakietów poprzez narzędzie wiersza poleceń dpkg. I teraz musisz pobrać każdy z tych pakietów i aktualizować je ręcznie.
Pod takim scenariuszem, lepiej jest zainstalować pakiety poprzez repozytorium tak daleko jak to możliwe. APT zajmie się resztą, gdy zaktualizujesz repozytorium i uaktualnisz pakiety.