Wprowadzenie do zarządzania pakietami Debian

Wprowadzenie do zarządzania pakietami Debian
Ubuntu i wszystkie inne dystrybucje Debian Linux oferują kompleksowy zestaw systemów zarządzania pakietami, które zapewniają dostęp do zorganizowanej bazy danych o ponad 6000 pakietów. Zarządzanie pakietami ułatwia zadanie instalacji, konfiguracji, aktualizacji i usuwania pakietów. Rozwiązuje także proces problemów związanych z zależnością poprzez włączenie funkcji rozdzielczości zależności.

Zarządzanie pakietami Debian oferuje kilka narzędzi, w tym DPKG, zaawansowane narzędzie opakowania (APT) i narzędzie umiejętności do wykonywania zadań związanych z zarządzaniem pakietami. W tym samouczku wykorzystuje każde z tych narzędzi zarządzania debian do opisu:

  • Jak zainstalować, usuwać, ponownie zainstalować i zaktualizować pakiety Debiana?
  • Jak znaleźć pliki lub biblioteki opakowań odinstalowanych?
  • Jak uzyskać metadane pakietu lub szczegóły wersji i treści po odinstalowaniu pakietu?

Tło

W najwcześniejszych systemach Linux pakiety zostały zainstalowane lub dodane przez chwytanie kodu źródłowego z projektu zbudowanego. Następnie użytkownicy skompilowali kod źródłowy do przebiegu binarnych, w tym strony ręczne, biblioteki i pliki konfiguracyjne, aby utworzyć wymagany program. Użytkownik może znaleźć programy już skompilowane przez kogoś do dodania do systemu w lepszym scenariuszu.

Skompilowany program był Tarball: pojedynczy plik zawierający wiele plików zebranych dla wygodnej dystrybucji. Innymi słowy, po zainstalowaniu z tarbball pliki rozłożone na system Linux w różnych odpowiednich folderach i podwodnych, takich jak /itp., /bin, /var, /usr /share /man, itp.

Mimo że łatwo jest stworzyć Tarball, ma pewne problemy, takie jak:

  • Śledzenie wymaganych zależności
  • Użytkownik nie jest świadomy plików konfiguracyjnych i dokumentacji znajdujących się w systemie. Ponadto komplikuje proces usuwania oprogramowania.
  • Tarballs nie zawierają metadanych oprogramowania, co utrudnia naprawę błędów i aktualizację nowej wersji.

Aby rozwiązać te problemy, Linux wprowadził złożony system zarządzania pakietami, dzieląc wszystkie rozkłady Linux na włączenie jednego z dwóch głównych formatów opakowań znanych jako Deb i RPM. Artykuł koncentruje się na systemie zarządzania opartym na debian używanym przez Debiana i pochodnych dystrybucji Debiana, takich jak Ubuntu, Linux Mint itp.

Przed przejściem z demonstracją różnych zadań związanych z zarządzaniem pakietami najpierw wyjaśnijmy, czym jest plik pakietu Debiana i jak wszyscy omawiani menedżerowie pakietów Debian różnią się od siebie.

.plik Deb

Plik z .Rozszerzenie Deb zawiera zawartość pakietu Debiana
oprogramowanie. Plik Deb składa się ponadto z dwóch plików TAR, które składają się na wykonywalne, biblioteki i inne pliki.

Ogólna składnia dowolnego pliku pakietu Debiana jest następująca:

_.-_.Deb

Na przykład apache_1.3.31-6_I386.Deb informuje podstawową nazwę oprogramowania, aby było Apache. 1.3.31-6 to numer wersji przypisany przez Packager. Na koniec i386 oznacza, że ​​pakiet jest opracowany dla architektury Intel X86.

Poza tym każdy plik z .Rozszerzenie Deb można pobrać za pośrednictwem polecenia DPKG i reprezentuje pełną nazwę pliku. Jednocześnie tylko nazwa pakietu Apache odnosi się do pierwszej części .plik Deb.

Menedżerowie pakietów Debian

DPM składa się z kilku warstw, ponieważ górna warstwa stanowi polecenia z rodziny APT narzędzi, a dolna warstwa jest z DPKG i powiązanych narzędzi.

dpkg

DPKG to menedżer pakietów Debian, który instaluje, usuwa i konfiguruje pakiety z .rozszerzenie Deb. Po prostu pobiera zawartość pakietu Deb do systemu i powiadamia o wymaganych zależnościach. Ale nie instaluje ani nie konfiguruje .Pakiety Deb z powodu brakujących zależności, ponieważ nie ma on dostępu do repozytoriów.

TRAFNY

Apt to potężne narzędzie wiersza poleceń, które zarządza instalacją i konfiguracją pakietów Deb. Dalej zarządza i pobiera niezbędne zależności, aby zapewnić najnowsze oprogramowanie. Działa jako front-end dla DPKG: Po wymiekaniu wszystkich zależności i pobraniu z repozytorium.

Stąd APT automatyzuje problem w DPKG. Ponadto porównuje zależności i informuje użytkowników o tym, co nie jest używane przez żaden pakiet, który użytkownik może usunąć.

Lokalizacja pakietu

Instalacja pakietu z dowolnego centrum oprogramowania Debian lub narzędzi linii poleceń (apt/apt-get) zdarza się poprzez pobieranie pakietów z jednego lub więcej repozytoriów. Repozytorium Debian lub APT to serwer lub lokalny katalog zawierający pliki pakietów i ich metadane czytelne przez apt narzędzia.

Dlatego we wszystkich dystrybucjach opartych na debian system zarządzania pakietami APT utrzymuje repozytoria w głównym pliku konfiguracyjnym /etc/apt/źródła.lista. Więc za każdym razem, gdy użytkownik wykonuje polecenie instalacji pakietu, polecenie apt/apt-get analizuje się w środku /etc/apt/źródła.lista Lub /etc/apt/źródła.lista.D W przypadku adresów URL repozytorium.

Następnie pobiera żądane oprogramowanie do instalacji. źródło.lista Plik zawiera dodatkowe informacje o repozytoriach, które oprogramowanie do zainstalowania. Użytkownik może ręcznie dodawać nowe repozytoria w /etc/apt/źródła.lista.D katalog bez edytowania głównego pliku konfiguracyjnego. Nazwy nowych plików repozytorium muszą jednak śledzić /etc/apt/źródło.lista format. kot Treść /etc/apt/źródła.lista plik:

Ubuntu@ubuntu: ~ $ sudo cat/etc/apt/źródła.Lista | mniej

Ogólna składnia dla każdego dołączonego repozytorium jest następujące:

deb http: // repo.TLD/Ubuntu Distro Component
deb-src http: // nas.archiwum.Ubuntu.com/ ubuntu/ saucy-upodates wszechświat
  • Deb: reprezentuje archiwum Deb. Może to być deb, co oznacza .Pakiet Deb lub repozytoria DEB-SRC zawierające kod źródłowy pakietu.
  • http: // repo.TLD/Ubuntu: URL repozytorium
  • dystrybucja: nazwa kodu dystrybucji
  • część: to kategorie repozytorium. Na przykład domyślne repozytoria Ubuntu mają cztery kategorie: główne, ograniczone, multiwersum i wszechświat.

Apt i inne narzędzia używają lokalnej bazy danych do określenia zainstalowanych pakietów. Aby utrzymać lokalną bazę danych, zsynchronizować informacje z repozytoriami wymienionymi w źródła.lista używając aktualizacja apt-get Komenda. Dlatego konieczne jest wykonanie aktualizacji lokalnej bazy danych przed instalacją lub aktualizacją pakietu.

Uzdolnienie

Aptitude to oparty na menu interfejs tekstowy dla DPKG i zaawansowane funkcje zarządzania pakietami opakowań. Najlepiej nadaje się do nie-graficznego środowiska interfejsu, które sprawia, że ​​zadania użytkownika są łatwe. Wykorzystuje biblioteki apt-get i zapewnia więcej korzyści ze względu na interaktywny interfejs użytkownika.

Instalacja pakietu Debiana

Instalacja Linux automatycznie instaluje zestaw pakietów, które użytkownik może dalej dostosowywać zgodnie z użyciem systemu, i.mi., komputer stacjonarny, serwer lub stacja robocza. Użytkownik czasami potrzebuje również zainstalowania nowych pakietów. Omówmy instalację pakietów dotyczących wyżej wymyślonych menedżerów pakietów.

Instalacja za pomocą apt-get

Użyj polecenia instalacji apt-get, aby zainstalować pakiet z listą dodatkowych pakietów. Poniższy zrzut ekranu wyświetla listę zależności i podpowiedzi do kontynuacji.

Ubuntu@ubuntu: ~ $ sudo apt-get instaluj tmux

Jak pokazano poniżej, po pobraniu narzędzie wiersza polecenia rozpakowuje również libutempter0_1.1.6-3_AMD64.Pakiet Deb.

Przygotowanie do rozpakowania… /libumpter0_1.1.6-3_AMD64.Deb…
Rozpakowanie LibuteMpter0: AMD64 (1.1.6-3)…

Zamiast instalacji flaga -S wyróżnia się tylko wtedy, gdy pakiet zależy od innych pakietów.

Ubuntu@ubuntu: ~ $ sudo apt -get instaluj -s tmux

Zostaną zainstalowane następujące dodatkowe pakiety:
Libutumpter0

Instalacja za pośrednictwem DPKG

Na wypadek, gdybyś mógł pobrać .plik Deb ze wszystkimi zależnościami, bez apt-get. Użyj następującego polecenia, aby zainstalować je przez DPKG.

Ubuntu@ubuntu: ~ $ sudo dpkg -i .Deb

Instalacja za pomocą umiejętności

Uruchom zdolność przez terminal z uprawnieniami sudo.

Ubuntu@ubuntu: ~ $ sudo zdolność

Użyj Ctrl+t Kombinacja klucza, aby wprowadzić główne menu umiejętności. Ale wcześniej użyj klawiszy strzałek, aby wprowadzić podmenu umiejętnościNie zainstalowane pakiety' Sekcja. Pokazuje kilka podmenu, wybierz internet i przewiń w dół do podmenu, aby wybrać główny Aby ujawnić wszystkie aplikacje. Wybierz żądaną aplikację i uderz Wchodzić Aby zobaczyć wszystkie szczegóły pakietu.

Zaznacz aplikację do instalacji, naciskając+`` Klucz i uderz ''G„Klucz do rozpoczęcia instalacji. Podczas instalacji umiejętności będą w trybie konsoli; Po zakończeniu powraca do interfejsu użytkownika z wyświetlaniem pełnego opisu pakietu.

Usuwanie pakietu Debiana

Sekcja opracowuje proces usuwania pakietu Debiana. Omówmy proces usuwania pakietów za pośrednictwem każdego menedżera pakietów.

Usuwanie pakietu za pomocą apt

Opcja Usuń polecenie apt-get usuwa tylko wszystkie dane pakietu.

Ubuntu@ubuntu: ~ $ sudo apt-get usuń tmux

To znaczy wszystkie pliki konfiguracyjne są pozostawione. Stąd, jeśli polecenie zostanie wykonane przypadkowo, wydaj polecenie instalacji dla usuniętego pakietu, aby przywrócić jego funkcję. Aby usunąć wszystkie pliki konfiguracyjne, a także użyj opcji oczyszczania.

Ubuntu@ubuntu: ~ $ sudo apt-get czystka tmux

Poza tym wyjście na powyższym zrzucie ekranu przedstawia, że ​​niezarejestrowane zależności nie są usuwane. W tym celu opcja -Auto -Remove wykonuje dla nas zadanie.

Ubuntu@ubuntu: ~ $ sudo apt-get --auto-remove tmux

Połącz opcje oczyszczania i -auto -remove, aby całkowicie usunąć wszystkie dane i pliki wraz z nieodłącznymi zależnościami.

Ubuntu@ubuntu: ~ $ sudo apt-get purge --auto-remove tmux

Usuwanie pakietów przez DPKG

Proces usuwania opakowania w DPKG jest prawie podobny. Użyj DPKG -R, aby usunąć dane pakietu i DPKG -P, aby całkowicie usunąć pakiet. Najpierw wymień pakiet, aby upewnić się, czy jest on poprawnie zainstalowany w systemie.

Ubuntu@ubuntu: ~ $ dpkg -l | GREP Tmux
Ubuntu@ubuntu: ~ $ sudo dpkg -r tmux
Ubuntu@ubuntu: ~ $ sudo dpkg -p tmux

dpkg Ponadto umożliwia silne usunięcie plików w scenariuszu aktualizacji dystrybucji, która wymaga od użytkownika usunięcia lub usunięcia pakietu. Ale czasami opcja usuwania nie działa z powodu niezaspokojonych zależności lub niepełnej instalacji. W tym celu DPKG oferuje wymuszone usunięcie pakietów:

Ubuntu@ubuntu: ~ $ sudo dpkg-force-all--Remove tmux

Usuwanie pakietów za pomocą umiejętności

Odinstalowanie za pomocą umiejętności jest tak proste, jak instalacja. Przewiń w dół i wybierz „zainstalowane pakiety”, aby wyświetlić wszystkie zainstalowane programy. Wybierać Net-> Main i wybierz program, naciskając-' klucz. Naciskać 'G„Aby usunąć wybrany pakiet.

Aktualizacja pakietu Debiana

Aby zaktualizować pojedynczy pakiet, użyj polecenia apt-get z opcją instalacji. Uaktualnia również dodatkowe pakiety lub zależności. Konieczne jest jednak upewnienie się, że lokalne bazy danych odzwierciedlają najnowsze aktualizacje:

Ubuntu@ubuntu: ~ $ sudo apt-get aktualizacja
Ubuntu@ubuntu: ~ $ sudo apt-get install vim

Zamiast aktualizować pakiety indywidualnie, lepiej aktualizować wszystkie aplikacje w systemie, w następujący sposób:

Ubuntu@ubuntu: ~ $ sudo apt-get aktualizacja
Ubuntu@ubuntu: ~ $ sudo apt-get aktualizację

Znalezienie odinstalowanych informacji o pakiecie Debiana

Wszystkie narzędzia do zarządzania pakietami są świadomi dostępnych pakietów, których użytkownik może potrzebować. Apt-Cache to jedno z takich poleceń, które utrzymuje repozytorium zawierające informacje o pakietach z listy źródłowej. Umożliwia użytkownikowi pobieranie informacji o pakietach w pamięci podręcznej APT.

Na przykład, aby zainstalować pakiet związany z programem rozmów bez wiedzy o nazwie pakietu, użytkownik może użyć następującego polecenia:

Ubuntu@ubuntu: ~ $ sudo apt-cache wyszukiwanie czatu

Powyższe polecenie zwróci listę pakietów dostępnych dla aplikacji czatu.

Podobnie dostępne jest wiele narzędzi do znalezienia pakietów z już dostępnej listy pakietów. Użytkownicy mogą znaleźć wiele szczegółów na temat zainstalowanego pakietu z nimi, ale nie dla nieinstalowanego, na przykład plików wewnątrz nieinstalowanego pakietu. W tym celu użyj opcji -D z poleceniem apt -get, ponieważ pobiera tylko pakiet.

Ubuntu@ubuntu: ~ $ sudo apt -get instal -d python3

Pobrany plik pakietu znajduje się w środku /var/cache/apt/archiwa/ informator. Teraz użyj polecenia DPKG z -informacje opcja wyświetlania szczegółów pakietu lub -zawartość opcja wyświetlania plików pakietów.

Ubuntu@ubuntu: ~ $ dpkg - -info/var/cache/apt/archives/nmap_7.60-1ubuntu5_amd64.Deb | mniej
Ubuntu@ubuntu: ~ $ dpkg - -contents/var/cache/apt/archives/nmap_7.60-1ubuntu5_amd64.Deb | mniej

Znalezienie zainstalowanych informacji o pakietach Debiana

Narzędzie DPKG korzysta z wielu plików dostępnych w /var/lib/dpkg informator. Jednym z nich jest /var/lib/dpkg/status Plik zawierający informacje o stanie pakietu. Użycie polecenia DPKG z opcją -s wyświetla status pakietów w systemie.

Ubuntu@ubuntu: ~ $ sudo dpkg -s vim

DPKG umożliwia także użytkownikom Linux znalezienie szczegółów konkretnego pakietu i pliku należącego do określonego pakietu. Opcja narzędzia DPKG -L wymienia wszystkie pliki i katalogi pakietu zainteresowania. Wszystko dpkg Wymaga nazwa pakietu, ale gdy dostępnych jest wiele wersji aplikacji, wymaga bardziej szczegółowej nazwy zawierającej szczegóły wersji.

Ubuntu@ubuntu: ~ $ dpkg -l vim

Aby znaleźć pakiet zawierający określony plik, użyj -S flaga. Na przykład użyj następującego polecenia, aby dowiedzieć się, który pakiet zawiera plik/usr/bin/apt-get.

Ubuntu@ubuntu: ~ $ dpkg -s/usr/bin/apt -get

Na koniec możemy znaleźć szczegóły lub cel konkretnego pakietu w następujący sposób:

Ubuntu@ubuntu: ~ $ dpkg -p vim

Wniosek

Artykuł zawiera szczegółowy opis zarządzania pakietami Debiana. Omawia różne sposoby instalowania, usuwania, aktualizacji lub aktualizacji pakietów. Nauczyliśmy się również, jak znaleźć status pakietu i wiele innych szczegółów na temat niezainstalowanych pakietów Debiana. Artykuł to kompleksowy przewodnik obejmujący każdy aspekt zarządzania pakietami w Ubuntu lub dowolnej dystrybucji Debiana. Dziękuję za to, że doszło do tego; Możesz umieścić swoje zapytania w sekcji komentarzy poniżej. Aby uzyskać szczegółowe informacje na temat zarządzania pakietami w dystrybucjach RHEL, przeczytaj wprowadzenie do zarządzania pakietami RPM/Yum.