Układ systemu plików Ubuntu
Zanim przejdziemy do technicznych sprawy, zacznijmy od uzyskania podstawowego zrozumienia standardu hierarchii systemu plików, wkrótce znanego jako FHS. Wszystkie rozkłady Linux otrzymują ich strukturę i zawartość katalogu ze standardu hierarchii systemu plików. Przejdziemy krótko przez niektóre części, które są kluczowe dla zrozumienia, gdzie są pakiety instalacyjne apt-get i dlaczego tak.
FHS nie jest uważany za jakiś autorytet w zakresie struktury katalogowej i zawartości dla absolutnie każdej dystrybucji Linuksa, ale jest to ogólnie najczęstszy standard układu pliku. Wszystkie katalogi i pliki w FHS pojawiają się pod „/” - katalog główny. Rzućmy okiem na niektóre powszechnie używane katalogi.
Organizacja non-profit znana jako Linux Foundation utrzymuje standard hierarchii systemu plików i ostatnią aktualizację (wersja 3.0) został wykonany 3 czerwca 2015 r.
Teraz, gdy lepiej zrozumieliśmy, w jaki sposób ogólny system plików Linux jest ustrukturyzowany i jak działa, jesteśmy gotowi dowiedzieć się, w jaki sposób Apt-Get wykorzystuje tę samą strukturę do instalowania pakietów i zależności.
Zarządzanie pakietami
Wszystkie systemy operacyjne i rozkłady Linux są wyposażone w menedżer pakietów. Ci menedżerowie pakietów są odpowiedzialni za instalowanie i usuwanie oprogramowania z komputera i ich utrzymanie. Dają użytkownikowi większą kontrolę nad tym, jakie programy chcą uruchomić w systemie i umożliwić instalację.
W Ubuntu (i Debian) DPKG jest menedżerem pakietów, z którego korzysta większość ludzi. Możesz zarządzać pakietami z .Rozszerzenia Deb za pośrednictwem DPKG. Omówienie tego narzędzia ma znaczenie dla naszego tematu, ponieważ będziemy go używać do znalezienia pakietów instalacji apt-get instalacji. „Aptitude” to bardziej przyjazny dla użytkownika sposób korzystania z DPKG, ponieważ zapewnia użytkownikom front-end. Spójrzmy na to, jak działa DPKG w Ubuntu, jego składnia i jak możesz go użyć, aby dowiedzieć się, gdzie apt-get instaluje pakiety.
Ogólna składnia tego polecenia jest następujące.
$ dpkg [akcje]
Inną powszechną metodą jego użycia jest:
$ dpkg [opcje] nazwa pliku
Możesz zainstalować pakiet w systemie Linux, uruchamiając następujące proste polecenie DPKG.
$ dpkg -i packagename
Zrozumiemy, w jaki sposób można użyć DPKG i Apt-Get do instalacji pakietów i dowiedzieć się, gdzie pakiety są instalowane w następujących sekcjach.
Jak działa apt-get?
W tym momencie wszyscy wiemy, że Apt-Get może być używany do instalacji, usuwania i aktualizacji pakietów Linux. Dowiedzieliśmy się również, że służy jako front-end dla DPKG, natywnego użyteczności zarządzania pakietami dla Ubuntu i Debiana. Ale jak to naprawdę działa? I to, co dzieje się z plikami, które są przez niego zainstalowane? Dowiedzmy Się!
Zacznijmy od zainstalowania pakietu testowego o nazwie ACK. W tym celu użyjemy apt-get, a później prześledzimy pliki zainstalowane przez IT w ich konkretnych lokalizacjach.
Śmiało i rozpocznij nowe okno terminalu przez menu Actions lub naciśnięcie Ctrl + Alt + T na klawiaturze. Następnym krokiem jest upewnienie się, że masz dodane repozytorium Multiverse. Bez tego nie można zainstalować ACK. Jesteś oczywiście swobodnie korzystać z dowolnego innego pakietu.
Aby dodać repozytorium, uruchom następujące polecenie w terminalu.
$ sudo apt-add-repozytory multiverse
Gdy to nie będzie, przechodzimy do instalacji pakietu.
$ sudo apt-get instaluj ack
(Zauważ, że zamiast ACK-Grep, Ack został zainstalowany. Dlatego będziemy modyfikować następne wykonane przez nas polecenia)
Instalacja zostanie zakończona w ciągu kilku sekund. Po zrobieniu tego, teraz badamy pakiet z pomocą naszego menedżera pakietów, DPKG. Dowiemy się, gdzie zainstalowano pliki pakietu i jak uzyskać do nich dostęp.
Przywołaj ogólną składnię polecenia DPKG, którą opisaliśmy we wcześniejszych sekcjach. Tutaj będziemy używać odmiany tego polecenia, aby wymienić pliki w zainstalowanym pakiecie.
Aby wymienić zawartość pakietu, używamy operatora -L z poleceniem DPKG. Uruchom polecenie podane poniżej, aby zobaczyć pliki.
$ dpkg -l ack
Jak widać na obrazie, wszystkie zainstalowane pliki menedżera pakietu są wyświetlane wraz z ich adresami na komputerze.
Oprócz tego niektóre pliki są tworzone lub modyfikowane przez skrypty Pre/Pastrm i Pre/PostInstall zawarte w zainstalowanym pakiecie. Możesz wyświetlić te skrypty w następującym katalogu.
/var/lib/dpkg/info
Dodatkowe informacje
Teraz, gdy omówiliśmy mięso samouczka, dodamy dodatkowe informacje dla tych, którzy są ciekawi więcej.
Powiedzmy, że na przykład chcesz użyć DPKG do wyodrębnienia wszystkich plików pakietu w bieżącym katalogu. Możesz to zrobić, uruchamiając następujące proste polecenie.
$ dpkg -x packagename
Możesz także otrzymać pliki, takie jak Preinst, Pastrm, PostInst i więcej przez polecenie podane poniżej.
$ dpkg -e packagename
To wyodrębni wspomniane pliki również do bieżącego katalogu.
Wniosek
Biorąc to pod uwagę, kończymy ten przewodnik. Nauczyliśmy się dziś kilku rzeczy o apt-get. Widzieliśmy standard hierarchii systemu plików, jak działa menedżer pakietów Ubuntu, a na koniec, jak możemy znaleźć, gdzie apt-get instaluje pakiety.