Добавление результатов PPA в "Не удалось разрешить хост" launchpad.net ""
Например, после выполнения этой команды:
sudo add-apt-repository ppa:tualatrix/ppa
Я получаю следующий вывод:
Traceback (most recent call last):
File "/usr/bin/add-apt-repository", line 125, in <module>
ppa_info = get_ppa_info_from_lp(user, ppa_name)
File "/usr/lib/python2.7/dist-packages/softwareproperties/ppa.py", line 80, in get_ppa_info_from_lp
curl.perform()
pycurl.error: (6, "Couldn't resolve host 'launchpad.net'")
Почему это происходит? Я только что установил Ubuntu 12.04 LTS. И это прекрасно работает. Я обновил и установил систему. Я даже установил все необходимые пакеты. Но дело в том, что как только я захочу установить больше пакетов, таких как PPA и тому подобное, я не смогу это сделать.
До сих пор я не смог установить ни одного PPA.
Я работаю за прокси.
9 ответов
Как уже говорили другие, вам нужно установить HTTP_PROXY и HTTPS_PROXY, но вам также нужно использовать опцию '-E', чтобы указать sudo использовать переменные окружения, которые вы только что установили!
sudo -E add-apt-repository ppa:tualatrix/ppa
ref: Как мне заставить add-apt-repository работать через прокси?
Ах... Я был пойман с этим раньше! Я пытался добавить PPA webupd8team к моей недавно установленной 12.04
У меня уже было:
export http_proxy=
но webupd8team (и я думаю, что панель запуска) нужно:
export https_proxy=
Я тоже сталкивался с этой проблемой. Проверьте настройки /etc/resolv.conf с помощью;
sudo vi /etc/resolv.conf
И добавить
nameserver IP.ADDRESS.OF.YOUR.DNS.SERVER
nameserver IP.ADDRESS.OF.YOUR.PROXY.SERVER
Это может помочь.
Упомянутая ошибка указывает на сбой конфигурации DNS. Я нахожу странным, что вы можете скачать другие пакеты и посетить Ask Ubuntu, но не Launchpad. Попробуйте установить альтернативный DNS-сервер, как описано в разделе Как правильно изменить DNS-IP?
Это больше похоже на проблему с прокси. Сервер, к которому вы пытаетесь подключиться, не проходит через ваше соединение, потому что прокси-соединение отказывает ему. Чтобы сделать это правильно, просто закройте прокси, и они попробуют перезапустить вашу программу. Может быть, это может помочь
Вот команды:
sudo bash
export https_proxy=http://[username:password@]proxyserver:portnumber/
add-apt-repository ppa:whatever
Вы должны будете отредактировать выделенные курсивом строки, чтобы предоставить информацию, специфичную для вашей системы.
Я также сталкиваюсь с той же проблемой. Попробуйте это,, Это решает проблему. Перейдите вСистемные настройки -> Сеть -> Сетевой прокси: выберите Метод: Вручную и назначьте прокси и порт, затем попробуйте.
У меня была точно такая же проблема на виртуальной машине 12.04 LTS, но я НЕ использовал прокси, однако я использовал сервер WINS. Проблема оказалась в том, что я неправильно настроил строку hosts в файле nsswitch.conf, поместив запись wins перед записью dns.
Проблема:
hosts: wins files dns
Fix:
hosts: files dns wins
Сохранено и перезагружено. Жизнь снова была хорошей.
Я думаю, что это происходит потому, что информация о прокси не установлена для пользователя root. В моей системе я получаю такие результаты:
echo $HTTP_PROXY --> http://my.proxy.address
sudo echo $HTTP_PROXY --> (prints nothing)
Таким образом, быстрый обходной путь будет:
sudo -i
export HTTP_PROXY="http://username:password@proxy_address:port"
add-apt-repository ppa:tualatrix/ppa
exit
Вы также можете попробовать установку HTTPS_PROXY
, если нужно.