Как да използвате YUM пакета мениджър

Съдържание

В предишни публикации говорихме за версията apt-get, сега се фокусираме върху предлагането на подобен формат за YUM.
Какво е YUM?
Yellowdog Updater Modified е инструмент с отворен код, достъпен за командния ред и на ниво графичен потребителски интерфейс с Yum Extender въз основа на пакета RPM (RedHat Package Manager) за Linux системи. Позволява на потребителите и администраторите да инсталират, актуализират и търсят пакети с помощта на отдалечени / локални хранилища за инсталиране в Системата. Е създаден от Сет Видал под GPL (Общ публичен лиценз), така че да може да се използва и променя безплатно.

Как да инсталирате пакет?


Можем да инсталираме пакет с помощта на командата yum install, за разлика от apt-get по подразбиране, да извършим актуализация и след това да потърсим пакета.
 yum инсталирайте firefox
 Заредени плъгини: най -бързо разрешените зависимости ======================================== == ================================================ = Пакет Размер на хранилището на Arch Version =============================================== ============================================ === Актуализиране : firefox i686 10.0.6-1.el6.centos актуализации 20 M Актуализиране за зависимости: xulrunner i686 10.0.6-1.el6.centos актуализации 12 M Резюме на транзакциите ============ === ================================================ === ================================ Инсталирайте 0 пакета (и) Надстройте 2 пакета (и) Общ размер за изтегляне: 32 M Добре ли е [г / Н]: y Изтегляне на пакети: (1/2): firefox-10.0.6-1.el6.centos.i686.rpm | 20 MB 01:10 (2/2): xulrunner-10.0.6-1.el6.centos.i686.rpm | 12 MB 00:52 --------------------------------------------- -------------------------------------------------- - Общо 63 kB / s | 32 MB 02:04 Актуализирано: firefox.i686 0: 10.0.6-1.el6.centos Зависимост Актуализирано: xulrunner.i686 0: 10.0.6-1.el6.centos Пълно!
Той ще ни помоли да потвърдим операцията, като предложим списък с версията за инсталиране и необходимите зависимости, можем да избегнем потвърждението, използвайки опцията -y
 yum -y инсталирайте Firefox

Премахване на пакет


Можем да премахнем пакет и всички негови зависимости с помощта на remove.
 # yum премахнете firefox
 Заредени плъгини: най -бързо огледало Настройка Премахване на зависимостите за разрешаване на процеси -> Изпълнение на проверка на транзакции ---> Пакет firefox.i686 0: 10.0.6-1.el6.centos е настроен да бъде изтрит -> Завършени разрешения Зависимости Разрешени зависимости === == ================================================ === ============================================== Размер на хранилището на пакета Arch == ============================================== ===== ============================================ == Премахване: firefox i686 10.0.6-1.el6.centos @updates 23 M Резюме на транзакциите ========================== ====== =========================================== ======= ============== Премахване на 1 пакет (и) Преинсталиране 0 Пакет (и) Понижаване 0 Пакет (и) Добре ли е [г / Н]: y Изтегляне на пакети: Изпълнение на rpm_check_debug Изпълнение на тест за транзакции Тест за транзакция Успешно Изпълнение Изтриване на транзакция: firefox-10.0.6-1.el6.centos.i686 1/1 Премахнато: firefox.i686 0: 10.0.6-1.el6.centos C завършен!
Можем да пропуснем потвърждението с помощта на -y
 yum -y премахнете Firefox

Актуализирайте един пакет, използвайки YUM.


В случай, че имаме например стара версия на MySQL, можем да актуализираме с помощта на командата update, не забравяйте, че тя също ще актуализира зависимостите.
 # yum актуализация mysql
 Заредени плъгини: най -бързо разрешените зависимости ======================================== == ================================================ == ============ Размер на хранилището на пакета Arch Arch ================================ ================================================ == ========================= Актуализиране: vsftpd i386 2.0.5-24.el5_8.1 актуализации 144 k Резюме на транзакциите ===== == ================================================ == ================================================ == = Инсталиране 0 Пакет (и) Надстройка 1 Пакет (и) Общ размер: 144 k Добре ли е [г / Н]: y Изтегляне на пакети: Изпълнение rpm_check_debug Изпълнение на тест на транзакция Готово Тест на транзакция Тест на транзакция Успешно Тестване на актуализация на транзакция: vsftpd 1 /2 Почистване: vsftpd 2/2 Актуализирано: vsftpd.i386 0: 2.0.5-24.el5_8.1 Завършено!

Списък за търсене на пакети с помощта на YUM.


Можем да изброим нашите търсения за пакет или за заместващ знак, например openssh или * ssh *
 yum list openssh
 Заредени плъгини: fasttestmirror Зареждане на огледалните скорости от кеширан хост файл * база: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * екстри: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * актуализации: mirror.nus.edu.sg Инсталирани пакети openssh.i386 4.3p2-72.el5_6.3 инсталирани Налични пакети 4.3p2-82.el5 base Как да намерим пакет? В случай, че не помним името на пакет, можем да търсим част от неговото име и по подразбиране той филтрира по името на пакета, ако не, филтрира по описанието на пакета. yum search vsftpd Заредени плъгини: fasttestmirror Зареждане на огледалните скорости от кеширан хост файл * база: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * екстри: mirror.neu.edu.cn * rpmforge: mirror.nl. leaseweb.net * актуализации: ftp.iitm.ac.in ============================= Съответства: vsftpd ==== = =================== ccze.i386: Здрав колоризатор на дневници pure-ftpd-selinux.i386: Поддръжка на SELinux за Pure-FTPD vsftpd.i386: vsftpd-Много сигурен Ftp демон

Получете информация за пакет, без да го инсталирате


В някои случаи искаме да знаем информацията за пакет, преди да го инсталираме. В този случай можем да използваме информация.
 yum информация firefox
 Заредени плъгини: fasttestmirror Зареждане на огледалните скорости от кеширан хост файл * база: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * екстри: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * актуализации: ftp.iitm.ac.in Име на наличните пакети: firefox Arch: i386 Версия: 10.0.6 Издание: 1.el5.centos Размер: 20 M Repo: актуализации Резюме: URL адрес на уеб браузъра на Mozilla Firefox: http: // www .mozilla.org / projects / firefox / Лиценз: MPLv1.1 или GPLv2 + или LGPLv2 + Описание: Mozilla Firefox е уеб браузър с отворен код, предназначен за стандарти: съответствие, производителност и преносимост.

Избройте всички налични пакети, използвайки YUM


Ще можем да изброим всички пакети, които имаме на разположение в базата данни YUM, тъй като това е много дълъг списък за използване с текстов мениджър, като по -малко или повече.
 yum списък | по-малко

Yum осигурява


Опцията за предоставяне е наистина полезна, ако например имате конфигурационен файл и не знаете чие предоставяне може да идентифицира кой пакет е този файл, ще направим пример с httpd.conf и ще видим как е свързан с Apache.
 yum предоставя /etc/httpd/conf/httpd.conf
 Заредени плъгини: fasttestmirror httpd-2.2.3-63.el5.centos.i386: Apache HTTP сървър Репо: база Съпоставено от: Име на файл: /etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos .1.i386: Apache HTTP Server Repo: актуализации Съпоставени от: Име на файл: /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386: Apache HTTP Server Repo: актуализации Съответства от: Име на файл : /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386: Apache HTTP сървър Репо: инсталиран Съпоставен от: Друго: Осигурява съвпадение: / etc / httpd / conf / httpd .conf

Проверете за актуализации с YUM


Можем да актуализираме списъка с репо и допълнително да актуализираме всички пакети, използвайки актуализация, за разлика от apt-get, който се нуждае от актуализация и надстройка.
 yum актуализация
Избройте всички налични групи пакети
В пакета RPM има групи пакети, например KDE са полезни, когато искаме да инсталираме голям брой пакети, можем да ги изброим с grouplist
 yum grouplist
 Инсталирани групи: Инструменти за администриране DNS имейл сървър Dialup Поддръжка на мрежи Редактори Инженерни и научни FTP сървърни графики Разработване на Java Наследен мрежов сървър Налични групи: Създаване и публикуване База Beagle Клъстер Съхранение Клъстери Развитие на библиотеки Инструменти за развитие Eclipse Образователен софтуер KDE (K Desktop Environment) KDE Разработка на софтуер

Инсталирайте група пакети


Както споменах, ще можем да изброим или инсталираме група пакети, Ще направим примера с MySQL.
 yum groupinstall 'MySQL Database'
 Разрешени зависимости =============================================== = =============================================== Версия на пакета Arch Размер на хранилището ============================================== === ============================================ = Актуализиране: unixODBC i386 2.2.11-10.el5 base 290 k Инсталиране за зависимости: unixODBC-libs i386 2.2.11-10.el5 base 551 k Обобщение на транзакцията ================ === ================================================ === ============================= Инсталирайте 1 пакет (и) Надстройте 1 пакет (и) Общ размер: 841 k Това добре ли е [ y/N]: y Изтегляне на пакети: Изпълнение rpm_check_debug Изпълнение на тест за транзакция Готово тестване на транзакция Тест на транзакция Успешно Изпълнение на транзакция Инсталиране: unixODBC-libs 1/3 Актуализиране: unixODBC 2/3 Почистване: unixODBC 3/3 Инсталирана зависимост: unixODBC- libs.i38 0: 2.2.11-10.el5 Актуализирано: unixODBC.i386 0: 2.2.11-10.el5 Завършено!

Актуализирайте група пакети


Можем да актуализираме определена група пакети с помощта на groupupdate.
 yum groupupdate 'DNS Name Server'
 Разрешени зависимости =============================================== = =================================================== = ============= Размер на хранилището на пакета Arch Arch =============================== = =================================================== = ============================== Актуализиране: bind i386 30: 9.3.6-20.P1.el5_8.2 актуализации 981 k bind-chroot i386 30: 9.3.6-20.P1.el5_8.2 актуализации 47 k Актуализиране за зависимости: bind-libs i386 30: 9.3.6-20.P1.el5_8.2 актуализации 864 k bind-utils i386 30: 9.3.6-20.P1.el5_8.2 актуализации 174 k Обобщение на транзакциите ================================= = =================================================== = ============================ Инсталирайте 0 пакета (и) Надстройте 4 пакета (и) Общ размер: 2.0 M Добре ли е [y /N]: y Изтегляне на пакети: Изпълнение rpm_check_debug Изпълнение на тест за транзакция Завършен тест за транзакция Тест на транзакция Успешно Изпълнение на транзакция Актуализиране: bind-libs 1/8 Актуализиране: bind 2/8 Актуализиране : bind-chroot 3/8 Актуализиране: bind-utils 4/8 Почистване: bind 5/8 Почистване: bind-chroot 6/8 Почистване: bind-utils 7/8 Почистване: bind-libs 8/8 Актуализирано: bind.i386 30: 9.3.6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20.P1.el5_8.2 Актуализирана зависимост: bind-libs.i386 30: 9.3.6-20.P1.el5_8 .2 bind-utils.i386 30: 9.3.6-20.P1.el5_8.2 Завършено!
Можем също така да изтрием група с помощта на groupremove
 yum groupremove 'DNS Name Server'
 Разрешени зависимости =============================================== = =================================================== = ======== Размер на хранилището на версията на пакета Arch ==================================== ================================================ === ================== Премахване: bind i386 30: 9.3.6-20.P1.el5_8.2 инсталиран 2.1 M bind-chroot i386 30: 9.3.6 -20. P1.el5_8.2 инсталиран 0.0 Резюме на транзакциите ========================================== ============================================== ==== =============== Премахнете 2 пакета (и) Преинсталирайте 0 Пакети (и) Понижаване 0 Пакет (и) Добре ли е [г / Н]: y Изтегляне на пакети: Изпълнение rpm_check_debug Изпълнение на транзакция Тест Завършена транзакция Тест Транзакция Тест Успешно Тече транзакция Изтриване: bind 1/2 предупреждение: /etc /sysconfig /named записано като /etc/sysconfig/ named.rpmsave Изтриване: bind-chroot 2/2 Премахнато: bind.i386 30: 9.3. 6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20. P1.el5_8.2 Пълно!

Списък Хранилища Активирани с YUM.


Можем да разглеждаме всички хранилища с repolist
 yum реполист
 repo id състояние на името на repo база CentOS -5 - База активирана: 2,725 epel Допълнителни пакети за Enterprise Linux 5 - i386 активиран: 5,783 екстри CentOS -5 - Екстри разрешени: 282 mod -pagepeed mod -pagepeed: 1 rpmforge RHEL 5 - RPMforge. net - даг активиран: 11,290 актуализации CentOS -5 - Актуализации разрешени: 743 повторно използване: 20,824

Избройте всички хранилища.


В случай на изброяване на активирани или деактивирани репо използваме опцията all
 yum реполист всички
 repo id състояние на име на репо C5.0-base CentOS-5.0-Базова деактивирана C5.0-centosplus CentOS-5.0-Плюс деактивирана C5.0-екстра CentOS-5.0-Екстри деактивирана база CentOS-5-Базова активирана: 2,725 epel Допълнителни пакети за Enterprise Linux 5 - активиран i386: 5,783 екстри CentOS -5 - Разширени екстри: 282 repolist: 20,824

Инсталирайте пакет от конкретно хранилище


Понякога се нуждаем от модифицирана версия на пакет, който се намира само в репо, друг случай може да бъде да изберете локално репо и да избегнете ненужния мрежов трафик.
 yum --enablerepo = epel install phpmyadmin
 Разрешени зависимости =============================================== = ============================================== Размер на хранилището на пакета Arch == ============================================== ==== ===================================== Инсталиране: phpMyAdmin noarch 3.5.1 -1 .el6 epel 4.2 M Резюме на транзакциите ======================================== ===== ============================================ = Инсталирайте 1 пакет (и) ) Общ размер на изтегляне: 4,2 М Инсталиран размер: 17 М Добре ли е [г / Н]: y Изтегляне на пакети: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25 Изпълнение rpm_check_debug Изпълнение Тест на транзакция Тест на транзакция Успешно Изпълнение на транзакция Инсталиране: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Проверка: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Инсталиран: phpMyAdmin .noarch 0: 3.5.1-1.el6 Пълно!

Използване на Yum Shell


Можем да използваме Shell, ако искаме да направим много промени в пакетите, използват се същите команди, но не е необходимо да поставяте yum в началото.
 yum черупка
 Заредени плъгини: fasttestmirror Настройка на Yum Shell> актуализация httpd Зареждане на огледалните скорости от кеширан хост файл * база: mirrors.sin3.sg.voxel.net * epel: ftp.riken.jp * екстри: mirrors.sin3.sg.voxel.net * актуализации: mirrors.sin3.sg.voxel.net Настройване на процеса на актуализиране>
-
ИзводиГоворили сме за най -полезните варианти на липсващ един или друг, които могат да се видят с ман. Не е необходимо да ги изучавате наизуст, но е препоръчително списъкът да е под ръка. Ако оставям команда или имате предложение, не се колебайте да я оставите в коментарите.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave