Я пытаюсь добавить репозитории через терминал после экспорта настроек прокси.
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
, которая терпит неудачу.
Почему Вы разделяете свои порты? Попробуйте это.
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";
Попробуйте это. Управляйте этим прежде, чем бежать эти apt
команда.
Иногда apt
игнорирует apt.conf
; в этом случае Вы должны явно экспортировать его:
export http_proxy=<YOUR PROXY>/;
export HTTP_PROXY=<YOUR PROXY>/;
export https_proxy=<YOUR PROXY>/;
export HTTPS_PROXY=<YOUR PROXY>/;
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
не существует, необходимо сделать его сами.
touch 'foo -rf .. bar
. Я don' t думают, что взломщик может добраться немного выше, чем родительский каталог, если мы не можем произвести разделитель пути в ls
' s вывод.
– Peter Cordes
3 September 2016 в 22:23