Список репозиториев centos 7

Список репозиториев centos 7 Хостинг

Есть несколько репозиториев, работающих с CentOS, которые предлогают пакеты программ не включенные по умолчанию в основные базовые репозитории. Список таких репозиториев не может быть на 100% точен, потому, что каждый может создать свой небольшой репозиторий, выполняющий ту или иную функцию. Эти репозитории имеют неодинаковый уровень стабильности, поддержки и сотрудничества в рамках CentOS сообщества.

В этой статье мы рассмотрим менеджер пакетов Yum, который позволяет управлять установкой, удалением и обновлением программ (. RPM-пакетов), автоматически разрешать зависимости, управлять дополнительными репозиториями. Данная статья о Yum должна прежде всего быть интересна как шпаргалка для начинающих администраторов Linux.

Yum (Yellowdog Updater Modified) – консольный менеджер пакетов для дистрибутивов Linux, основанных на пакетах формата RPM. ( RedHat Package Manager) Сюда входят такие популярные ОС как RedHat, CentOS, Fedora, Oracle Linux, Scientific Linux.

В стандартных (официальных) репозиториях RHEL/CentOS доступно лишь небольшое количество базовых пакетов, причем в них иногда предлагаются не самые новые версии программ. Однако вы можете использовать сторонние публичные или частные репозитории для установки новых версий программ в Red Hat Enterprise Linux, CentOS, Oracle Linux и Scientific Linux. Из наиболее распространённых сторонних репозиториев можно выделить Remi и EPEL. В этой статье мы рассмотрим особенности подключения, управления и использования дополнительных репозиториев с помощью пакетного менеджера YUM в CentOS 7.

Репозиторий представляет собой обновляемое хранилище rpm-пакетов программ для Linux. Различные менеджеры пакетов могут использовать сетевые репозитории для установки и обновления программ.

In this post you will see that how to list all configured repositories under CentOS 7/ RHEL 7/Fedora system. How to display more detailed information for all enabled or disabled repositories? How to list only enabled repositories in your system? How to list only disabled repositories under linux operating system?

​CentOS Listing Repositories

If you want to list more information about those configured repositories on your system,  just pass “-v” option , then more detailed information is listed.

yum repolist enabled

the outputs of this command are same as with “yum repolist”.

yum repolist disabled

Как отключить репозиторий в CentOS?

Чтобы отключить один из подключенных репозиториев, достаточно в его конфигурационном файле указать
enabled=0
.


Список репозиториев centos 7

После этого, нужно сбросить кэш в yum:

yum clean all

И пересоздать его заново:

Теперь при установке или обновлении пакетов, репозиторий remi-php73 использоваться не будет.

Если вы хотите, чтобы определенный репозиторий не использовался только при выполнении текущей команды обновления/установки пакета, можно отключить репозиторий в рамках выполнения запроса yum, например:

yum update —disablerepo=epel

В этом примере мы отключили репозиторий EPEL и выполнили обновление пакетов в системе.

Вы можете временно отключить всех репозитории, кроме определенных. Например, чтобы установить обновления только для пакетов из репозитория MariaDB:

yum update —disablerepo «*» —enablerepo=mariadb

Для удаления репозиториев используется утилита yum-config-manager, которая входит в набор yum-utils.

yum -y install yum-utils

Удалите репозиторий, например remi:

yum-config-manager —disable remi

Для полного удаления репозиторий нужно удалить его конфигурационные файлы и обновить кэш yum.

Подключение репозиториев EPEL и Remi в CentOS

При установке операционной системы (в нашем примере это CentOS 7), по умолчанию устанавливаются базовые репозитории. Посмотреть их список можно следующей командой:


Список репозиториев centos 7

Как можно увидеть на скриншоте в системе установлено 3 репозитория — base, extras, updates.

Этих основных репозиториев хватит, чтобы начать вашу работу по установке базового ПО и установке дополнительных репозиториев.

Рассмотрим, как добавить дополнительные репозитории в CentOS.

Пожалуй, самый популярный на данный момент репозиторий — это EPEL.

EPEL (Extra Packages for Enterprise Linux) — это открытый и бесплатный проект репозитория, предоставляемый командой Fedora. Он содержит в себе высококачественные пакеты дополнительного ПО для Linux дистрибутивов. В данном репозитории размещается огромное количество пакетов начиная с ftp-серверов, заканчивая php и утилитами мониторинга системы. Это самый популярный дополнительный репозиторий. Важно отметить, что пакеты из EPEL не конфликтуют с родными пакетами CentOS/RHEL и не заменяют их.

Репозиторий EPEL в CentOS 7 устанавливается очень просто (в отличии от CentOS 6) через RPM пакет (это самый простой способ добавления репозитория):

yum install epel-release


Список репозиториев centos 7

После установки данный репозиторий отображается в списке, даже без дополнительных манипуляций (очистка кэша yum не требуется).

Чтобы подключить репозиторий Remi, выполните команду:

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

Remi — еще один популярный репозиторий для CentOS. Содержит в себе самые новейшие версии php, а так же mysql. Был создан человеком по имени Remi Collet. Чтобы использовать данный репозиторий, в системе должен быть установлен Epel. Обратите внимание, что могут быть конфликты пакетов из этого репозитория с пакетами из базовых репозиториев.

Если RPM пакета для нужного репозитория нет, вы можете добавить его, вручную создав конфигурационный .repo файл в каталоге /etc/yum.repos.d (см. следующий раздел).

Чтобы понять из каких репозиториев установлены конкретные пакеты в вашей систему, вы можете вывести полный список пакетов:

yum list installed

Как вы видите, для каждого пакета указано из какого репозитория он установлен (на скрипншоте есть репозитории base, update, epel и anaconda).


Список репозиториев centos 7

Вы можете вывести список пакетов, доступных для установки в конкретном репозитории:

yum repo-pkgs epel list

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

С чего начать? Пожалуй, как и в любых других случаях, начинаем со справки:

yum help
– полная справка по менеджеру пакетов yum

Открыв ее, я выделю основные команды:

yum clean all
– очистить кеш всех пакетов (обчычно используется при возникновении проблем при работе yum).
yum makecache
– пересоздать кеш пакетов заново.
yum repolist
– отобразить список подключенных репозиториев, вывод выглядит так:

Читайте также:  Whois-сервис

Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.fasthost.ru * extras: mirror.fasthost.ru * updates: mirror.fasthost.ru

repo id repo name status base/7/x86_64 CentOS-7 — Base 10,019 extras/7/x86_64 CentOS-7 — Extras 435 updates/7/x86_64 CentOS-7 — Updates 2,500 repolist: 12,954

У меня в системе установлены только стандартные репозитории CentOS-7: Base, Extras и Updates.

yum list available
– вывести список всех доступных пакетов для установки.

yum list installed
– список всех пакетов, которые установлены в системе.

yum list kernel
– вывести список пакетов, которые относятся к ядру Linux.

Вы можете проверить установлен ли в вашей системе определенный пакет, например, apache:

yum list installed httpd

yum info mariadb


Список репозиториев centos 7

Чтобы установить пакет используется команда yum install. Для установки веб-сервера apache выполните:

yum install httpd

Если при выплнении команд yum вы получаете ошибку
Traceback (most recent call last):thread.error: can’t start new thread
, скорее всего у вас не хватает оперативной памяти. Попробуйте добавить RAM или отключите плагины yum (в /etc/yum.conf укажите plugins=0).

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

yum deplist httpd

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

yum install epel-*

Если ввести просто:

No package epel available.
Error: Nothing to do

Увы, пакета не видно.

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

yum install httpd php wget rsyslog

yum reinstall proftpd

Чтобы удалить установленный пакет с помощью yum используется параметр
remove
:

yum remove httpd

Но перед удалением любого пакета, рекомендуется сначала проверить его на зависимости (бывают пакеты, удаление которых влечет за собой удаление множества других пакетов, что в следствии приводит к неработоспособности системы):

yum deplist proftpd


Список репозиториев centos 7

Найти пакет по имени или описанию:

yum search nginx

С помощью опции provides вы можете найти пакеты, содержавшие определенный файл, например:

yum provides */squid.conf

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

Вы можете обновить только определенный пакет, указав его имя:

yum update php

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

Получить информацию о доступных обновлениях безопасности:

yum updateinfo list security

Бывают случаи, когда после обновления какого-либо пакета или сервиса, возникают проблемы. Например, после обновления php, перестал работать ваш сайт. Вы можете вернуть предыдущую версию пакета, откатив установленный пакет через yum:

yum downgrade perl

Так же хотел обратить ваше внимание, на групповую установку пакетов через grouplist. В репозитории существуют предопределенные группы пакетов с различными наборами программ. Вы можете вывести список имеющихся групп:

Рассмотрим на примере группового листа «Basic Web Server». Получить информацию группе и пакетах в ней:

yum groupinfo «Basic Web Server»


Список репозиториев centos 7

При проверке мы видим, что будут установлены набор пакеты и сервисы, для веб-сервера.


Список репозиториев centos 7

Как видим в данном листе содержатся пакеты, которые будут полезны для мониторинга и отладки.

Установить групповой лист можно командой:

Установленные пакеты будут в отдельном блоке «Installed Groups»:


Список репозиториев centos 7

Полезные плагины yum

Для чего нужны плагины в yum? Как и везде, упрощают нашу работу.

Некоторые популярные плагины и их описание:

yum-plugin-fastestmirror – плагин служащий для измерения скорости зеркал и предоставления самого быстрого для установки пакетов.

yum-plugin-security — плагин которые предоставляет список обновлений относящихся только к безопасности системы.

yum-plugin-keys — позволяет работать с ключами keys, keys-info, keys-data, keys-remove

Директория где хранятся все плагины /etc/yum/

yum-plugin-versionlock – позволяет блокировать обновление указанных пакетов

Чтобы вывести список доступных плагинов yum, выполните:

yum search yum-plugin

======================================================================= N/S matched: yum-plugin =======================================================================
PackageKit-yum-plugin.x86_64 : Tell PackageKit to check for updates when yum exits
fusioninventory-agent-yum-plugin.noarch : Ask FusionInventory agent to send an inventory when yum exits
kabi-yum-plugins.noarch : The CentOS Linux kernel ABI yum plugin
yum-plugin-aliases.noarch : Yum plugin to enable aliases filters
yum-plugin-auto-update-debug-info.noarch : Yum plugin to enable automatic updates to installed debuginfo packages
yum-plugin-changelog.noarch : Yum plugin for viewing package changelogs before/after updating
yum-plugin-copr.noarch : Yum plugin to add copr command
yum-plugin-fastestmirror.noarch : Yum plugin which chooses fastest repository from a mirrorlist
yum-plugin-filter-data.noarch : Yum plugin to list filter based on package data
yum-plugin-fs-snapshot.noarch : Yum plugin to automatically snapshot your filesystems during updates
yum-plugin-keys.noarch : Yum plugin to deal with signing keys
yum-plugin-list-data.noarch : Yum plugin to list aggregate package data
yum-plugin-local.noarch : Yum plugin to automatically manage a local repo. of downloaded packages
yum-plugin-merge-conf.noarch : Yum plugin to merge configuration changes when installing packages
yum-plugin-ovl.noarch : Yum plugin to work around overlayfs issues
yum-plugin-post-transaction-actions.noarch : Yum plugin to run arbitrary commands when certain pkgs are acted on
yum-plugin-pre-transaction-actions.noarch : Yum plugin to run arbitrary commands when certain pkgs are acted on
yum-plugin-priorities.noarch : plugin to give priorities to packages from different repos
yum-plugin-protectbase.noarch : Yum plugin to protect packages from certain repositories.
yum-plugin-ps.noarch : Yum plugin to look at processes, with respect to packages
yum-plugin-remove-with-leaves.noarch : Yum plugin to remove dependencies which are no longer used because of a removal
yum-plugin-rpm-warm-cache.noarch : Yum plugin to access the rpmdb files early to warm up access to the db
yum-plugin-show-leaves.noarch : Yum plugin which shows newly installed leaf packages
yum-plugin-tmprepo.noarch : Yum plugin to add temporary repositories
yum-plugin-tsflags.noarch : Yum plugin to add tsflags by a commandline option
yum-plugin-upgrade-helper.noarch : Yum plugin to help upgrades to the next distribution version
yum-plugin-verify.noarch : Yum plugin to add verify command, and options
yum-plugin-versionlock.noarch : Yum plugin to lock specified packages from being updated

Вы можете установить выбранный плагин командой yum install, как и любой другой пакет:

yum install yum-plugin-changelog

yum -y install yum-versionlock

Чтобы заблокировать обновление пакета через плагин, выполните:

yum versionlock nginx

Вывести список заблокировнных пакетов:

yum versionlock list

Убрать пакет из заблокированных:

yum versionlock delete nginx


Список репозиториев centos 7

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

Или же отключить вообще все плагины, установленные в системе:

Конфигурационные файлы репозиториев (*. repo)

Все конфигурационные файлы репозиториев расположены в директории /etc/yum.repos.d/. В конфигурационных файл *.repo. Типовой конфигурационный файл репозитория содержит следующие параметры:

В минимальном случае repo файл может выглядеть так:

Например, после подключения репозитория REMII, в директории репозиториев появится несколько конфигурационных файлов Remi (remi-*.repo).

Читайте также:  Максимизируйте свою скорость и выносливость в беге на 500 метров: пошаговое руководство


Список репозиториев centos 7

Как вы видите, Remi имеет отдельный конфигурационный файл для каждой версии php. Вам нужно включить нужную вам версию в конфигурационном файле, например у меня на сервере будет стоять версия php 7.3, для этого я включил именно этот репозиторий (в файле remi-php73.repo указал enabled=1):


Список репозиториев centos 7

Вы можете подключит репозиторий вручную, для этого нужно создать конфигурационный файл репозитория в директории /etc/yum.repos.d/. Подключим репозиторий MaruaDB.

Добавим в него данные, которое нам предоставляет разработчик пакета MariaDB:

Дополнительные репозитории совместимые с CentOS

Данный репозиторий предназначен для пакетов, которые обновляют те, что входят в состав базового репозитория. Он вносит в CentOS изменения, которые отсутствуют в исходном дистрибутиве. Данные пакеты не тестируются поставщиком исходного дистрибутива и не доступны в его продуктах. Вы должны понимать, что использование данного репозитория нарушает 100% совместимость на уровне двоичного кода исходным дистрибутивом.

Популярные пакеты из этого репозитория включают: postfix с поддержкой баз данных, ядра с поддержкой различных файловых систем и драйверов, php5 и mysql5.

IUS

IUS —  предоставляет пакеты RPM более новых версий программного обеспечения для дистрибутивов Enterprise Linux. Например последние версии PHP, MariaDB.
— установка —

curl ‘https://setup.ius.io/’ -o setup-ius.sh
bash setup-ius.sh

CentOS Extras

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

CS/GFS

Данный репозиторий предназначен для установки и использования POSIX-совместимой кластерной файловой системы (GFS) и комплекта ПО для работы с кластерами (CS-Cluster Suite) для CentOS-4 и обеспечивает поддержку для архитектур x86 и x86_64. Команда разработчиков CentOS проверила каждый уголок в этом хранилище и убедилась в его работоспособности с CentOS-4. Этот репозиторий не поставляется с CentOS-4 по умолчанию, хотя конфигурационный файл хранилища можно найти на http://mirror.centos.org/centos-4/4/csgfs/CentOS-csgfs.repo.

CentOS-Testing

Цель этого репозитория заключается в том, чтобы предоставить пользователям наборы исправлений и улучшающих обновлений, для обновления системы между точками релизов. Просмотрите этот Readme файл для более подробной информации. Этот репозиторий имеет конфигурационный файл, расположенный здесь, для CentOS-4.

Debuginfo

Этот репозиторий содержит пакеты с отладочной информацией после того, когда основные пакеты были уже собраны. Не имеет конфигурационного файла, обеспечивается по умолчанию. Такие инструменты как oproile, crash и systemtap требуют пакетов debuginfo. Эти пакеты находятся в http://debuginfo.centos.org/

Contrib

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

Software Collections (Red Hat Software Collections)

SCL -содержит новые версии различных пакетов. Данный репозиторий предоставляет набор софта, серверов баз данных и различных сопутствующих компонент более поздних версий или даже ранее отсутствующих в основной поставке. Данный репозиторий не подменяет базовых библиотек и не нарушает каким либо образом систему. Параллельный набор компонентов устанавливается в директорию /opt.

  • Perl 5.16.3 (perl516)
  • PHP 5.4.14 (php54)
  • Python 2.7 (python27)
  • Python 3.3 (python33)
  • Ruby 1.9.3 (ruby193)
  • MariaDB 5.5 (mariadb55)
  • MySQL 5.5 (mysql55)
  • PostgreSQL 9.2 (postgresql92)
  • Node.js 0.10 (nodejs010)

Конфигурационный файл /etc/yum. conf

Конфигурационный файл yum —
/etc/yum.conf
.

Основные параметры конфигурационного файла:

cachedir
– локальный кэш пакетов (по умоланию /var/cache/yum)

logfile
— путь до файла с логами yum

obsoletes
— обновлять или нет, устаревшие пакеты(1-да,0-нет)

gpgcheck
— проверка подписи пакета перед установкой (1-да,0-нет)

keepcache
— хранение кеша (1-да,0-нет)

cachedir
— директория для хранения кеша(по умолчанию /var/cache/yum)

debuglevel
– уровень отладки от 1 до 10

plugins
— включение yum плагинов (1-да,0-нет)

bugtracker_url
– ссылка по которой будут зарегистрированы ошибки работы yum

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

Дополнительные репозитории сторонних разработчиков

Внимание: вы должны серьезно рассмотреть возможность использования yum-плагинов priorities (или protectbase), если вы собираетесь использовать сторонние репозитории.

RPMForge

Этот репозиторий многие члены считают стабильным и безопасным.

Request Tracker

— Этот репозиторий создан для того, чтобы устанавливать популярную тикетную систему RT (и ее зависимости) стандартным способом при помощи YUM. Он доступен по адресу: http://campus.fct.unl.pt/pauiomatos/rt/repository/3.4.x/rt-3.4.x.repo и на новостной ленте http://www.centos.org/modules/news/article.php?storyid=114

Примечание: Если вы планируете использовать этот репозиторий и у вас есть настроенный ProtectBase для основного репозитория, необходимо «защитить» и его тоже. Так как он стремится переписать, по крайней мере пару пакетов из основного репозитория (mod_perl). Также, у него есть содержимое, которое будет перезаписано из rpmforge репозитория, если репозиторий RT (Request Tracker) не будет предохранен.

Примечание: Если вы используете этот репозиторий совместно с rpmforge, и не имеете плагина protectbase или priorities, то вам придется поставить следующие исключения в файле /etc/yum.repos.d/rpmforge.repo:

В противном случае при установке будет сообщение : «Missing Dependensy: perl(DBD::Oracle) is needed by package perl-DBix-SearchBuilder.»

KBS-Extras

Данный сайт (член CentOS команды) обеспечивает пересборку отдельных пакетов из архива, ранее извесном как Fedora Extras, и пропатченных для CentOS, а также ряд других пакетов. Этот репозиторий доступен по адресу: http://centos.karan.org и имеет репутацию стабильного и безопасного.

KDE-redhat. net

— Этот репозиторий обеспечивает более позднии (свежие выпуски) версии KDE для использования на Red Hat системах. Он имеет достойную репутацию и значительную поддержку сообщества.

Примечание: — Здесь находится достаточно много пакетов , которые новее чем базовые в CentOS, в том числе KDE, QT и т.д. Ваша машина (по словам команды CentOS) с этими многочисленными изменениями, будет далека от основной CentOS. Информацию по установке можно найти здесь: http://kde-redhat.sourceforge.net/

ATrpms

— Этот репозиторий обеспечивает новейшие выпуски приложений и мультимедийных программ, таких как Myth-tv. Он доступен на: http://atrpms.net/

Данный репозиторий, в CentOS 4 и старше, заменяет своими поздними версиями программ — основные. Что может вызвать проблемы со стабильностью. Используйте данный репозиторий на свой страх и риск.

В CentOS 5/RHEL 5 репозиторий atrpms.net является безопасным для использования, если вы используете стабильную версию. Пакеты там не переписывают основные базовые пакеты.

Extra Packages for Enterprise Linux (EPEL)

В этом репозитории (см. http://fedoraproject.org/wiki/EPEL) находятся востановленные из Fedora пакеты для EL5 и EL6. Установите соответствующий epel-release для EL5 или epel-release для EL6 установочный пакет:

Читайте также:  Максимизируйте эффективность с помощью Snipe It: идеального решения для управления запасами.

rpm —import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

Для CentOS 6

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

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

Для CentOS 7 еще проще:

Adobe репозиторий

Данный репозиторий (см http://blogs.adobe.com/acroread/2008/02/adobe_reader_now_available_via) обеспечивает установку Adobe Reader с локализацией для некоторых языков и Flash-плагин. Установить и настроить репозиторий — http://linuxdownload.adobe.com/linux/i386/adobe-release-i386-1.0-1.noarch.rpm.

RPMfusion репозиторий

В настоящее время имеет 3 направления. Основное внимание уделяется пакетам kmod драйверов для улучшения аппаратной поддержки (включая файловые системы, сеть, звук, драйвера веб-камер).

SerNet Samba 3 Repository

Немецкий сайт с 3 пакетами Samba для CentOS 3, 4 и 5.

Настройка репозитория имеется для 3, 4 и 5. Некоторые пользователи сообщали об успешном использовании данных пакетов. Но будте осторожны.

IUS Community Project

Данный репозиторий создан для поддержки RPM пакетов последних версий PHP, Python, MySQL, других программ для Red Hat и его клонов.

Ознакомится с паетами можно по адресу: http://dl.iuscommunity.org/pub/ius/stable/Redhat/

Данный репозиторий притерпевает изменения. На данный момент он содержит установочный пакет — http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/epel-release-5-4.noarch.rpm

который соответствует пакету — http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

чтобы воспользоваться репозиторием — необходимо в конфигурационном файле epel.repo прописать точно путь до репозитория.

rpm —import http://dl.iuscommunity.org/pub/ius/IUS-COMMUNITY-GPG-KEY

Atomic

Данный репозиторий часто используют для обновления версии php до 5.2 (В CentOS 5). Устанавливается он достаточно просто:

По умолчанию php идет версии 5.3, поэтому необходимо в конфигурационном файле репозитория:

/etc/yumrepos.d/atomic.repo добавить строчку: exclude = php*5.3*

Nux Dextop

Небольшой репозиторий одного из энтузиастов. Настольные, мультимедийные и графические программы. Ставится совместно с EPEL. Репозиторий очень помог при установке xdotool (эмулятор нажатия клавиш и работа с мышью).

Другие популярные репозитории пакетов для CentOS

MariaDB – как можно догадаться из названия, это репозиторий в котором содержатся пакеты MariaDB. Репозиторий cоздан разработчиками MariaDB, поддерживается и обновляется постоянно.

Чтобы установить данный репозиторий в систему, нужно создать для него repo файл с содержимым:

Nginx – аналогично предыдущему репозиторию, несет в себе пакеты связанные с httpd-сервером nginx.

И подключение данного репозитория, похоже на подключение репозитория MariaDB. Создаем создаем .repo файл и помещаем туда данную информацию:

Данного списка репозиториев хватит для настройки так называемого LAMP, с установленным в качестве front-end сервера nginx-ом.

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

Webtatic – данный репозиторий поддерживается ограниченным количеством специалистов, в основном это Andy Thompson, в нем содержаться пакеты относящиеся к php, но менее популярный, чем Remi, и я догадываюсь почему. На момент написания статьи, последняя версия php в этом репозитории была 7.2.

mod_php71w.x86_64 7.1.31-1.w7 webtatic
mod_php72w.x86_64 7.2.21-1.w7 webtatic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
php72w-tidy.x86_64 7.2.21-1.w7 webtatic
php72w-xml.x86_64 7.2.21-1.w7 webtatic
php72w-xmlrpc.x86_64 7.2.21-1.w7 webtatic

Чтобы подключить данный репозиторий, нужно установить rpm пакет:

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

MySQL – ну и пожалуй я напомню о mysql. Данный репозиторий не поставил вместе с популярными, так как на мой взгляд mysql как сервер БД отошел на второй план и в основном на сервера устанавливается MariaDB. Н О если кто-то желает установить именно mysql (например, для Bitrix нужен именно mysql), вы можеже подключить этот репозиторий себе. Например если хотите подключить mysql 5.7:

И устанавливаем его:

rpm -Uvh mysql57-community-release-el7-9.noarch.rpm

После установки, у меня появилась возможность установить mysql:


Список репозиториев centos 7

В этой статье мы показали особенности управления репозиториями в CentOS и рассмотрели полезные репозитории.

Дополнительные полезные параметры yum

У утилиты yum есть несколько полезных опций, которые часто приходитя использовать при управлении пакетами. Чтобы при установке или удалении пакетов, после ввода команды не предпринимать никаких действий, можно воспользоваться опцией
-y
, например,:

yum update -y yum install httpd -y

Чтобы ответить no при запросе, нужно указать опцию:

Использовать yum без плагинов или отключить конкретный плагин:

Включить отключенный плагин:

Задействовать отключенный репозиторий:

yum update –enablerepo=atomic

Отключить определенный репозиторий:

yum update –disablerepo=atomic

Проверка обновлений в нужном репозитории

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

yum check-update —disablerepo «*» —enablerepo=mariadb


Список репозиториев centos 7

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

Использование yum через прокси

Если прокси-сервер требует авторизацию, добавьте строки:

Для проверки работы yum через прокси сервер воспользуйтесь командой

yum clean all && yum search nginx

Для проверки я указал публичный прокси сервер с Германии и при установке, сработал плагин fastestmirror, нашел зеркала с которых скорость будет выше:


Список репозиториев centos 7

Если нужно использовать прокси только для некоторых репозиториев, не нужно править файл /etc/yum.conf, а настройки прокси указать в конфигурационном файле репозитория /etc/yum.repos.d/ваш_конфиг.repo.

Итак, в этой статье мы рассмотрели базовые возможности менеджера rpm пакета yum в Linux CentOS/ RHEL. В следующей статье мы более подробно поговорим об управлении репозиториями в Yum. Знакомьтесь, пробуйте и используйте yum в своей работе.

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

Вы можете вывести информацию об истории установки пакетов yum (списка транзакций) с помощью команды:

yum history list

Вывод состоит из 5 столбцов, в первом выводится ID транзакции по которому можно посмотреть всю информацию (установленные пакеты, зависимости):

yum history info 10


Список репозиториев centos 7

Более того, можно отменить данную транзакцию командой:

yum history undo 10

В моем случае удалилось бы 4 пакета:


Список репозиториев centos 7

Так же всю информацию об истории установки/удаления пакетов менеджером yum можно посмотреть в логе /var/log/yum.log:
cat /var/log/yum.log

Sep 03 11:06:38 Installed: mpfr-3.1.1-4.el7.x86_64
Sep 03 11:06:38 Installed: libmpc-1.0.1-3.el7.x86_64
Sep 03 11:06:38 Installed: libquadmath-4.8.5-36.el7_6.2.x86_64
Sep 03 11:06:38 Installed: apr-1.4.8-3.el7_4.1.x86_64
Sep 03 11:06:38 Installed: m4-1.4.16-10.el7.x86_64
Sep 03 11:06:38 Installed: apr-util-1.5.2-6.el7.x86_64
Sep 03 11:06:38 Installed: unzip-6.0-19.el7.x86_64
Sep 03 11:06:38 Installed: patch-2.7.1-10.el7_5.x86_64
Sep 03 11:06:38 Installed: 1:perl-Error-0.17020-2.el7.noarch
Sep 03 11:06:38 Installed: boost-system-1.53.0-27.el7.x86_64
Sep 03 11:06:38 Installed: perl-Thread-Queue-3.02-2.el7.noarch
Sep 03 11:06:38 Installed: avahi-libs-0.6.31-19.el7.x86_64
Sep 03 11:06:38 Installed: zip-3.0-11.el7.x86_64
Sep 03 11:06:38 Installed: boost-thread-1.53.0-27.el7.x86_64
Sep 03 11:06:38 Installed: libgfortran-4.8.5-36.el7_6.2.x86_64
Sep 03 11:06:39 Installed: cpp-4.8.5-36.el7_6.2.x86_64

Оцените статью
Хостинги