Installpackages
Материал из pNp Wiki
Содержание
Установка пакетов
Предварительные требования
- Виртуальная машина с двумя сетевыми интерфейсами
- Установленные пакеты:
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 | отображает информацию о доступных обновлениях пактов |