Zarządzanie pakietami Linux z Yum, RPM, APT, DPKG, Aptitude i Zypper - Część 9

Zarządzanie pakietami Linux z Yum, RPM, APT, DPKG, Aptitude i Zypper - Część 9

W sierpniu ubiegłego roku Fundacja Linux ogłosiła LFCS certyfikacja (Sysadmin z certyfikatem Linux Foundation), Błyszcząca szansa dla administratorów systemu na całym świecie, aby zademonstrować, poprzez egzamin oparty na wynikach, że są oni w stanie odnieść sukces w ogólnym wsparciu operacyjnym dla systemów Linux. Sysadmin z certyfikatem Linux Foundation ma wiedzę specjalistyczną w celu zapewnienia skutecznego wsparcia systemu, rozwiązywania problemów i monitorowania na pierwszym poziomie, w tym w razie potrzeby wydawania eskalacji eskalacji, do zespołów wsparcia inżynieryjnego.


Certyfikowane sysadmin Linux Foundation - część 9

Obejrzyj następujący film, który wyjaśnia na temat programu certyfikacji Fundacji Linux.

Ten artykuł to część 9 z 10-tutorialskiej serii, dziś w tym artykule poprowadzimy Cię na temat zarządzania pakietami Linux, które są wymagane do egzaminu certyfikacyjnego LFCS.

Zarządzanie pakietami

W kilku słowach zarządzanie pakietami jest metodą instalacji i utrzymywania (co obejmuje aktualizację i prawdopodobnie również usuwanie) oprogramowania w systemie.

We wczesnych dniach Linux programy były dystrybuowane tylko jako kod źródłowy, wraz z wymaganymi stronami człowieka, niezbędnymi plikami konfiguracyjnymi i innymi. W dzisiejszych czasach większość dystrybutorów Linux używa domyślnie programów lub zestawów programów o nazwie Packges, które są prezentowane użytkownikom gotowym do instalacji w tej dystrybucji. Jednak jedna z cudów Linuksa jest nadal możliwość uzyskania kodu źródłowego programu do zbadania, ulepszania i kompilowania.

Jak działają systemy zarządzania pakietami

Jeśli określony pakiet wymaga określonego zasobu, takiego jak biblioteka udostępniona lub inny pakiet, mówi się, że ma zależność. Wszystkie nowoczesne systemy zarządzania pakietami zapewniają pewną metodę rozdzielczości zależności, aby zapewnić, że po zainstalowaniu pakietu wszystkie jego zależności są również zainstalowane.

Systemy pakowania

Prawie całe oprogramowanie, które jest zainstalowane w nowoczesnym systemie Linux, zostanie znalezione w Internecie. Może być dostarczany przez dostawcę dystrybucji za pośrednictwem centralnych repozytoriów (które mogą zawierać kilka tysięcy pakietów, z których każdy został specjalnie zbudowany, przetestowany i utrzymywany dla dystrybucji) lub dostępny w kodzie źródłowym, który można pobrać i zainstalować ręcznie.

Ponieważ różne rodziny dystrybucyjne korzystają z różnych systemów opakowań (Debian: *.Deb / Centos: *.RPM / OpenSuse: *.RPM Zbudowany specjalnie dla OpenSuse), pakiet przeznaczony do jednego dystrybucji nie będzie kompatybilny z innym rozkładem. Jednak większość dystrybucji prawdopodobnie należy do jednej z trzech rodzin dystrybucyjnych objętych certyfikatem LFCS.

Narzędzia pakietowe na wysokim i niskim poziomie

Aby skutecznie wykonać zadanie zarządzania pakietami, musisz pamiętać, że będziesz mieć dwa rodzaje dostępnych narzędzi: niski poziom narzędzia (które obsługują w zapleczu rzeczywistą instalację, aktualizację i usuwanie plików pakietów) oraz wysoki poziom Narzędzia (które są odpowiedzialne za zapewnienie zadań rozdzielczości zależności i wyszukiwania metadanych - „Dane o danych” -.

DYSTRYBUCJA Narzędzie niskiego poziomu Narzędzie wysokiego poziomu
 Debian i pochodne  dpkg  apt-get / zdolność
 Centos  RPM  mniam
 OpenSuse  RPM  Zypper

Zobaczmy opis narzędzi niskiego poziomu i wysokiego poziomu.

dpkg jest menedżerem pakietów na niskim poziomie dla systemów opartych na debian. Może instalować, usuwać, dostarczać informacji i budować *.Pakiety Deb, ale nie może automatycznie pobierać i zainstalować odpowiadających im zależności.

Czytaj więcej: 15 przykładów poleceń dpkg

apt-get jest menedżerem pakietów na wysokim poziomie dla Debian i pochodnych, i zapewnia prosty sposób pobierania i instalowania pakietów, w tym rozdzielczości zależności, z wielu źródeł za pomocą wiersza poleceń. W przeciwieństwie do DPKG, apt-get nie działa bezpośrednio z *.Pliki Deb, ale z nazwą właściwą pakietu.

Czytaj więcej: 25 przykładów poleceń apt-get

uzdolnienie to kolejny menedżer pakietów na wysokim poziomie dla systemów opartych na debian i może być używany do wykonywania zadań zarządzania (instalowanie, aktualizację i usuwanie pakietów, również automatycznie obsługi rozdzielczości zależności) w szybki i łatwy sposób. Zapewnia tę samą funkcjonalność, co APT-get i dodatkowe, takie jak oferowanie dostępu do kilku wersji pakietu.

RPM to system zarządzania pakietami używany przez rozkłady kompliktów Linux Standard Base (LSB) do obsługi pakietów niskiego poziomu. Podobnie jak DPKG, może zapytać, instalować, weryfikować, aktualizować i usuwać pakiety i jest częściej używany przez dystrybucje Fedory, takie jak RHEL i CENTOS.

Czytaj więcej: 20 przykładów poleceń RPM

mniam Dodaje funkcjonalność automatycznych aktualizacji i zarządzania pakietami z zarządzaniem zależnością do systemów opartych na RPM. Jako narzędzie wysokiego poziomu, takie jak apt-get lub umiejętności, Yum współpracuje z repozytoriami.

Czytaj więcej: 20 przykładów poleceń mniam

Wspólne użycie narzędzi niskiego poziomu

Najczęstsze zadania, które wykonasz z narzędziami niskiego poziomu, są następujące:

1. Instalowanie pakietu ze skompilowanego (*.Deb lub *.plik RPM)

Minusem tej metody instalacji jest to, że nie podano rozdzielczości zależności. Najprawdopodobniej zdecydujesz się zainstalować pakiet ze skompilowanego pliku, gdy taki pakiet nie jest dostępny w repozytoriach dystrybucji i dlatego nie można go pobrać i zainstalować za pomocą narzędzia na wysokim poziomie. Ponieważ narzędzia niskiego poziomu nie wykonują rozdzielczości zależności, wychodzą z błędem, jeśli spróbujemy zainstalować pakiet z niezaspokojonymi zależnościami.

# plik dpkg -i.Deb [debian and pochodna] # plik rpm -i.RPM [centos / openSuse] 

Notatka: Nie próbuj instalować w centroS A *.plik RPM, który został zbudowany dla OpenSuse lub odwrotnie!

2. Uaktualnienie pakietu ze skompilowanego pliku

Ponownie, uaktualisz zainstalowany pakiet ręcznie tylko wtedy, gdy nie będzie on dostępny w środkowych repozytoriach.

# plik dpkg -i.Deb [debian and instrument] plik # rpm -u.RPM [centos / openSuse] 
3. Aukcja zainstalowanych pakietów

Kiedy po raz pierwszy zdobędziesz już działający system, istnieje szansa, że ​​chcesz wiedzieć, jakie pakiety są zainstalowane.

# dpkg -l [debian and pochodna] # rpm -qa [centos / openSuse] 

Jeśli chcesz wiedzieć, czy zainstalowany jest określony pakiet, możesz przewrócić wyjście powyższych poleceń Grep, jak wyjaśniono w plikach manipulowanych w Linux - część 1 tej serii. Załóżmy, że musimy sprawdzić, czy pakiet Mysql-common jest instalowany w systemie Ubuntu.

# dpkg -l | Grep Mysql-common 
Sprawdź zainstalowane pakiety

Inny sposób ustalenia, czy pakiet jest zainstalowany.

# dpkg --status pakiet_name [debian and pochodna] # RPM -q Package_name [centos / openSuse] 

Na przykład dowiedzmy się, czy pakiet Sysdig jest zainstalowany w naszym systemie.

# rpm -qa | Grep Sysdig 
Sprawdź pakiet Sysdig
4. Ustalenie, który pakiet zainstalował plik
# DPKG -SEARCH FILE_NAME # RPM -QF FILE_NAME 

Na przykład, który pakiet zainstalował PW_DICT.Hwm?

# rpm -qf/usr/share/cracklib/pw_dict.Hwm 
Plik zapytania w Linux

Powszechne użycie narzędzi na wysokim poziomie

Najczęstsze zadania, które wykonasz z narzędziami na wysokim poziomie, są następujące.

1. Poszukiwanie pakietu

aktualizacja umiejętności zaktualizuje listę dostępnych pakietów i Wyszukiwanie umiejętności przeprowadzi faktyczne poszukiwanie PACKT_NAME.

# aktualizacja APTIDE && Aptitude wyszukiwanie Pakiet_name 

W opcji wyszukiwania wszystkich, mniam Wyszukuj nazwę_pakii nie tylko w nazwach pakietów, ale także w opisach pakietów.

# Yum Search Pakiet_name # Yum Wyszukaj wszystkie nazwę Pakiet # Yum Whatprovides „*/Package_name” 

Przypuszczamy, że potrzebujemy pliku, którego nazwa jest Sysdig. Aby poznać ten pakiet, będziemy musieli zainstalować, uruchommy.

# Yum Whatprovides „*/sysdig” 
Sprawdź opis pakietu

Co się dzieje mówi mniam Aby wyszukać pakiet, podaje plik, który pasuje do powyższego wyrażenia regularnego.

# Zypper Refresh && Zypper Wyszukaj Pakiet_name [on OpenSuse] 
2. Instalowanie pakietu z repozytorium

Podczas instalowania pakietu możesz zostać poproszony o potwierdzenie instalacji po rozwiązaniu przez menedżera pakietu wszystkich zależności. Pamiętaj, że uruchamianie aktualizacji lub odświeżania (zgodnie z używanym menedżerem pakietów) nie jest ściśle konieczne, ale aktualizacja zainstalowanych pakietów jest dobrą praktyką sysadminu ze względów bezpieczeństwa i zależności.

# APTIDE APTIOND && Aptitude Instaluj Pakiet_name [Debian and Instrugives] # Yum Update && Yum Instaluj Pakiet_name [Centos] # Zypper Refresh && Zypper Instal Package_name [OpenSuse] 
3. Usuwanie pakietu

Opcja usunąć Odinstaluje pakiet, ale pozostawiając nienaruszone pliki konfiguracyjne, podczas gdy czystka usunie każdy ślad programu z systemu.
# Aptitude Usuń / oczyszczanie pakiet_name
# Yum Erase Pakiet_name

---Zwróć uwagę na znak minus przed opakowaniem, który zostanie odinstalowany, openSuse --- # Zypper Usuń -package_name 

Większość (jeśli nie wszyscy) menedżerowie pakietów, domyślnie wyświetli błysk. Przeczytaj więc uważnie wiadomości na ekranie, aby uniknąć niepotrzebnych problemów!

4. Wyświetlanie informacji o pakiecie

Następujące polecenie wyświetli informacje o urodziny pakiet.

# Aptitude show urodziny # Yum Info Urodziny # ZYPPER INFORDZIN 
Sprawdź informacje o pakiecie

Streszczenie

Zarządzanie pakietami to coś, co po prostu nie można zamiatać pod dywan jako administrator systemu. Powinieneś być przygotowany do użycia narzędzi opisanych w tym artykule w chwili. Mam nadzieję, że uznasz za przydatne w przygotowaniu do LFCS egzamin i codzienne zadania. Zostaw swoje komentarze lub pytania poniżej. Będziemy bardziej niż zadowoleni, że moglibyśmy się z tobą jak najszybciej.

Zostań certyfikowanym administratorem systemu