Linux centos yum repos

Содержание
  1. Как создать и использовать локальный репозиторий CentOS 7 YUM
  2. Как создать и использовать локальный репозиторий CentOS 7 YUM
  3. Шаг 1. Загрузите ISO-образ CentOS-7-x86_64-Everything или CentOS 7 DVD.
  4. Шаг 2. Создайте точки подключения и смонтируйте образ ISO
  5. Монтирование ISO-файла в локальный каталог в нашей системе Linux
  6. Монтирование файла образа ISO в каталог веб-сервера
  7. Шаг 3. Создайте репо и поместите его в каталог /etc/yum/repos.d/
  8. Для монтирования локального диска на /mnt
  9. Для файлов репозитория на http сервере
  10. Для точки монтирования /mnt/centos/cdrom/
  11. Вариант 1: переместить все остальные репозитории в папку резервного копирования
  12. Вариант 2. Использование —enablerepo=centos7-local параметра —disablerepo=* команды и параметра команды
  13. Yum, шпаргалка
  14. Оглавление
  15. Опции Yum
  16. Cледующие команды доступны после установки пакета yum-utils
  17. Конфигурационные файлы Yum и их расположение
  18. Некоторые опции yum.conf:
  19. Некоторые полезные плагины
  20. Работа Yum через прокси сервер
  21. Как добавить репозиторий CentOS 7
  22. Как добавить репозиторий в CentOS вручную
  23. Настройка репозиториев CentOS
  24. Как удалить репозиторий CentOS
  25. Выводы

Как создать и использовать локальный репозиторий CentOS 7 YUM

Как создать и использовать локальный репозиторий CentOS 7 YUM

Это руководство поможет вам настроить локальный репозиторий CentOS 7 YUM локально на вашем сервере / настольном компьютере. Мы предоставили все шаги, необходимые для создания рабочего локального репозитория yum с использованием ISO-образа CentOS DVD . Ниже мы перечисляем все шаги, которые необходимо использовать при создании локальных репозиториев CentOS 7 YUM.

Шаг 1. Загрузите ISO-образ CentOS-7-x86_64-Everything или CentOS 7 DVD.

В этом руководстве я буду использовать ISO-образ CentOS-7-x86_64-Everything-2009, который можно загрузить с помощью команды curl или wget:

Вы также можете использовать CentOS 7 DVD ISO:

Шаг 2. Создайте точки подключения и смонтируйте образ ISO

После скачивания его надо будет смонтировать. Мы можем использовать два варианта монтажа:

Монтирование ISO-файла в локальный каталог в нашей системе Linux

Создайте каталог для монтирования

Смонтируйте ISO-образ CentOS Everything или CentOS 7 DVD ISO

Подтвердите, что он смонтирован, используя команду du или ls:

Монтирование файла образа ISO в каталог веб-сервера

Я использую сервер Apache, работающий на другом сервере CentOS.

Если вы делаете это на любом другом сервере Linux, замените корневой каталог веб-сервера на тот, который указан здесь.

Создайте каталог для монтирования:

Результат последней команды:

Содержимое каталога /var/www/html/centos/ должно быть таким, как показано:

Если у вас был ISO-образ CentOS 7 DVD на CD/DVD-приводе. Создайте точку монтирования и смонтируйте компакт-диск с помощью следующих команд:

Шаг 3. Создайте репо и поместите его в каталог /etc/yum/repos.d/

Это делается на сервере с минимальной установкой CentOS или на сервере, на котором вам нужно установить пакеты при извлечении пакетов из только что добавленного локального репозитория.

Для монтирования локального диска на /mnt

Если вы использовали опцию монтирования локального каталога, настройте, как показано ниже.

Создать файл репозитория:

Добавьте содержимое, которое выглядит так:

Для файлов репозитория на http сервере

Я использую IP-адрес сервера 192.168.1.60 . Ниже представлена ​​конфигурация репо.

Переход к каталогу centos веб-сервера:

Для точки монтирования /mnt/centos/cdrom/

Если вы использовали точку монтирования /mnt/centos/cdrom/:

Затем выполните yum clean all, удалите кешированную дату и обновите список репо

ПРИМЕЧАНИЕ . Включение только локального добавления репозитория не является необходимым, чтобы мы могли устанавливать из него пакеты программного обеспечения. Это связано с тем, что по умолчанию любой устанавливаемый пакет будет использовать репозиторий CentOS Base. Вскоре мы обсудим рабочее решение этой проблемы.

Читайте также:  Исправление ошибок сети windows

В репозитории CentOS 7 доступны следующие группы пакетов:

Когда включены другие репозитории CentOS и вы указываете локальное репо для centos, yum всегда будет пытаться загрузить последний пакет из репозитория с последним пакетом. Репо по умолчанию — это репо CentOS Base.

Если вы хотите заставить yum использовать локальный репозиторий, вам нужно отключить все другие репозитории и включить их, как только вы закончите. У вас есть два варианта, которые вы можете использовать для этого.

Вариант 1: переместить все остальные репозитории в папку резервного копирования

Самое простое решение может быть таким, как показано ниже:

Скопируйте файл локального репозитория обратно:

Проверьте, успешно ли добавлено:

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

Чтобы установить все пакеты, принадлежащие группе среды «GNOME Desktop», мы сделаем:

Вариант 2. Использование —enablerepo=centos7-local параметра —disablerepo=* команды и параметра команды

В качестве альтернативы, использовать —enablerepo и —disablerepo параметры командной строки соответственно.

См. Ниже пример, который устанавливает все пакеты, принадлежащие группе среды « Хост виртуализации », мы сделаем следующее:

Установка отдельных пакетов:

Позже вы можете вернуть репозитории в исходный каталог:

На этом пока все о том, как настроить локальные репозитории Yum в CentOS 7. Не забудьте скопировать репозитории обратно из

Источник

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

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

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

Читайте также:  Windows добавить dns server

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

синхронизировать 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

при необходимости указать пароль, добавить

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

Буду рад любым дополнениям и замечаниям.
Дополнительно читайте:

Источник

Как добавить репозиторий CentOS 7

В операционных системах семейства Linux основное программное обеспечение хранится в репозиториях. Но далеко не всегда все нужные программы есть в официальных источниках, а поскольку свой репозиторий может создать каждый, то очень скоро появились сторонние ресурсы, в которых можно найти новые версии программ или даже таких, которых пока нет в официальных хранилищах.

В Ubuntu для таких целей используются PPA-репозитории, в CentOS такой технологии нет, но зато есть достаточно простой способ установки сторонних ресурсов через пакетный менеджер. В этой статье мы рассмотрим, как добавить репозиторий CentOS 7.

Как добавить репозиторий в CentOS вручную

Все файлы репозиториев в системе CentOS или Red Hat хранятся в каталоге /etc/yum.repos.d/, вы можете посмотреть их список с помощью такой команды:

Для каждого репозитория обычно создаётся отдельный файл, но в одном файле могут находиться несколько репозиториев, которые связаны между собой. Синтаксис файла такой:

[название_репозитория]
name = описание_репозитория
mirrorlist = ссылка_на_список зеркал
baseurl = ссылка_на_зеркало с пакетами
enabled = 1

gpgcheck = 1
gpgkey = файл_ключа_подписи

А теперь разберём подробнее, что за что отвечает:

  • Название репозитория будет выводиться при обновлении списка пакетов через YUM, а также может использоваться для управления настройками репозитория через yum-config-manager, о котором мы поговорим ниже.
  • Атрибутиы mirrorlist и baseurl взаимозаменяемы, если используется один из них, то другой не нужен. Например, мы можем сразу указать ссылку на архив пакетов с помощью baseurl или указать URL, по которому можно скачать список таких ссылок. Конечно, второе предпочтительнее.
  • Параметр enabled позволяет включить или отключить репозиторий.
  • Параметр gpgcheck включает проверку цифровой подписи пакетов, а gpgkey — указывает адрес ключа, с которым надо сверять подпись. Эти параметры не обязательны.
Читайте также:  Как восстановить загрузчик windows после удаления linux

Таким образом, чтобы подключить репозитории CentOS, необходимо просто добавить в эту папку файл настроек репозитория.

Например, вы хотите установить пакеты из репозитория, которые доступны по URL: http://vault.centos.org/centos/7.4.1708/extras/x86_64/Packages/. Тогда конфигурация репозитория будет выглядеть вот так:

[extras741708]
name=Extras packages for CentOS 7.4.1708 for x86_64
baseurl=http://vault.centos.org/centos/7.4.1708/extras/x86_64/
enabled=1

Если вы хотите использовать для репозитория проверку подписи по GPG-ключу, то надо передать URL, по которому этот ключ можно получить с помощью параметра gpgkey.

Но обычно вам не придётся этого всего делать. Большинство популярных репозиториев уже позаботились обо всём этом и создали свой rpm-пакет, который устанавливает все нужные им настройки и ключи. Обычно эти пакеты и саму команду для их установки можно найти на официальном сайте репозитория. Установка репозитория CentOS 7 NUX выполняется такой командой:

yum install -y http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

Утилита yum скачает и установит все необходимые конфигурационные файлы. И при следующем обращении к YUM будет загружен список пакетов этого репозитория.

Дальше вы можете устанавливать из него пакеты. Также можно проверить конфигурацию репозитория:

Как видите, здесь есть два репозитория: nux-desktop и nux-desktop-testing. Первый включён по умолчанию, а второй отключён. Вы можете включить его, поставив в параметре enabled значение 1.

Настройка репозиториев CentOS

В Red Hat есть утилита subscribtion-manager, которая позволяет управлять подключёнными репозиториями, устанавливать их и менять конфигурации. Она проприетарная, поэтому из CentOS вырезана. Но настройка репозитория CentOS 7 необязательно должна выполняться вручную. Существует специальная утилита — yum-config-manager, правда, она не поставляется вместе с системой и её надо установить:

yum install yum-utils

Утилита имеет несколько опций, но мы будем использовать только некоторые из них:

  • —add-repo — добавить репозиторий;
  • —enable — активировать репозиторий;
  • —disable — отключить репозиторий;
  • —setopt — установить значение параметра репозитория;

Опции —add-repo надо передать адрес файла .repo с описанием репозитория, поэтому она используется очень редко, а вот для включения или отключения репозиториев утилиту использовать очень удобно. Например, отключаем репозиторий nux-dextop:

yum-config-manager —disable nux-dextop

Затем включаем обратно:

yum-config-manager —enable nux-dextop

Если всё прошло так, как надо, то утилита выведет новую конфигурацию, если же ничего не выведено, значит такой пакет не найден. Проверьте, правильно ли вы вводите название репозитория с помощью команды:

Как удалить репозиторий CentOS

Чтобы удалить репозиторий CentOS из системы, достаточно удалить его файл из папки /etc/yum.repos.d или удалить пакет, которым вы его устанавливали. Например, удаляем репозиторий nux-dextop:

yum remove nux-dextop-release

Если репозиторий устанавливался через пакет, то такой метод удаления предпочтительнее, так как система удалит всё, что было установлено. Если же мы добавляли репозиторий вручную, достаточно удалить файл с его настройками:

Теперь этого репозитория больше нет в системе.

Выводы

В этой статье мы рассмотрели, как выполняется подключение репозитория CentOS 7. Как видите, это не сложнее, чем в Ubuntu. Преимущество Ubuntu только в том, что у неё есть централизованная база таких репозиториев и поиск по ней. А для CentOS репозитории надо искать в интернете.

Источник

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