Ubuntu 16.04 apt-get не работает через прокси

В Ubuntu 14.04, чтобы использовать некоторые команды в терминале (например, apt-get) через прокси-сервер компании, мне нужно внести следующие изменения, помимо «Системные настройки»> «Сеть»> «Сетевой прокси-сервер»> «Применить для всей системы» (позор вам, Убунту)

/etc/environment (actually this is the only file modified by System Settings)
http_proxy="http://[webproxy]:[port]/"
https_proxy="https://[webproxy]:[port]/"
ftp_proxy="ftp://[webproxy]:[port]/"
socks_proxy="socks://[webproxy]:[port]/"

/etc/profile
export http_proxy=http://[username]:[password]@[webproxy]:[port]
export https_proxy=http://[username]:[password]@[webproxy]:[port]
export ftp_proxy=http://[username]:[password]@[webproxy]:[port]

sudo visudo
Defaults        env_reset
Defaults        env_keep = "http_proxy https_proxy ftp_proxy DISPLAY XAUTHORITY"

/etc/apt/apt.conf
Acquire::http::proxy "http://[username]:[password]@[webproxy]:[port]/";
Acquire::https::proxy "https://[username]:[password]@[webproxy]:[port]/";
Acquire::ftp::proxy "ftp://[username]:[password]@[webproxy]:[port]/";
Acquire::socks::proxy "socks://[username]:[password]@[webproxy]:[port]/";

or the same changes in
/etc/apt/apt.conf.d/95proxies

Я думаю, что по крайней мере следующая команда (из здесь)

sudo http_proxy='http://[username]:[password]@[webproxy]:[port]' apt-get update

должно работать, да?

Это то, что я помню прямо сейчас. Даже не уверен, что все они действительно нужны. Я сделал все эти изменения в Ubuntu 16.04, но все еще не могу заставить sudo apt-get update работать через тот же прокси (другой компьютер в той же комнате). Есть

Temporary failure resolving '[webproxy]'

Что мне не хватает?


person Rodrigo    schedule 26.07.2016    source источник


Ответы (3)


Создайте новый пустой файл конфигурации: $ sudo vi /etc/apt/apt.conf

Добавьте эту строку в файл, если вы используете http-прокси, иначе https или ftp:
Acquire::http::Proxy "http://user:pass@proxy_host:port";

Если у вас нет имени пользователя и пароля для вашего прокси, напишите:
Acquire::http::Proxy "http://proxy_host:port";
Примечание: не пропустите точку с запятой в конце строки.

person Mohammed    schedule 14.11.2017
comment
Работал на меня. справка Ubuntu дает тот же совет. (P.S. Интересно, почему кто-то заминусовал этот правильный ответ) - person Alexander Malakhov; 01.12.2017

У меня была та же проблема, и я исправил ее с помощью этого решения: https://www.unixmen.com/45713-2/ от М.эль Хамличи

  1. создайте файл apt.conf в /etc/apt/

    sudo vi /etc/apt/apt.conf
    
  2. добавить туда прокси

    export http_proxy=http://192.168.168.180:3128 
    

    Здесь вы поместите свои номера.

  3. добавьте его в ~/.bash.rc, чтобы сделать эту команду постоянной

    vi ~/.bash.rc
    
person Mariano Cali    schedule 08.08.2016
comment
Извините, больше там не работаю. Вероятно, в свое время нашли обходной путь. - person Rodrigo; 25.12.2016
comment
Какое сообщение вы получаете сейчас? Вы сменили пароль? - person Mariano Cali; 26.12.2016
comment
Какое сообщение вы получаете сейчас? Вы сменили пароль? Возможно, вам нужно обновить пароль в команде экспорта прокси? Изменили ли вы некоторые настройки в системных настройках сетевого прокси? великие. ! - person Mariano Cali; 26.12.2016
comment
Я даже не помню сейчас. А так как я там больше не работаю, то ничего проверить не могу. Но спасибо за вашу поддержку. - person Rodrigo; 27.12.2016
comment
Сожалею, что вы больше не можете там работать. Я надеюсь, что вы сможете настроить и использовать его в другой работе в будущем. - person Mariano Cali; 28.12.2016
comment
Благодарю вас! На самом деле, я надеюсь, что мне больше никогда не придется работать за прокси! :) - person Rodrigo; 29.12.2016

Единственное, что сработало для меня в Ubuntu Desktop, это

  1. Перейти к системным настройкам
  2. Найдите «прокси»
  3. Перейти к настройкам сети
  4. Перейти к сетевому прокси
  5. Введите настройки HTTP-прокси и HTTP-прокси.
person Martin    schedule 12.02.2019