Gdzie znajdują się pakiety instalacyjne apt-get?

Where Does Apt Get Install Packages



Niezależnie od tego, czy jesteś weteranem Linuksa, czy dopiero zaczynasz przygodę z Linuksem, musiałeś używać apt-get lub widziałeś, jak jest gdzieś używany. Jest to podstawowy sposób instalowania pakietów i zależności w Ubuntu. Mówiąc prościej, apt-get to cel każdego użytkownika Linuksa, który chce skonfigurować oprogramowanie na swoim komputerze. Rodzi to nowe pytanie – gdzie apt-get instaluje te pakiety? Gdzie są pliki i jak można uzyskać do nich dostęp? W tym przewodniku poznamy odpowiedzi na te pytania.

Układ systemu plików Ubuntu

Zanim przejdziemy do szczegółów technicznych sprawy, zacznijmy od zdobycia podstawowej wiedzy na temat standardu hierarchii systemu plików, znanego w skrócie jako FHS. Wszystkie dystrybucje Linuksa otrzymują swoją strukturę katalogów i zawartość z Filesystem Hierarchy Standard. Pokrótce omówimy kilka części, które są kluczowe dla zrozumienia, gdzie znajdują się pakiety instalacyjne apt-get i dlaczego.







FHS nie jest uważany za autorytet w zakresie struktury katalogów i zawartości dla absolutnie każdej dystrybucji Linuksa, ale ogólnie jest to najpopularniejszy standard układu plików. Wszystkie katalogi i pliki w FHS pojawiają się pod „/” – katalogiem głównym. Rzućmy okiem na niektóre powszechnie używane katalogi.



  • Katalog /bin zawiera podstawowe pliki binarne poleceń.
  • Katalog /dev zawiera pliki urządzeń.
  • Katalog /etc zawiera pliki konfiguracyjne specyficzne dla hosta.
  • Katalog /home zawiera osobiste ustawienia użytkownika i zapisane pliki.

Organizacja non-profit znana jako Linux Foundation utrzymuje standard hierarchii plików systemu plików, a ostatnia aktualizacja (wersja 3.0) została wykonana 3 czerwca 2015 r.



Teraz, gdy lepiej zrozumieliśmy strukturę i działanie ogólnego systemu plików Linux, jesteśmy gotowi dowiedzieć się, w jaki sposób apt-get wykorzystuje tę strukturę do instalowania pakietów i zależności.





Zarządzanie pakietami

Wszystkie systemy operacyjne i dystrybucje Linuksa są dostarczane z menedżerem pakietów. Te menedżery pakietów są odpowiedzialne za instalowanie i usuwanie oprogramowania z komputera oraz jego konserwację. Dają użytkownikowi większą kontrolę nad tym, jakie programy chcą uruchomić w systemie i umożliwiają ich instalację.

W Ubuntu (i Debianie) dpkg jest menedżerem pakietów, z którego korzysta większość ludzi. Możesz zarządzać pakietami z rozszerzeniami .deb za pomocą dpkg. Omówienie tego narzędzia jest istotne dla naszego tematu, ponieważ będziemy go używać do znajdowania pakietów instalacyjnych apt-get. Aptitude jest bardziej przyjaznym dla użytkownika sposobem korzystania z dpkg, ponieważ zapewnia użytkownikom interfejs użytkownika. Przyjrzyjmy się, jak dpkg działa w Ubuntu, jego składni i jak można go używać, aby dowiedzieć się, gdzie apt-get instaluje pakiety.



Ogólna składnia tego polecenia jest następująca.

$dpkg [działania]

Inną powszechną metodą jej używania jest:

$dpkg [opcje]Nazwa pliku

Możesz zainstalować pakiet w systemie Linux, uruchamiając następujące proste polecenie dpkg.

$dpkg -inazwapakietu

Zrozumiemy, jak można używać dpkg i apt-get do instalowania pakietów i dowiemy się, gdzie są instalowane pakiety w następnych sekcjach.

Jak działa apt-get?

W tym momencie wszyscy wiemy, że apt-get może być używany do instalowania, usuwania i uaktualniania pakietów Linuksa. Dowiedzieliśmy się również, że służy jako front-end dla dpkg, natywnego narzędzia do zarządzania pakietami dla Ubuntu i Debiana. Ale jak to naprawdę działa? A co dzieje się z plikami, które są przez niego instalowane? Dowiedzmy Się!

Zacznijmy od zainstalowania pakietu testowego o nazwie ack. W tym celu użyjemy apt-get, a później prześledzimy instalowane przez niego pliki do ich konkretnych lokalizacji.

Śmiało i uruchom nowe okno terminala za pomocą menu Działania lub naciskając Ctrl + Alt + T na klawiaturze. Następnym krokiem jest upewnienie się, że dodano repozytorium multiverse. Bez tego nie można zainstalować ack. Oczywiście możesz skorzystać z dowolnego innego wybranego pakietu.

Aby dodać repozytorium, uruchom następujące polecenie w terminalu.

$sudoapt-add-repository multiverse

Gdy to już nie przeszkadza, przechodzimy do instalacji pakietu.

$sudo apt-get installNiestety

(Zauważ, że zamiast ack-grep zainstalowano ack. Dlatego będziemy modyfikować następne polecenia, które wykonujemy)

Instalacja zostanie zakończona w ciągu kilku sekund. Zrobiwszy to, przyjrzyjmy się teraz pakietowi za pomocą naszego menedżera pakietów, dpkg. Dowiemy się, gdzie zainstalowano pliki pakietu i jak uzyskać do nich dostęp.

Przypomnij sobie ogólną składnię polecenia dpkg, którą opisaliśmy we wcześniejszych sekcjach. Tutaj użyjemy odmiany tego polecenia, aby wyświetlić listę plików w zainstalowanym pakiecie.

Aby wyświetlić zawartość pakietu, używamy operatora -L z poleceniem dpkg. Uruchom poniższe polecenie, aby zobaczyć pliki.

$dpkg -TENNiestety

Jak widać na obrazku, wszystkie zainstalowane pliki menedżera pakietów są wyświetlane wraz z ich adresami na komputerze.

Oprócz tego niektóre pliki są tworzone lub modyfikowane przez skrypty pre/postrm i pre/postinstall zawarte w zainstalowanym pakiecie. Możesz wyświetlić te skrypty w następującym katalogu.

/gdzie/lib/dpkg/informacje

Dodatkowe informacje

Teraz, gdy omówiliśmy już treść samouczka, dodamy kilka dodatkowych informacji dla tych, którzy chcą dowiedzieć się więcej.

Załóżmy na przykład, że 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 -xnazwapakietu

Możesz także uzyskać dostęp do plików, takich jak preinst, postrm, postinst i inne, za pomocą polecenia podanego poniżej.

$dpkg -Inazwapakietu

Spowoduje to wyodrębnienie wspomnianych plików również do bieżącego katalogu.

Wniosek

Mając to na uwadze, kończymy ten przewodnik. Dowiedzieliśmy się dzisiaj kilku rzeczy o apt-get. Widzieliśmy Standard Hierarchii Systemów Plików, jak działa menedżer pakietów Ubuntu i wreszcie, jak możemy znaleźć miejsce, w którym apt-get instaluje pakiety.