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
Prześlij komentarz