Добавление результатов 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, если нужно.

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