В этой статье мы покажем вам, как включить параметры прокси для команды yum на сервере CentOS 7 . Yum – это менеджер пакетов, который работает с пакетами RPM . Он доступен в RedHat Enterprise Linux, CentOS и более старых версиях Fedora, и это самый удобный способ обработки пакетов ОС и их зависимостей от этих операционных систем.
Когда доступ к серверу возможен только через прокси-серверы, вам необходимо настроить yum на использование прокси-сервера, чтобы вы могли установить пакет RPM или обновить установленные пакеты ОС.
Чтобы настроить прокси-сервер, чтобы системный пользователь мог получить доступ и использовать команды yum, достаточно легко и прямо к задаче точки, и для ее настройки не требуется более 5 минут. Давайте начнем.
Настройка параметров прокси-сервера
Отредактируйте файл конфигурации «/etc/yum.conf» yum и укажите параметры прокси-сервера в главном разделе, например:
[main] proxy=http://proxysever.yourdomain.ru:2341 proxy_username=rhproxy proxy_password=dfg5Ha8L24ds tolerant=1 errorlevel=1 cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 installonly_limit=5 bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum distroverpkg=centos-release # This is the default, if you make this bigger yum won't see if the metadata # is newer on the remote and so you'll "gain" the bandwidth of not having to # download the new metadata and "pay" for it by yum not having correct # information. # It is esp. important, to have correct metadata, for distributions like # Fedora which don't keep old packages around. If you don't like this checking # interupting your command line usage, it's much better to have something # manually check the metadata once an hour (yum-updatesd will do this). # metadata_expire=90m # PUT YOUR REPOS HERE OR IN separate files named file.repo # in /etc/yum.repos.d
Где:
- proxy – это URL-адрес прокси-сервера (имя домена или IP-адрес), который должен использовать yum, включая номер порта TCP. В этом примере proxysever.yourdomain.ru является URL-адресом прокси-сервера. Не забудьте изменить 2341 на фактическиq номер порта прокси-сервера.
- proxy_username – это имя пользователя прокси-сервера для использования для URL-адреса прокси-сервера. Если он не установлен, он наследует его из глобальной настройки.
- proxy_password – это пароль прокси-сервера для использования для URL-адреса прокси-сервера. Если он не установлен, он наследует его из глобальной настройки.
Обязательно используйте надежный пароль для пароля прокси. Используйте пароль, который не совпадает с другим паролем системного пользователя, особенно с паролем пользователя root.
Обратите внимание, что все пользователи должны иметь доступ для чтения к файлу /etc/yum.conf, чтобы они могли подключаться к прокси-серверу с этими данными при использовании команд yum.
Включить прокси-доступ только для определенного пользователя системы
Если по какой-либо причине вы хотите включить прокси-доступ только для определенного пользователя системы, вам необходимо добавить эти строки в профиль оболочки пользователя:
http_proxy="http://proxysever.yourdomain.ru:2341" export http_proxy
Если пользователь использует оболочку bash по умолчанию, профиль пользователя должен быть установлен в файле ~/.bash_profile. Настройки, которые мы использовали в этом примере, должны позволять yum использовать прокси-сервер proxysever.yourdomain.ru, подключающийся к порту 2341.
Если для прокси-сервера требуется имя пользователя и пароль, отредактируйте профиль оболочки пользователя и добавьте имя пользователя и пароль в URL-адрес прокси-сервера:
http_proxy="http://rhproxy:D5znQs4P8Rmtw@proxysever.yourdomain.ru:2341" export http_proxy
Не забудьте заменить rhproxy, dfg5Ha8L24ds, proxysever.yourdomain.ru и 2341 с фактическим именем пользователя прокси, прокси-паролем пользователя, URL-адресом прокси-сервера и номером порта прокси-сервера соответственно.
Проверьте настройки
Чтобы проверить правильность настройки прокси-сервера, запустите некоторую команду yum, например, попробуйте использовать:
yum clean all && yum search dovecot
Вывод этой команды покажет вам список с подробными сведениями о всех доступных пакетах с именем dovecot:
# yum search dovecot =========================================================================== N/S matched: dovecot ============================================================================ dovecot-devel.x86_64 : Development files for dovecot dovecot-mysql.x86_64 : MySQL back end for dovecot dovecot-pgsql.x86_64 : Postgres SQL back end for dovecot dovecot-pigeonhole.x86_64 : Sieve and managesieve plug-in for dovecot dovecot.i686 : Secure imap and pop3 server dovecot.x86_64 : Secure imap and pop3 server Name and summary matches only, use "search all" for everything.
Поздравления. Вы успешно настроили прокси-сервер для команды yum на CentOS 7.