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:
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:
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
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.