Przejdź do głównej zawartości

Linux RHCSA cz.39 - Zarządzanie pakietami - Praca z YUM

W tej części wykonamy dokładnie te same czynności co w poprzedniej wykorzystując w tym celu bardziej elastyczne narzędzie YUM. Polecenie "yum" daje dostęp do repozytorium pakietów, w którym znajdują się tony pakietów do instalacji, podnoszenia wersji oraz usunięcia gdzie operacje te wykonują się automatycznie. Narzędzie YUM radzi sobie również z rozwiązywaniem kwestii zależności pomiędzy pakietami czego nie zrobimy w RPM. 

Składnia polecenia yum : # yum [opcje] polecenie

Opcje polecenia yum :

  • -c   Określa lokalizacje pliku konfiguracyjnego
  • -q   Ustawienie instalacji bez wyświetlania komunikatów
  • -y   Ustawia autoodpowiedź na "tak" w przypadku pytań podczas instalacji 
  • -v   Wyświetlanie komunikatów podczas każdego etapu pracy
Polecenia dla yum : 
  • clean - Usunięcie danych z bufora 
  • erase - Usunięcie paczki z systemu 
  • grouplist - Wyświetla dostępne grupy paczek 
  • groupinstall - Instaluje paczki z grupy 
  • info - Wyświetla informacje o danej paczce
  • install - Instalacja paczki w systemie
  • search - Umożliwia wyszukanie paczki w repozytorium 
  • update - Podniesienie wersji paczki
YUM posiada swój plik konfiguracyjny zlokalizowany w /etc/yum.conf zawierający podstawowe ustawienia  swojego działania. W opcjach tych znajdują się informację na temat gdzie YUM buforuje pliki przed instalacją , jak dużo informacji ma zostać wygenerowane do logów, oraz gdzie znajduje się plik logu. Zazwyczaj domyślne ustawienia są wystarczające, ale powinno się wiedzieć gdzie ewentualnie można zmienić te ustawienia. 

INSTALACJA I USUWANIE PAKIETÓW OPROGRAMOWANIA

Zacznijmy od instalacji pakietu postfix z repozytorium : 

# yum install -y postfix
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirrors.bluehost.com
* base: mirror.cisp.com
* extras: mirror.5ninesolutions.com
* updates: mirror.steadfast.net
Setting up Install Process
Resolving Dependencies
—> Running transaction check
—-> Package postfix.x86_64 2:2.6.6-2.el6 set to be updated
—> Finished Dependency Resolution

Dependencies Resolved
==============================================================================
Package Arch Version Repository Size
==============================================================================
Installing:
postfix x86_64 2:2.6.6-2.el6 base 2.0 M
Transaction Summary
==============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 2.0 M
Downloading Packages:
postfix.x86_64 2:2.6.6-2.el6.rpm | 3.6 MB 00:02
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : postfix-2.6.6-2.el6.x64_86 1/1
Installed:
postfix.x86_64 2:2.6.6-2.el6
Complete!

Możemy również wykonać aktualizację zmieniając polecenie z install na update. 

# yum update -y postfix

Zobaczymy czy zależności są rozwiązane i rozpocznie się instalacja nowszej wersji. Jeżeli nie będziemy dłużej korzystać z SMTP możemy usunąć pakiet z systemu: 

# yum remove -y postfix
Loaded plugins: fastestmirror
Setting up Remove Process
Resolving Dependencies
—> Running transaction check
—-> Package postfix.x86_64 2:2.6.6-2.el6 set to be erased
—> Finished Dependency Resolution
Dependencies Resolved
====================================================================
Package Arch Version Repository Size
==============================================================================
Removing:
postfix x86_64 2:2.6.6-2.el6 installed 9.7 M
Transaction Summary
==============================================================================
Install 0 Package(s)
Update 0 Package(s)
Remove 1 Package(s)
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : 2:postfix-2.6.6-2.el6.x86_64 1/1
Removed:
postfix.x86_64 2:2.6.6-2.el6
Complete!

Wielką zaleta narzędzia YUM jest to , że zamiast aktualizować pojedynczych pakietów w systemie można wykonać aktualizację wszystkich pakietów. 

# yum list updates
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirrors.bluehost.com
* base: mirror.cisp.com
* extras: mirror.5ninesolutions.com
* updates: mirror.steadfast.net
Updated Packages
NetworkManager.x86_64 1:0.7.0-10.el6_5.1 updates
NetworkManager-glib.x86_64 1:0.7.0-10.el6_5.1 updates
acl.x86_64 2.2.39-6.el6 base
acpid.x86_64 1.0.4-9.el6_4.2 base
at.x86_64 3.1.8-84.el6 base
[output truncated]

Z tej listy można wybrać pakiety do aktualizacji jeżeli jednak chcemy dokonać pełną aktualizacje dajemy polecenie : 

# yum update

W narzędziu YUM mamy również dostępne listy pogrupowanych pakietów jakie można zainstalować razem. Dla przykładu jeżeli chcemy zainstalować pakiet oprogramowania dla graficznego interfejsu systemu (GUI). Można zastosować polecenie "grouplist": 

 Może się to przydać do instalacji grupy pakietów związanych z edytorem Emacs: 

# yum groupinstall Emacs

WYSZUKIWANIE PAKIETÓW

W odróżnieniu od RPM w przypadku YUM dostajemy dostęp do repozytorium pakietów które możemy zainstalować w systemie. Zobaczmy w jaki sposób wyszukać dany pakiet w repozytorium. 

# yum search postfix
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirrors.bluehost.com
* base: mirror.cisp.com
* extras: mirror.5ninesolutions.com
* updates: mirror.steadfast.net
============================= Matched: postfix ===============================
postfix.x86_64 : Postfix Mail Transport Agent
spamassassin.x86_64 : Spam filter for email which can be invoked from mail
delivery agents

W wyniku przełącznika "search" otrzymujemy listę pakietów zgodnych nazwą z wpisaną frazą. 

 Jeżeli interesują nas szczegółowe informację na temat danego pakietu korzystamy z "info" :

# yum info postfix
Loaded plugins: fastestmirror
Repository spacewalk is listed more than once in the configuration
Loading mirror speeds from cached hostfile
* addons: centos.aol.com
* base: mirror.rackspace.com
* extras: mirror.atlanticmetro.net
Available Packages
Name : postfix
Arch : x86_64
Epoch : 2
Version : 2.6.6
Release : 2.el6
Size : 9.7 M
Repo : base
Summary : Postfix Mail Transport Agent
URL : http://www.postfix.org
License : IBM Public License
Description : Postfix is a Mail Transport Agent (MTA), supporting LDAP, SMTP
AUTH (SASL),
: TLS

Aby wyczyścić informację przechowywane w buforze yum załatwia to polecenie : 

# yum clean all
Loaded plugins: fastestmirror
Cleaning up Everything
Cleaning up list of fastest mirrors

Komentarze

Najczęściej czytane w tym miesiącu

50 popularnych pytań dotyczących systemu Linux zadawanych na rozmowach kwalifikacyjnych. (Pytania & Odpowiedzi)

Jak dodać użytkownika w systemie Windows z poziomu konsoli CMD? (net user, net localgroup)

Generowanie testowych plików o określonej wielkości