Installpackages — различия между версиями

Материал из pNp Wiki
Перейти к: навигация, поиск
(Общие команды)
(Общая информация)
Строка 9: Строка 9:
 
<code>yum</code> является "высокоуровневой" и позволяет устанавливать пакеты как из репозиториев (хранилищ), так и локально  
 
<code>yum</code> является "высокоуровневой" и позволяет устанавливать пакеты как из репозиториев (хранилищ), так и локально  
 
из директорий. <code>yum</code> в отличие от <code>rpm</code> осуществляет разрешение зависимостей, то есть устанавливает
 
из директорий. <code>yum</code> в отличие от <code>rpm</code> осуществляет разрешение зависимостей, то есть устанавливает
все необходимое программное обеспечение (библиотеки, документацию и тому подобное), для функционирования утилиты и/или демона.
+
все необходимое программное обеспечение (библиотеки, документацию и тому подобное), для функционирования утилиты и/или демона. Информация
 +
о пакетах и зависимостях хранится в базе данных <code>Berkley DB</code>, в директории <code>/var/lib/rpm</code>.  
 
Для того, что бы не запоминать команды утилиты <code>yum</code> поможет наличие установленного пакета <code>bash-completion</code>.
 
Для того, что бы не запоминать команды утилиты <code>yum</code> поможет наличие установленного пакета <code>bash-completion</code>.
  

Версия 15:24, 1 марта 2018

Установка пакетов

Предварительные требования

  • Виртуальная машина с двумя сетевыми интерфейсами
  • Установленные пакеты: yum, yum-utils, rpm, bash, bash-completion

Общая информация

Управление пакетами в RHEL осуществляется двумя утилитами - yum и rpm. Утилита yum является "высокоуровневой" и позволяет устанавливать пакеты как из репозиториев (хранилищ), так и локально из директорий. yum в отличие от rpm осуществляет разрешение зависимостей, то есть устанавливает все необходимое программное обеспечение (библиотеки, документацию и тому подобное), для функционирования утилиты и/или демона. Информация о пакетах и зависимостях хранится в базе данных Berkley DB, в директории /var/lib/rpm. Для того, что бы не запоминать команды утилиты yum поможет наличие установленного пакета bash-completion.

Применение утилиты yum

В общем случае использование команды состоит вызова утилиты с указанием команды и имени пакета:

[root@vm-01 ~]# yum info bash-completion
Loaded plugins: product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Installed Packages
Name        : bash-completion
Arch        : noarch
Epoch       : 1
Version     : 2.1
Release     : 6.el7
Size        : 259 k
Repo        : installed
From repo   : RHEL-media
Summary     : Programmable completion for Bash
URL         : http://bash-completion.alioth.debian.org/
License     : GPLv2+
Description : bash-completion is a collection of shell functions that take advantage
            : of the programmable completion feature of bash.

[root@vm-01 ~]#

Установка, удаление и обновление пакетов

Команда Значение
install установка пакета
update обновление одного или всех пакетов, в случае, если не указано имя пакета
upgrade то же самое, что и update, только с опцией --obsoletes (которая включена по-умолчанию у update)
localinstall установка пакета находящегося в локальной директории
downgrade откат пакета до нужной версии
reinstall переустановка пакета
swap удаление одного пакета и установка другого
remove (erase) удаление пакета
autoremove то же, что и remove, но и удаляет зависимости
groupinstall установить все пакеты, принадлежащие группе

Управление репозиториями

Команда Значение
repolist просмотр списка подключенных репозиториев
repoinfo показывает информацию о подключенном репозитории
repo-pkgs работа с пакетами конкретного репозитория. после команды repo-pkgs надо указать имя репозитория, затем имя пакета и действие.
makecache обновление метаданных подключенных репозиториев

Общие команды

Команда Значение
help краткое описание команд и аргуметов
list список пакетов во всех подключенных репозиториях
info отображение информации о пакете
deplist отображение информации о зависимостях пакета
provides (whatprovides) поиск пакетов содержащих в себе имя файла (перед именем следует указывать */ для более точного поиска)
search поиск пакета по имени и описанию
updateinfo отображает информацию об обновлениях для машины
grouplist отображает информацию об инсталлированных и доступных группах пакетов
groupinfo отборажает описание и содержимое группы пакетов
check-update отображает информацию о доступных обновлениях пактов