В корпоративных сетях часто используют прокси сервера (например, Squid) для получения доступа в Интернет. Чтобы менеджер deb-пакетов Advanced Packaging Tool (APT) на хостах Ubuntu/Debian могу устанавливать и обновлять пакеты из внешних депозитариев, вы можете настроить его на использование прокси. Эта статья описывает, как задать параметры подключений к прокси-серверу в менеджере пакетов APT.
Вы можете задать глобальные настройки прокси сервера для APT в файле /etc/apt/apt.conf.
$ sudo touch /etc/apt/apt.conf
$ sudo mcedit /etc/apt/apt.conf
Добавьте в него строки вида:
Acquire::http::proxy "http://192.168.0.14:3128/"; Acquire::https::proxy "http://192.168.0.14:3128/"; Acquire::ftp::proxy "ftp://192.168.0.14:3128/"; Acquire::::Proxy "true";
Если для подключения к прокси-серверу требуется выполнить аутентификацию, вы можете указать имя пользователя и пароль:
Acquire::http::Proxy "http://User:Password@192.168.0.14:3128"; Acquire::https::Proxy "http://User:Password@192.168.0.14:3128"; Acquire::ftp::Proxy "ftp://User:Password@192.168.0.14:3128";
При следующем использовании команды apt
или apt-update
для подключения к репозиториям будет использоваться прокси-сервер.
Если у вас развернуты собственные локальные deb репозиторий, вы можете указать, чтобы обращение к ним выполнялись напрямую, а не через прокси. Добавьте в файл apt.conf:
Acquire::http::Proxy { localrepo1.vmblog.ru DIRECT; elastic.vmblog.ru DIRECT; };
Чтобы проверить, что для установки или обновления пакета Ubuntu через apt использовалось подключение через прокси-сервер, выполните команду:
$ cat /var/log/apt/history.log
Ключевое слово automatic указывает, что для загрузки этих пакетов использовался прокси-сервер.
Указанные выше настройки прокси для APT являются глобальными и применяются для всех пользователей. Если вы хотите использовать прокси-сервер для установки и обновления пакетов APT только для текущего пользователя, можно использовать переменные окружения. Для этого добавьте следующие строки в конце профиля пользователя ~/.profile:
export https_proxy=http://User:Password@192.168.0.14:3128/ export http_proxy=http://User:Password@192.168.0.14:3128/ export ftp_proxy=http://User:Password@192.168.0.14:3128/
Если вы указали недоступный прокси сервер, или неверное имя пользователя и пароль, появятся ошибки вида:
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/jammy-security/InRelease Could not connect to 192.168.0.14:3128 (192.168.0.14). - connect (111: Connection refused) W: Some index files failed to download. They have been ignored, or old ones used instead.
Если указан неверное имя пользователя/пароль для подключения к прокси-серверу, появится ошибка:
407 Proxy Authentication Required