What is linux yum repository

Содержание
  1. Настройка и использование репозиториев Yum на сервере CentOS 6
  2. Конфигурационный файл репозитория YUM
  3. 1: Создание конфигурационного файла YUM-репозитория
  4. 2: Внесение параметров репозитория YUM
  5. YUM-репозиторий CentOS DVD ISO
  6. 1: Загрузка/передача CentOS DVD ISO
  7. 2: Монтирование CentOS DVD ISO
  8. 3: Создание конфигурационного файла YUM-репозитория
  9. Пользовательский репозиторий YUM
  10. 1: Установка createrepo
  11. 2: Создание каталога репозитория
  12. 3: Помещение файлов RPM в каталог репозитория
  13. 4: Запуск createrepo
  14. 5: Создание конфигурационного файла YUM-репозитория
  15. Yum, шпаргалка
  16. Оглавление
  17. Опции Yum
  18. Cледующие команды доступны после установки пакета yum-utils
  19. Конфигурационные файлы Yum и их расположение
  20. Некоторые опции yum.conf:
  21. Некоторые полезные плагины
  22. Работа Yum через прокси сервер
  23. How To Set Up and Use Yum Repositories on a CentOS 6 VPS
  24. Status: Deprecated
  25. Introduction
  26. YUM Repository Configuration File
  27. Step 1: Create YUM Repository configuration file
  28. Step 2: Insert YUM Repository options
  29. Example YUM Repository Configuration file:
  30. CentOS DVD ISO YUM Repository
  31. Step 1: Download/Transfer CentOS DVD ISO
  32. Step 2: Mount CentOS DVD ISO
  33. Step 3: Create YUM Repository Configuration file
  34. Example CentOS DVD ISO YUM Repository Configuration file:
  35. Custom YUM Repository
  36. Step 1: Install «createrepo»
  37. Step 2: Create Repository directory
  38. Step 3: Put RPM files to Repository directory
  39. 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-ссылку)
Читайте также:  See what linux driver settings

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

найти из какого репозитория установлен пакет

Читайте также:  Как открыть msconfig через командную строку windows

найти процессы, пакеты которых обновлены и требуют рестарта

запрос к репозиторию, узнать зависимости пакета, не устанавливая его

синхронизировать 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)
Читайте также:  Как поставить свой шрифт windows 10

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):

Источник

Оцените статью