Например, после выполнения этой команды:
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.
Я работаю за прокси.
Упомянутая ошибка указывает на конфигурацию DNS отказа. Я нахожу его странным, что можно загрузить другие пакеты, и посещение Спрашивают Ubuntu, но не Панель запуска. Попытайтесь установить альтернативный сервер DNS, как описано в , Что надлежащий путь состоит в том, чтобы изменить IP DNS?
Это кажется больше как проблемы прокси. Сервер, с которым Вы пытаетесь соединиться, не заканчивает посредством Вашего соединения, потому что соединение прокси отказывается от него. Для разбираний в нем Просто закройте прокси, и они пытаются повторно выполнить программу. Возможно, это может помочь
У меня была эта точно та же самая проблема на 12,04 LTS VM, но я НЕ использовал прокси, однако я использовал сервер WINS. Проблема оказалась этим, я неправильно сконфигурировал строку хостов nsswitch.conf путем размещения записи побед перед dns записью.
проблема:
hosts: wins files dns
Зафиксируйте:
hosts: files dns wins
Сохраненный и перезагруженный. Жизнь была хороша снова.
Я столкнулся с этой проблемой также. Проверьте свое/etc/resolv.conf использование настроек;
sudo vi /etc/resolv.conf
И добавляют
nameserver IP.ADDRESS.OF.YOUR.DNS.SERVER
nameserver IP.ADDRESS.OF.YOUR.PROXY.SERVER
, Это могло бы помочь.
Я думаю, что это происходит, потому что информация прокси не установлена на пользователя 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
в случае необходимости.
А-ч... Я ловился с этим прежде! Я пытался добавить webupd8team PPA к мой недавно установленный 12.04
, я уже имел:
export http_proxy=
, но webupd8team (и я думаю панель запуска), потребность:
export https_proxy=
Вот команды:
sudo bash
export https_proxy=http://[username:password@]proxyserver:portnumber/
add-apt-repository ppa:whatever
необходимо будет отредактировать курсивные строки для предоставления информации, характерной для системы.
Я также сталкиваюсь с той же проблемой. Попробуйте это, Это решает проблему. Перейдите в Параметры настройки системы-> Сеть-> Сетевой Прокси : Выберите Метод: Руководство и присваивает прокси, и порт тогда пробуют.
Как другие сказали, необходимо установить HTTP_PROXY и HTTPS_PROXY, но также необходимо использовать опцию '-E', чтобы сказать sudo использовать переменные среды, которые Вы только что установили!
sudo -E add-apt-repository ppa:tualatrix/ppa
касательно: , Как я заставляю add-apt-repository работать через прокси?