Ошибка аутентификации прокси в использовании add-apt-repository после экспорта настроек прокси в Ubuntu 15.04

Я пытаюсь добавить репозитории через терминал после экспорта настроек прокси.

export http_proxy="http://username:password@proxy":"port"
export https_proxy="https://username:password@proxy":"port"
sudo -E add-apt-repository ppa:umang/indicator-stickynotes

результат:

Traceback (most recent call last):
File "/usr/lib/python3.4/urllib/request.py", line 1182, in do_open
 h.request(req.get_method(), req.selector, req.data, headers)
File "/usr/lib/python3.4/http/client.py", line 1088, in request
  self._send_request(method, url, body, headers)
File "/usr/lib/python3.4/http/client.py", line 1126, in _send_request
  self.endheaders(body)
File "/usr/lib/python3.4/http/client.py", line 1084, in endheaders
  self._send_output(message_body)
File "/usr/lib/python3.4/http/client.py", line 922, in _send_output
  self.send(msg)
File "/usr/lib/python3.4/http/client.py", line 857, in send
  self.connect()
File "/usr/lib/python3.4/http/client.py", line 1223, in connect
  super().connect()
File "/usr/lib/python3.4/http/client.py", line 837, in connect
  self._tunnel()
File "/usr/lib/python3.4/http/client.py", line 820, in _tunnel
      message.strip()))
OSError: Tunnel connection failed: 407 Proxy Authentication Required

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 101, in _get_https_content_py3
  lp_page = urllib.request.urlopen(request, cafile=LAUNCHPAD_PPA_CERT)
File "/usr/lib/python3.4/urllib/request.py", line 161, in urlopen
  return opener.open(url, data, timeout)
File "/usr/lib/python3.4/urllib/request.py", line 463, in open
  response = self._open(req, data)
File "/usr/lib/python3.4/urllib/request.py", line 481, in _open'_open', req)
File "/usr/lib/python3.4/urllib/request.py", line 441, in _call_chain
  result = func(*args)
File "/usr/lib/python3.4/urllib/request.py", line 1225, in https_open
context=self._context, check_hostname=self._check_hostname)
File "/usr/lib/python3.4/urllib/request.py", line 1184, in do_open
 raise URLError(err)
urllib.error.URLError: <urlopen error Tunnel connection failed: 407 Proxy Authentication Required>

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 321, in get_ppa_info
  ret = get_ppa_info_from_lp(user, ppa)
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 91, in get_ppa_info_from_lp
  return get_info_from_lp(lp_url)
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 87, in get_info_from_lp
  return _get_https_content_py3(lp_url)
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 107, in _get_https_content_py3
  raise PPAException("Error reading %s: %s" % (lp_url, reason), e)
softwareproperties.ppa.PPAException: 'Error reading https://launchpad.net/api/1.0/~umang/+archive/ubuntu/indicator-stickynotes: Tunnel connection failed: 407 Proxy Authentication Required'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3.4/urllib/request.py", line 1182, in do_open
  h.request(req.get_method(), req.selector, req.data, headers)
File "/usr/lib/python3.4/http/client.py", line 1088, in request
  self._send_request(method, url, body, headers)
File "/usr/lib/python3.4/http/client.py", line 1126, in _send_request
  self.endheaders(body)
File "/usr/lib/python3.4/http/client.py", line 1084, in endheaders
  self._send_output(message_body)
File "/usr/lib/python3.4/http/client.py", line 922, in _send_output
  self.send(msg)
File "/usr/lib/python3.4/http/client.py", line 857, in send
  self.connect()
File "/usr/lib/python3.4/http/client.py", line 1223, in connect
  super().connect()
File "/usr/lib/python3.4/http/client.py", line 837, in connect
  self._tunnel()
File "/usr/lib/python3.4/http/client.py", line 820, in _tunnel
  message.strip()))
OSError: Tunnel connection failed: 407 Proxy Authentication Required

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 101, in _get_https_content_py3
  lp_page = urllib.request.urlopen(request, cafile=LAUNCHPAD_PPA_CERT)
File "/usr/lib/python3.4/urllib/request.py", line 161, in urlopen
  return opener.open(url, data, timeout)
File "/usr/lib/python3.4/urllib/request.py", line 463, in open
  response = self._open(req, data)
File "/usr/lib/python3.4/urllib/request.py", line 481, in _open '_open', req)
File "/usr/lib/python3.4/urllib/request.py", line 441, in _call_chain
  result = func(*args)
File "/usr/lib/python3.4/urllib/request.py", line 1225, in https_open
  context=self._context, check_hostname=self._check_hostname)
File "/usr/lib/python3.4/urllib/request.py", line 1184, in do_open
  raise URLError(err)
urllib.error.URLError: <urlopen error Tunnel connection failed: 407 Proxy Authentication Required>

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/bin/add-apt-repository", line 119, in <module>
  shortcut = shortcut_handler(line)
File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 837, in shortcut_handler
  ret = factory(shortcut)
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 382, in shortcut_handler
  return PPAShortcutHandler(shortcut)
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 346, in __init__
  info = get_ppa_info(self.shortcut)
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 333, in get_ppa_info
  _get_suggested_ppa_message(user, ppa))
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 292, in _get_suggested_ppa_message
  lp_user = get_info_from_lp(LAUNCHPAD_USER_API % user)
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 87, in get_info_from_lp
  return _get_https_content_py3(lp_url)
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 107, in _get_https_content_py3
  raise PPAException("Error reading %s: %s" % (lp_url, reason), e)
softwareproperties.ppa.PPAException: 'Error reading https://launchpad.net/api/1.0/~umang: Tunnel connection failed: 407 Proxy Authentication Required'

Очевидно, что существует некоторая проблема с аутентификацией прокси. Как это можно исправить?

apt-get, Центр программного обеспечения, Synaptic и т. Д. Работают с моей прокси-аутентификацией. Это просто команда add-apt-repository, которая терпит неудачу.

1
задан 29 June 2017 в 23:17

3 ответа

Почему Вы разделяете свои порты? Попробуйте это.

export http_proxy="http://username:password@proxy:port/"
export https_proxy="https://username:password@proxy:port/"
sudo -E add-apt-repository ppa:umang/indicator-stickynotes

Или добавляют к /etc/apt/apt.conf, это выравнивает, и повторно войдите в систему:

Acquire::http::proxy "http://username:password@proxy:port/";
Acquire::https::proxy "http://username:password@proxy:port/";
Acquire::ftp::proxy "http://username:password@proxy:port/";
Acquire::socks::proxy "http://username:password@proxy:port/";
Acquire::::Proxy "true";
0
ответ дан 29 June 2017 в 23:17

Попробуйте это. Управляйте этим прежде, чем бежать эти apt команда.

Иногда apt игнорирует apt.conf; в этом случае Вы должны явно экспортировать его:

export http_proxy=<YOUR PROXY>/;
export HTTP_PROXY=<YOUR PROXY>/;
export https_proxy=<YOUR PROXY>/;
export HTTPS_PROXY=<YOUR PROXY>/;
0
ответ дан 30 June 2017 в 09:17
  • 1
    Очень положительная сторона, имена файлов с - после расширения становятся флагами к rm. +1 – Sergiy Kolodyazhnyy 3 September 2016 в 17:43

Попробуйте Правильно URL ПРОКСИ & ПОРТ

Acquire::http::proxy "http://<proxy url>:<port>";
Acquire::https::proxy "https://<proxy url>:<port>";
Acquire::ftp::proxy "ftp://<proxy url>:<port>";
Acquire::socks::proxy "socks:<proxy url>:<port>";

пример:

Acquire::http::proxy "http://abc.com.net:8080";
Acquire::https::proxy "https://abc.com.net:8080";
Acquire::ftp::proxy "ftp://abc.com.net:8080";
Acquire::socks::proxy "socks:abc.com.net:8080";

Вводят номер порта точно, как упомянуто в Ваш сетевой сценарий прокси.

, Если Ваша хост-машина является Windows 7 и гостевой ОС, Ubuntu затем, можно загрузить сетевой сценарий прокси Браузер-> интернет-Опции-> Соединения-> настройки локальной сети-> При Использовании Автоматический Сценарий конфигурации-> URL

копии И вставка в браузер. Ваш сценарий будет загружен теперь, можно скопировать PROXYURL & ПОРТ из того сценария

и вставки это в /etc/apt/apt.conf на Вашей гостевой ОС Ubuntu как пользователь root. apt.conf не существует, необходимо сделать его сами.

0
ответ дан 30 June 2017 в 09:17
  • 1
    Еще более противный: touch 'foo -rf .. bar. Я don' t думают, что взломщик может добраться немного выше, чем родительский каталог, если мы не можем произвести разделитель пути в ls ' s вывод. – Peter Cordes 3 September 2016 в 22:23

Другие вопросы по тегам:

Похожие вопросы: