Работа менеджеров пакетов APT и YUM через прокси

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

Однако если в сети используется прокси-сервер для доступа к интернет, то можно сконфигурировать менеджер пакетов работать с ним. Рассмотрим два примера: 1) для систем, использующих APT (Ubuntu, Debian, Linux Mint и др) и 2) для систем, использующих YUM (например, CentOS и Fedora).

1. Для Ubuntu / Debian etc.

Отредактируем файл /etc/apt/apt.conf (или создадим новый — на чистой системе его может не быть), например,

sudo nano /etc/apt/apt.conf

куда добавим следующую строчку

Acquire::http::Proxy «http://10.10.1.1:5555«;

где вместо 10.10.1.1:5555 — адрес и порт вашего прокси-сервера. Не забудьте поставить точку с запятой в конце строки, как на примере выше! Без нее работать не будет.

В случае, если прокси-сервер требует авторизацию, то запись должна выглядеть так:

Acquire::http::Proxy «http://имя:пароль@10.10.1.1:5555«;

для https и ftp прокси, форма записи примет вид

Acquire::https::Proxy «https://имя:пароль@10.10.1.1:5555«;

Acquire::ftp::Proxy «ftp://имя:пароль@10.10.1.1:5555«;

соответственно.

2.  Для менеджера пакетов YUM (CentOS / Fedora etc. )

Редактируем файл /etc/yum.conf (этот файл обычно существует и уже содержит другие параметры), куда добавляем следующую строку:

proxy=http://10.10.1.1:5555

где вместо 10.10.1.1:5555 — адрес и порт вашего прокси-сервера.

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

proxy_username=имя

proxy_password=пароль

И, хочу напомнить, что для обновления пакетов предпочтительно использовать команду yum update , а не yum upgrade, что кажется привычнее после apt-get.

Все описанное проверялось на Ubuntu 14.04 LTS и CentOS 6.7.

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *