Skip to content

Работа с yum

Ivaylo Kuzev edited this page Oct 2, 2016 · 6 revisions

Въведение

YUM (Yellowdog Updater Modified) - е администратор на софтуер или (software package manager) от командният ред, написан на python, който служи за управление на пакети RPM (RedHat Package Manager), което ще рече, че позволява да инсталирате, обновявате и поддържате пакети в системи, базирани на RedHat Linux.

Важни файлове

  • /etc/yum.conf – файл за конфигурация на yum.
  • /etc/yum.repos.d – директорията където се съхраняват всички хранилища.
  • /var/log/yum.log – регистри свързани със yum.

Основни команди

Търсене на пакет

# yum search httpd

Забележка: Може да използвате ключова дума за търсене, ако не знаете точното име на пакета.

Информация за пакет

За да получите информация за пакета, преди или след като сте го инсталирали, изпълнете в терминала.

# yum info httpd
Заредени плъгини: fastestmirror, langpacks, priorities
Loading mirror speeds from cached hostfile
 * base: centos.mirror.xtratelecom.es
 * elrepo: mirrors.evowise.com
 * elrepo-kernel: mirrors.evowise.com
 * epel: ftp.rediris.es
 * extras: ftp.up.pt
 * updates: centos.mirror.xtratelecom.es
Налични пакети
Име         : httpd
Архитект.   : x86_64
Версия      : 2.4.6
Издание     : 40.el7.centos.1
Обем        : 2.7 M
Хранилище   : updates/7/x86_64
Обобщение   : Apache HTTP Server
URL         : http://httpd.apache.org/
Лиценз      : ASL 2.0
Описание    : The Apache HTTP Server is a powerful, efficient, and extensible
            : web server.

Инсталиране на пакет

За да инсталирате пакет (пример httpd) изпълнете в терминал:

# yum install httpd

По подразбиране yum install, ще ви предложи да приемете или да отхвърлите действието, преди да инсталирате пакета. Ако искате yum автоматично да инсталира, без да ви изисква потвърждение, използвайте -y опция, както е показано по-долу.

# yum install -y httpd

Инсталиране на пакет директно от интернет (ftp, http)

# yum install http://www.stotinkaos.net/stotinkaOS/repo/7/x86_64/foo-1.0-1.x86_64.rpm

Инсталиране на пакет от забранено хранили-ще

# yum --enablerepo=epel install nmap

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

Да вземем за пример, че пакета който искаме да инсталира ме се намира във директорията /home/user/nmap.rpm

# yum localinstall /home/$USER/nmap.rpm

Изтриване на пакет

За да премахнете пакета (пример httpd) изпълнете в терминала:

# yum remove httpd

Обновяване на пакет

# yum update httpd

Обновяване на локални пакети

# yum localupdate /home/$USER/nmap.rpm

Обновяване на всички пакети

# yum update

Покажи всички налични групи

Yum групите са набор от пакети, предназначени да подготвят системата за конкретната задача.

# yum grouplist

Покажи информация за дадена група

# yum groupinfo 'Web Server'
Описание: Позволява на системата да работи като уеб сървър и да стартира Perl и Python приложения.
 Задължителни пакети:
   +httpd
 Подразбиращи се пакети:
   +crypto-utils
   +httpd-manual
   +mod_fcgid
   +mod_ssl
 Опционални пакети:
   +Pound
   +certmonger
   +cherokee
   +libmemcached
   +memcached
   +mod_auth_kerb
   +mod_auth_mellon
   +mod_fcgid
   +mod_nss
   +mod_revocator
   +mod_security
   +mod_security_crs
   +moin
    perl-CGI
   +perl-CGI-Session
   +plone
   +python-memcached
   +squid
   +zope

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

# yum groupinstall 'Web Server'

Премахване на дадена група

# yum groupremove 'Web Server'

Обновяване на дадена група

# yum groupupdate 'Web Server'

Обновяване на всички пакети освен ядрото

# yum --exclude=kernel\* update

Забележка: Може да замените kernel със някой друг пакет, който не искате да бъде актуализиран.

Провери за обновления, без да ги инсталираш

# yum check-update

Провери база данни

Изпълнете следната команда, за да проверите база данни на RPM, в търсене на счупени зависимости и други проблеми.

# yum check

Почистване на всички кеширани пакети

# yum clean packages

Почистване на метаданни от хранилището

# yum clean metadata

Изтриване на кеша

# yum clean all

Създаване на кеш метаданни

# yum makecache

Търсене на всички инсталирани пакети от дадено хранилище

Пример пакети инсталирани от хранилище Epel .

# yum list installed | grep @epel

Търсена на всички налични пакети от дадено хранилище

Пример пакети налични от хранилище Epel .

# yum --disablerepo="*" --enablerepo="epel" list available

Търсене на всички пакети, съдържащи ключова дума "gnome" от дадено хранилище

Пример пакети налични от хранилище Epel .

# yum --disablerepo="*" --enablerepo="epel" list *gnome*

Връщане на пакет без зависимости във предишна версия - Downgrade Package

# yum downgrade <име на пакет>

Връщане на пакет и неговите зависимости във предишна версия - Downgrade Package and Dependencies

# yum downgrade <зависимост 1> <зависимост 2> <име на пакет>

Rollback на инсталации и актуализации

Отменяне и заместване на някои операции, използвайки yum history .

# yum history
Заредени плъгини: fastestmirror, langpacks, priorities
ID     | Вход на потребител       | Дата и час       | Действие(я)    | Промене
-------------------------------------------------------------------------------
   632 | ivo <ivo>                | 2016-05-25 23:57 | Update         |    1 EE
   631 | ivo <ivo>                | 2016-05-25 13:36 | Install        |    1
   630 | ivo <ivo>                | 2016-05-25 02:07 | I, U           |    6 EE
   629 | ivo <ivo>                | 2016-05-23 00:18 | Update         |    1
   628 | ivo <ivo>                | 2016-05-22 18:01 | Downgrade      |    1
   627 | ivo <ivo>                | 2016-05-22 17:54 | Update         |    1
  1. Информация за дадена транзакция (ID) от получената история :
# yum history info 632
  1. Премахване на инсталираните пакети с помощта на yum в дадена транзакция (ID) :
# yum history undo 632

Върнете транзакциятa (ID).

# yum history redo 632

Изтриване на не довършени или спрени транзакции

Забележка: Тази команда ще изтрие всички не довършени или спрени транзакции в /var/lib/yum .

# yum-complete-transaction --cleanup-only

Забележка: Ако искате транзакциите да бъдат завършени не просто да ги изтрием , изпълнете .

# yum-complete-transaction

Забележка: Ако се открие повече от една е довършена транзакция, командата ще се опита да завърши първо последната или най скорошната такава. Можете да стартирате по няколко пъти, за да довърши всички останали.

Използване на yum с proxy сървър

Редактирайте файла /etc/yum.conf ,като добавите следните линии .

proxy=http://host.com:port/
proxy_username=име
proxy_password=парола 

Изключване на yum плъгини

Ако искате да изключите един или повече плъгини добавете към yum команда следната опция --disableplugin=име–плъгин .

Пример за да изключим плъгина fastestmirror :

# yum update --disableplugin=fastestmirror

Пример за да изключим повече от един плъгин fastestmirror и priorities .

# yum update --disableplugin=fastestmirror,priorities
  • Забележка: Ако искате да изключите всички плъгини добавете към yum команда опцията --noplugins .
  • Забележка: Ако искате да изключите всички плъгини глобално (без да е нужно всеки път задаване на допълнителни опции на yum), редактирайте файла /etc/yum.conf и задайте plugins=0 .
  • Забележка: За да изключите определен плъгин глобално , редактирайте конфигурационния файл за плъгина в директория /etc/yum/pluginconf.d . Пример за fastestmirror ще бъде файла fastestmirror.conf , enabled= опция контролира дали да бъде разрешен плъгина, за да го изключите променете на enabled=0

FAQ


Инсталиране


Първи стъпки в терминала за команди


Първи стъпки в графична среда


Управление на пакети


Приложения


Хардуер


Сигурност


StotinkaOS Инструменти


Разни

Clone this wiki locally