- Настройка и использование репозиториев Yum на сервере CentOS 6
- Конфигурационный файл репозитория YUM
- 1: Создание конфигурационного файла YUM-репозитория
- 2: Внесение параметров репозитория YUM
- YUM-репозиторий CentOS DVD ISO
- 1: Загрузка/передача CentOS DVD ISO
- 2: Монтирование CentOS DVD ISO
- 3: Создание конфигурационного файла YUM-репозитория
- Пользовательский репозиторий YUM
- 1: Установка createrepo
- 2: Создание каталога репозитория
- 3: Помещение файлов RPM в каталог репозитория
- 4: Запуск createrepo
- 5: Создание конфигурационного файла YUM-репозитория
- Yum, шпаргалка
- Оглавление
- Опции Yum
- Cледующие команды доступны после установки пакета yum-utils
- Конфигурационные файлы Yum и их расположение
- Некоторые опции yum.conf:
- Некоторые полезные плагины
- Работа Yum через прокси сервер
- How To Set Up and Use Yum Repositories on a CentOS 6 VPS
- Status: Deprecated
- Introduction
- YUM Repository Configuration File
- Step 1: Create YUM Repository configuration file
- Step 2: Insert YUM Repository options
- Example YUM Repository Configuration file:
- CentOS DVD ISO YUM Repository
- Step 1: Download/Transfer CentOS DVD ISO
- Step 2: Mount CentOS DVD ISO
- Step 3: Create YUM Repository Configuration file
- Example CentOS DVD ISO YUM Repository Configuration file:
- Custom YUM Repository
- Step 1: Install «createrepo»
- Step 2: Create Repository directory
- Step 3: Put RPM files to Repository directory
- Step 4: Run «createrepo»
Настройка и использование репозиториев Yum на сервере CentOS 6
Репозитории YUM – это хранилища программного обеспечения Linux (упаковочные файлы RPM). Упаковочный файл RPM – это файл менеджера пакетов Red Hat (Red Hat Package Manager), который позволяет быстро и легко установить программное обеспечение на Red Hat/CentOS Linux. Репозитории YUM содержат ряд упаковочных файлов RPM и позволяют загрузить и установить новое ПО на виртуальный выделенный сервер. Репозитории YUM могут содержать упаковочные файлы RPM локально (на локальном диске) или удаленно (FTP, HTTP или HTTPS). Конфигурационные файлы YUM содержат информацию, необходимую для поиска и успешной установки программного обеспечения на сервер.
Наиболее популярные репозитории CentOS YUM:
Преимущества установки ПО из репозиториев YUM:
- Простота управления программным обеспечением: очень просто установить, обновить и удалить пакеты;
- Разрешение проблемы зависимостей ПО: зависимости программ решаются автоматически;
- YUM является официальным менеджером пакетов Red Hat/CentOS. Иногда необходимое программное обеспечение не доступно из официального репозитория CentOS по умолчанию. В подобной ситуации можно использовать дополнительные (неофициальные) репозитории YUM, перечисленные выше. Иногда дополнительные репозитории содержат более новые версии пакетов ПО, чем официальные репозитории CentOS.
Конфигурационный файл репозитория YUM
Новое программное обеспечение на Red Hat/CentOS Linux можно установить через консоль при помощи команды «yum install packagename». После запуска данная команда сначала проверяет, существует ли конфигурационные файлы YUM-репозитория в каталоге /etc/yum.repos.d/. Команда читает конфигурационный файл каждого репозитория YUM, чтобы получить информацию, необходимую для загрузки и установки нового программного обеспечения, а также решает зависимости ПО и устанавливает необходимые упаковочные файлы RPM.
Конфигурационный файл репозитория YUM должен:
- находиться в каталоге /etc/yum.repos.d/
- иметь расширение .repo, чтобы YUM мог распознать его
Доступные параметры конфигурационного файла YUM:
- Repository ID – уникальный идентификатор репозитория, состощий из одного слова (пример: [examplerepo])
- Name – удобочитаемое для человека имя репозитория (пример: name=Example Repository)
- Baseurl – URL каталога repodata. Можно использовать file://path если репозиторий размещен локально, или же ftp://link, http://link, https://link если он размещен удаленно – аутентификация HTTP доступна по http://user:password@www.repo1.com/repo1 (пример: baseurl=http://mirror.cisp.com/CentOS/6/os/i386/)
- Enabled – активация репозитория при выполнении обновления и установки ПО (пример: enabled=1)
- Gpgcheck – активация/деактивация проверки сигнатуры GPG (пример: gpgcheck=1)
- Gpgkey – URL ключа GPG (пример: gpgkey=http://mirror.cisp.com/CentOS/6/os/i386/RPM-GPG-KEY-CentOS-6)
- Exclude – список исключаемых пакетов(пример: exclude=httpd,mod_ssl)
- Includepkgs – список включемых пакетов (пример: include=kernel)
Обязательные параметры конфигурационного файла YUM:
1: Создание конфигурационного файла YUM-репозитория
При помощи наиболее предпочтительного текстового редактора создайте в каталоге /etc/yum.repos.d/ новый конфигурационный файл репозитория YUM с расширением .repo. Чтобы создать новый файл при помощи редактора «vi», запустите через консоль следующую команду:
2: Внесение параметров репозитория YUM
Задайте параметры YUM-репозитория в только что созданном конфигурационном файле репозитория YUM и сохраните изменения.
Пример конфигурационного файла YUM-репозитория
/etc/yum.repos.d/example.repo
[examplerepo] name=Example Repository
baseurl=http://mirror.cisp.com/CentOS/6/os/i386/
enabled=1
gpgcheck=1
gpgkey=http://mirror.cisp.com/CentOS/6/os/i386/RPM-GPG-KEY-CentOS-6
YUM-репозиторий CentOS DVD ISO
YUM-репозиторий CentOS DVD ISO содержит огромное количество программ (упаковочных файлов RPM), которые можно установить при помощи мастера установки Red Hat / CentOS. Можно также использовать упаковочные файлы RPM из CentOS DVD ISO для создания YUM-репозитория CentOS DVD ISO. Таким образом, при помощи команды «yum install packagename» на CentOS DVD ISO можно установить любое доступное ПО через консоль даже после завершения работы мстера установки Red Hat/CentOS.
1: Загрузка/передача CentOS DVD ISO
Файлы CentOS DVD ISO можно загрузить с http://mirror.centos.org/. Нужно загрузить или передать файлы CentOS DVD ISO на VPS:
- Передача: если файлы CentOS DVD ISO уже загружены на другую машину, следует передать их с этой машины на VPS через FTP или SSH. Это можно сделать при помощи WinSCP (свободный SFTP-клиент и FTP) и подобных ей программ.
- Загрузка: CentOS DVD ISO можно загрузить прямо на сервер, набрав в консоли команду «wget» (пожалуйста, замените HTTP-ссылку)
2: Монтирование CentOS DVD ISO
Чтобы просмотреть данные CentOS DVD ISO, нужно сначала установить файлы в наиболее удобной точке системы. Обычно CD-ROM, USB-устройства или файлы ISO устанавливаются в каталоге /mnt (если его можно свободно использовать). Чтобы установить CentOS DVD ISO, запустите через консоль следующую команду (пожалуйста, замените /path/to/iso и /mnt соответствующими значениями)
mount -o loop /path/to/iso /mnt
3: Создание конфигурационного файла YUM-репозитория
Чтобы начать использовать созданный пользовательский репозиторий YUM, нужно создать конфигурационный файл YUM-репозитория с расширением .repo, который нужно разместить в каталоге /etc/yum.repos.d/. Указания по созданию конфигурационного файла YUM-репозитория приведены в первой главе данного руководства.
Пример конфигурационного файла YUM-репозитория CentOS DVD ISO
/etc/yum.repos.d/centosdvdiso.repo
[centosdvdiso] name=CentOS DVD ISO
baseurl=file:///mnt
enabled=1
gpgcheck=1
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-6
Пользовательский репозиторий YUM
Иногда нужно создать пользовательский YUM-репозиторий (это удобно, если VPS не имеет подключения к интернету). Пользовательский репозиторий YUM можно создать из желаемого количества упаковочных файлов RPM. Пользовательский репозиторий YUM содержит только те RPM-файлы, которые пользователь хочет включить в него.
1: Установка createrepo
Для создания пользовательского YUM-репозитория понадобится установить на сервер дополнительное программное обеспечение под названием «createrepo». Данное ПО можно установить, запустив следующую команду через консоль:
yum install createrepo
2: Создание каталога репозитория
Нужно создать новый каталог, в котором будет содержать пользовательский репозиторий YUM и все необходимые упаковочные файлы RPM. То можно сделать через консоль при помощи следующей команды (замените имя different /repository1 именем каталога на свое усмотрение):
3: Помещение файлов RPM в каталог репозитория
Если файлов RPM на VPS еще нет, нужно передать их через FTP или SSH; для этого используйте такое ПО как WinSCP (свободный SFTP-клиент и FTP) и т.п. Можно также загрузить упаковочные файлы RPM прямо на VPS с помощью команды «wget», запущенной через консоль(необходимо подключение к интернету); не забудьте заменить HTTP-ссылку:
Если файлы RPM уже есть на сервере, нужно скопировать и переместить их в созданный в шаге 2 каталог. Можно переместить RPM-файлы при помощи запущенной через консоль команды (замените /path/to/rpm и /repository1 соответствующими значениями):
mv /path/to/rpm /repository1
Файлы RPM можно скопировать через консоль с помощью следующей команды (замените /path/to/rpm и /repository1 соответствующими значениями):
cp /path/to/rpm /repository1
4: Запуск createrepo
Команда createrepo просматривает каталог пользовательского репозитория YUM (см. шаг 2) и создает в нем новый каталог repodata. Каталог repodata содержит метаданные о созданном репозитории. Каждый раз, когда в пользовательский репозиторий YUM вносятся дополнительные RPM-файлы, нужно пересоздавать метаданные репозитория при помощи команды createrepo. Новые метаданные репозитория можно создать, запустив команду через консоль (замените /repository1 соответствующим значением):
5: Создание конфигурационного файла YUM-репозитория
Чтобы начать использовать созданный пользовательский YUM-репозиторий, нужно создать соответствующий конфигурационный файл с расширением .repo и поместить его в каталог /etc/yum.repos.d/. Указания по созданию конфигурационного файла YUM-репозитория приведены в первой главе данного руководства.
Пример конфигурационного файла пользовательского YUM-репозитория:
Источник
Yum, шпаргалка
Шпаргалка по работе с пакетным менеджером Yum (Yellowdog Updater, Modified), который используется в популярных Linux дистрибутивах: RedHat, CentOS, Scientific Linux (и других). В целях экономии места вывод команд не представлен.
Оглавление
список названий пакетов из репозиторий
список всех доступных пакетов
список всех установленных пакетов
установлен ли указанный пакет
список установленных и доступных пакетов
список пакетов, относящихся к ядру
отображение информации о пакете
список зависимостей и необходимых пакетов
найти пакет, который содержит файл
поиск пакета по имени и описанию
получить информацию о доступных обновлениях безопасности
вывести список групп
вывести описание и содержимое группы
установка группы пакетов «Basic Web Server»
Проверка на доступные обновления
список подключенных репозиториев
информация об определенном репозитории
информация о пакетах в указанном репозитории
установить все пакеты из репозитория
удалить пакеты установленные из репозитория
проверить локальную базу rpm (поддерживаются параметры dependencies, duplicates, obsoletes, provides)
просмотр yum истории (вывод списка транзакций)
просмотр информации определенной транзакции (установленные пакеты, установленные зависимости)
дополнительно можно просмотреть лог
удалить пакеты сохраненные в кэше
удалить все пакеты и метаданные
обновить все пакеты
обновить до определенной версии
установить из локальной директории (поиск/установка зависимостей будут произведены из подключенных репозиториев)
установить с http
откатиться к предыдущей версии пакета
переустановка пакета (восстановление удаленных файлов)
удаление ненужных более пакетов
создание локальных репозиториев (createrepo ставится отдельно)
установка обновлений по расписанию (yum-cron устанавливается отдельно)
Опции Yum
ответить «yes» при запросе,
ответить «no» при запросе
использовать Yum без плагинов
или отключить определенный плагин
включить плагины, которые установлены, но отключены
включить отключенный репозиторий
скачать пакеты, но не устанавливать
(на Centos 7 x86_64 будут скачаны в ‘/var/cache/yum/x86_64/7/base/packages/’)
Cледующие команды доступны после установки пакета yum-utils
найти из какого репозитория установлен пакет
найти процессы, пакеты которых обновлены и требуют рестарта
запрос к репозиторию, узнать зависимости пакета, не устанавливая его
синхронизировать yum репозиторий updates в локальную директорию repo1
проверить локальный репозиторий на целостность
установить необходимые зависимости для сборки RPM пакета
управление конфигурационными опциями и репозиториями yum
запрос к локальной базе yum, отображение информации о пакете
(использованная команда, контрольная сумма, URL с которого был установлен и другое)
скачать rpm пакеты из репозитория
скачать src.rpm пакет из репозитория
(должен быть подключен соответствующий репозиторий, например в ‘/etc/yum.repos.d/CentOS-Sources.repo’ в CentOS)
Конфигурационные файлы Yum и их расположение
Основной конфигурационный файл
директория, с конфигурациями (например, yum плагины)
директория, содержащая информацию о репозиториях
Некоторые опции yum.conf:
Директория, где yum хранит кэш и файлы базы (по умолчанию ‘/var/cache/yum’)
Определяет должен или нет Yum хранить кэш заголовков и пакетов после успешной установки. Значения: 0 или 1. (по умолчанию 1)
уровень вывода отладочных сообщений. Значения: 1-10 (по умолчанию 2)
лог файл (по умолчанию ‘/var/log/yum.log’)
обновлять устаревшие пакеты
проверка подписи пакетов. Значения: 0 или 1 (по умолчанию 1)
включение плагинов. Значения: 0 или 1 (по умолчанию 1)
Некоторые полезные плагины
Добавляет опцию командной строки для просмотра ченжлога перед/после обновлениями
выбирает более быстрые репозитории из списка зеркал
добавляет команды keys, keys-info, keys-data, keys-remove, которые позволяют работать с ключами.
блокировать указанные пакеты от обновления, команда yum versionlock
добавление команд yum verify-all, verify-multilib, verify-rpm для проверки контрольных сумм пакетов
Работа Yum через прокси сервер
Для всех пользователей:
добавить в секцию [main] в /etc/yum.conf
при необходимости указать пароль, добавить
указать прокси для отдельного пользователя
Буду рад любым дополнениям и замечаниям.
Дополнительно читайте:
Источник
How To Set Up and Use Yum Repositories on a CentOS 6 VPS
By Mitja Resman
Published on October 1, 2013
Status: Deprecated
This article covers a version of CentOS that is no longer supported. If you are currently operating a server running CentOS 6, we highly recommend upgrading or migrating to a supported version of CentOS.
Reason: CentOS 6 reached end of life (EOL) on November 30th, 2020 and no longer receives security patches or updates. For this reason, this guide is no longer maintained.
See Instead:
This guide might still be useful as a reference, but may not work on other CentOS releases. If available, we strongly recommend using a guide written for the version of CentOS you are using.
Introduction
YUM Repositories are warehouses of Linux software (RPM package files). RPM package file is a Red Hat Package Manager file and enables quick and easy software installation on Red Hat/CentOS Linux. YUM Repositories hold a number of RPM package files and enable download and installation of new software on our VPS. YUM Repositories can hold RPM package files locally (local disk) or remotely (FTP, HTTP or HTTPS). YUM Configuration files hold the information required to successfully find and install software (RPM packages files) on our VPS.
Most common and largest CentOS YUM Repositories:
Advantages of installing software from YUM Repositories are:
- Easy Software Management — installing, updating, and deleting packages is simple
- Software Dependency Resolution — software dependencies are automatically resolved and installed
- Official Red Hat/CentOS Package Manager — YUM is official Red Hat/CentOS package manager
Sometimes the software we want to install on our CentOS VPS is not available from default Official CentOS Repositories. In situations like this, we can use one of the additional (Non-Official) CentOS YUM Repositories listed above. Additional repositories sometimes hold newer versions of software packages than Official CentOS Repositories.
YUM Repository Configuration File
We can install new software on Red Hat/CentOS Linux with «yum install packagename» command from console. Running this command first checks for existing YUM Repository configuration files in /etc/yum.repos.d/ directory. It reads each YUM Repository configuration file to get the information required to download and install new software, resolves software dependencies and installs the required RPM package files.
YUM Repository configuration files must:
- be located in /etc/yum.repos.d/ directory
- have .repo extension, to be recognized by YUM
Available YUM Repository configuration file options are:
- Repository ID — One word unique repository ID (example: [examplerepo])
- Name — Human readable name of the repository (example: name=Example Repository)
- Baseurl — URL to the repodata directory. You can use file://path if repository is located locally or ftp://link, http://link, https://link if repository is located remotely — HTTP Authentication available http://user:password@www. repo1.com/repo1 (example: baseurl=http://mirror.cisp. com/CentOS/6/os/i386/)
- Enabled — Enable repository when performing updates and installs (example: enabled=1)
- Gpgcheck — Enable/disable GPG signature checking (example: gpgcheck=1)
- Gpgkey — URL to the GPG key (example: gpgkey=http://mirror.cisp.com/ CentOS/6/os/i386/RPM-GPG-KEY- CentOS-6)
- Exclude — List of the packages to exclude (example: exclude=httpd,mod_ssl)
- Includepkgs — List of the packages to include (example: include=kernel)
Required YUM Repository configuration file options are:
- Repository ID
- Name
- Baseurl
- Enabled
Step 1: Create YUM Repository configuration file
Use your favorite console text editor and create a new YUM Repository configuration file with .repo extension in /etc/yum.repos.d/ directory. To create a new file with «vi editor» run the following command from console:
Step 2: Insert YUM Repository options
Insert the desired YUM Repository options to the newly created YUM Repository configuration file and save changes.
Example YUM Repository Configuration file:
CentOS DVD ISO YUM Repository
CentOS DVD ISO holds a large number of software (RPM package files) which are available for installation during Red Hat/CentOS installation wizard. We can also use RPM package files from CentOS DVD ISO to create CentOS DVD ISO YUM Repository. This way we can install all of the software available on CentOS DVD ISO with «yum install packagename» command from VPS console even after we have completed Red Hat/CentOS installation wizard.
Step 1: Download/Transfer CentOS DVD ISO
CentOS DVD ISO files are available for download at http://mirror.centos.org/. We need to download or transfer CentOS DVD ISO to our VPS:
- Transfer — If we have already downloaded CentOS DVD ISO to a machine different than our VPS, we will need to transfer it from our machine to our cloud server via FTP or SSH. We can do this with software like WinSCP (free SFTP client and FTP) or similar.
- Download — We can download CentOS DVD ISO directly to our VPS with «wget» command from console (please change HTTP link accordingly):
Step 2: Mount CentOS DVD ISO
To view the CentOS DVD ISO data, we first need to mount it on desired location. We usually mount CD-ROM, USB devices or ISO files to /mnt directory (if free to use). To mount CentOS DVD ISO run the following command from console (please change /path/to/iso and /mnt accordingly):
Step 3: Create YUM Repository Configuration file
To start using the newly created Custom YUM Repository we must create YUM Repository Configuration file with .repo extension, which must be placed to /etc/yum.repos.d/ directory. Instructions to create YUM Repository Configuration file are covered in the first topic of this article called «YUM Repository Configuration File».
Example CentOS DVD ISO YUM Repository Configuration file:
Custom YUM Repository
Sometimes we need to create a Custom YUM Repository (handy when the VPS has no internet connection). We can create a Custom YUM Repository from a desired number of selected RPM package files. Custom YUM Repository only holds the RPM package files we want to include in.
Step 1: Install «createrepo»
To create Custom YUM Repository we need to install additional software called «createrepo» on our cloud server. We can install «createrepo» by running the following command from console:
Step 2: Create Repository directory
We need to create a new directory that will be the location of our Custom YUM Repository and will hold the desired RPM package files. We can do this with the following command from console (choose a different /repository1 directory name if you like):
Step 3: Put RPM files to Repository directory
If RPM package files are not yet present on our VPS we need to transfer them to our cloud server via FTP or SSH — use software like WinSCP (free SFTP client and FTP) or similar. We can also download RPM package files directly to our VPS (internet connection needed) with «wget» command from console (please change HTTP link accordingly):
If RPM files are already present on our VPS, we need to Copy or Move these files to the newly created directory from «Step 2». We can move RPM files with the following command from console (please change /path/to/rpm and /repository1 accordingly):
We can copy RPM files with the following command from console (please change /path/to/rpm and /repository1 accordingly):
Step 4: Run «createrepo»
Createrepo command reads through Custom YUM Repository directory from «Step 2» and creates a new directory called «repodata» in it. Repodata directory holds the metadata information for the newly created repository. Every time we add additional RPM package files to our Custom YUM Repository, we need to re-create Repository metadata with «createrepo» command. We can create new repository metadata by running the following command from console (please change /repository1 accordingly):
Источник