Używamy Ubuntu, Debiana, CentOS i różnych systemów operacyjnych. Jeśli ktoś zapyta: „jakiego systemu operacyjnego używasz?” Większość z was może powiedzieć: „Używam Linuksa”. Tak naprawdę nie są to Linuksy. Linux to tylko nazwa jądra systemu operacyjnego. Są to tak naprawdę różne dystrybucje Linuksa.
Teraz możesz zapytać, „Czym jest dystrybucja Linuksa?”
Cóż, samo jądro Linuksa nie potrafi robić bardzo wymyślnych rzeczy. Jest to oprogramowanie, które zarządza sprzętem, przydziela pamięć programom, pomaga ci uruchomić program i inne podstawowe zadania bardzo niskiego poziomu dla ciebie. Powiedzmy, że chcesz edytować plik za pomocą edytora tekstu nano. Cóż, jądro Linuksa tego nie posiada. Musisz zainstalować go na wierzchu jądra Linuksa oddzielnie aby go używać.
Bez użytecznych programów, jądro Linuksa nie jest pomocne dla zwykłych użytkowników. Ponownie, instalowanie programów na wierzchu jądra Linuksa nie jest czymś, co zwykli ludzie chcieliby robić. Tak więc różne firmy i osoby prywatne spakowały ważne narzędzia (lub programy) na wierzchu jądra Linux i spakowały je dla ciebie. Więc kiedy go zainstalujesz, będziesz mógł rozpocząć pracę z programem, którego potrzebujesz. To się nazywa system operacyjny oparty na Linuksie lub dystrybucja Linuksa. Ubuntu, Debian, CentOS, Fedora i inne są dystrybucjami Linuksa lub systemami operacyjnymi opartymi na Linuksie. One nie są tylko Linuksem.
Teraz, jest tak wiele programów na Linuksa, że nie możesz nawet policzyć. Włączenie ich wszystkich do jednego pakietu systemu operacyjnego spowodowałoby, że rozmiar systemu operacyjnego stałby się niepotrzebnie duży i trudniejszy do dystrybucji. Tak więc system operacyjny potrzebuje mechanizmu do łatwego instalowania pakietów w zależności od potrzeb. W ten sposób mogą one zawierać bardzo popularne narzędzia i sprawić, że instalacja będzie mniejsza. Jest to łatwiejsze do opracowania, dystrybucji i pobierania dla użytkowników i bardziej modułowe podejście.
Wtedy dodatkowe pakiety są przechowywane na serwerze internetowym lub FTP dystrybucji Linuksa, skąd użytkownicy mogą pobrać i zainstalować go. Te webserwery lub serwery FTP nazywane są repozytorium pakietów.
Potrzebujesz również sposobu na zarządzanie (instalowanie, usuwanie, pobieranie) tymi pakietami z repozytorium pakietów. Tak więc menedżer pakietów jest zawarty w Twojej ulubionej dystrybucji Linuksa. Ubuntu jest oparte na dystrybucji Debian GNU/Linux. Ubuntu używa menedżera pakietów APT (Advanced Package Tool) do zarządzania pakietami. Menedżer pakietów APT i wszystkie graficzne interfejsy (Centrum Oprogramowania Ubuntu, Muon, aptitude itp.) używają pliku sources.list, aby dowiedzieć się, które repozytorium lub repozytoria pakietów użyć.
W tym artykule pokażę Ci, jak plik sources.list jest używany w Ubuntu. Zacznijmy.
Menedżer pakietów APT i wszystkie jego graficzne interfejsy pobierają informacje o repozytorium pakietów z pliku /etc/apt/sources.list i plików z katalogu /etc/apt/sources.list.d.
W Ubuntu, różne menedżery pakietów edytują plik /etc/apt/sources.list bezpośrednio. Nie zalecam dodawania tam własnych repozytoriów pakietów. Jeśli potrzebujesz dodać jakieś dodatkowe repozytorium pakietów, najlepiej jest po prostu dodać je w katalogu /etc/apt/sources.list.d/. Pokażę ci praktycznie, jak to zrobić w dalszej części tego artykułu.
Zrozumienie pliku sources.list:
Zawartość pliku /etc/apt/sources.list wygląda mniej więcej tak.
Tutaj linie zaczynające się od hasha (#) są komentarzami. Komentarze są używane do celów dokumentacyjnych w tym pliku. Komentarze są również używane do wyłączenia określonego repozytorium pakietów tutaj.
Na przykład, można zostawić komentarz, gdy dodajesz niestandardowe repozytorium pakietów, jak to.
deb http://192.168.10.1/nodejs/8.x stretch main
Każdą linię użytą do dodania repozytorium pakietów (linie zaczynające się od deb) w pliku /etc/apt/sources.list i plikach w katalogu /etc/apt/sources.list.d/ będę nazywał linią APT. Możesz ją nazwać jak chcesz.
Teraz porozmawiajmy o tym jak sformatowana jest linia APT. Oto przykład linii APT, jak pokazano na poniższym zrzucie ekranu.
Linia APT zaczyna się od deb, co oznacza, że to repozytorium pakietów rozprowadza pakiety oprogramowania jako wstępnie skompilowane binarki w formacie pliku deb.
Linia APT może również zaczynać się od deb-src, co oznacza, że repozytorium pakietów rozprowadza pakiety oprogramowania jako kody źródłowe, które będziesz musiał skompilować na własnym komputerze, aby ich użyć. Domyślnie, wszystkie repozytoria pakietów deb-src są wyłączone na Ubuntu. Osobiście wolę, aby były one wyłączone, ponieważ nie używam ich. Instalowanie pakietów ze źródeł zajmuje dużo czasu w zależności od specyfikacji komputera.
Wtedy masz repozytorium pakietów HTTP, HTTPS, lub FTP URL. To jest miejsce, gdzie przechowywane są wszystkie pliki pakietów i bazy danych pakietów. Menedżer pakietów pobiera metadane pakietów i inne informacje, aby dowiedzieć się, co pakiety są dostępne i gdzie je pobrać.
Wtedy trzeba wpisać krótką nazwę kodową systemu operacyjnego Ubuntu. Jest on inny dla każdej wersji Ubuntu. Na przykład w Ubuntu 18.04 LTS, jest to bionic.
Możesz dowiedzieć się, co to jest dla twojej dystrybucji za pomocą następującego polecenia:
Potem umieszczasz oddzieloną spacją listę różnych sekcji tego repozytorium pakietów. Pakiety z repozytorium pakietów mogą być logicznie podzielone na wiele grup, jak można zobaczyć w zaznaczonej sekcji tego artykułu poniżej. Repozytorium pakietów Ubuntu jest podzielone na sekcje main, restricted, universe i multiverse. W tym przykładzie, dodałem tylko główne i ograniczone sekcje repozytorium pakietów bionic.
To w zasadzie wszystko, co musisz wiedzieć o pliku sources.list na Ubuntu.
Dodanie własnego repozytorium pakietów na Ubuntu:
Powiedzmy, że chcesz dodać własne repozytorium pakietów na Ubuntu. Powiedzmy, że jest ono hostowane w sieci lokalnej i dostępne pod adresem http://192.168.10.5/nodejs i jest lustrzanym odbiciem repozytorium pakietów NodeJS.
Po pierwsze, utwórz nowy plik node.list w katalogu /etc/apt/sources.list.d/ za pomocą następującego polecenia: