Добавление результатов PPA в «Не удалось разрешить хост« launchpad.net »»

17

Например, после выполнения этой команды:

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.

Я работаю за прокси.

Braiam
источник
1
Это ваше интернет-соединение. Ваша система не может разрешить launchpad.net, пока вы находитесь на этом прокси.
Томас Уорд
Мне просто нужно было перезагрузиться, потому что что-то случилось с моим интернет-соединением. Тогда все снова было хорошо.
демонголем

Ответы:

6

Ах ... Я был пойман с этим раньше! Я пытался добавить PPA webupd8team к моей недавно установленной 12.04

У меня уже было:

export http_proxy=

но webupd8team (и я думаю, что панель запуска) нужно:

export https_proxy=
Майк Стюарт
источник
1
Это помогло, спасибо! В моем случае:export https_proxy=$(echo $http_proxy | sed 's/http:/https:/')
akavel
5

Как уже говорили другие, вам нужно установить HTTP_PROXY и HTTPS_PROXY, но вам также нужно использовать опцию '-E', чтобы указать sudo использовать переменные окружения, которые вы только что установили!

sudo -E add-apt-repository ppa:tualatrix/ppa

ref: Как мне заставить add-apt-repository работать через прокси?

dm76
источник
1
Это -E сэкономило мне много времени, все остальное было настроено правильно. спасибо
Muriuki David
2

Это больше похоже на проблему с прокси. Сервер, к которому вы пытаетесь подключиться, не проходит через ваше соединение, потому что прокси-соединение отказывает ему. Чтобы сделать это правильно, просто закройте прокси, и они попробуют перезапустить вашу программу. Может быть, это может помочь

Ашутош
источник
ну, у меня нет других связей, кроме прокси .. я в колледже. наша связь основана на прокси. самый тревожный факт заключается в том, что я могу установить большинство приложений с помощью sudo apt-get install как обычно. но установки PPA не работают. Вы действительно думаете, что прокси-это проблема?
поскольку ошибка отражает, это сообщает, бросил ошибку url python. Кажется, все настроено правильно, за исключением того, что python теперь не работает корректно через прокси. так почему бы просто не написать простую программу на python, чтобы проверить, работает ли она с текущими настройками url?
Зайдите
У меня есть настройки моего прокси, аккуратно помещенные в сетевой прокси. Таким образом, мой «env | grep proxy» дает правильные настройки прокси. Терминал может использовать proxy.Другие мудрые apt-get будут отображать ошибки соединения. Я добавил ppa в список источников в программном центре Ubuntu в виде: deb ppa.launchpad.net/<user> / <repo> / ubuntu точный main для PPA на основе: ppa: <user> / <repo> Это сработало после выполнения apt-get update.Appa был добавлен. Мне удалось установить программное обеспечение, которое было найдено в PPA. что-то не так с python-software-properties. Прокси в порядке.
2

Упомянутая ошибка указывает на сбой конфигурации DNS. Я нахожу странным, что вы можете скачать другие пакеты и посетить Ask Ubuntu, но не Launchpad. Попробуйте установить альтернативный DNS-сервер, как описано в разделе Как правильно изменить DNS-IP?

Lekensteyn
источник
2

Я тоже сталкивался с этой проблемой. Проверьте настройки /etc/resolv.conf с помощью;

sudo vi /etc/resolv.conf

И добавить

nameserver IP.ADDRESS.OF.YOUR.DNS.SERVER
nameserver IP.ADDRESS.OF.YOUR.PROXY.SERVER

Это может помочь.

Тимоти
источник
По некоторым причинам мой днс работал в браузере, но не в терминале
deFreitas
1

Вот команды:

sudo bash
export https_proxy=http://[username:password@]proxyserver:portnumber/
add-apt-repository ppa:whatever

Вы должны будете отредактировать выделенные курсивом строки, чтобы предоставить информацию, специфичную для вашей системы.

Debmalya
источник
0

Я думаю, что это происходит потому, что информация о прокси не установлена ​​для пользователя 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, если это необходимо.

Salem
источник
0

Я тоже сталкиваюсь с той же проблемой. Попробуйте это ,, Это решает проблему. Перейдите в Системные настройки -> Сеть -> Сетевой прокси : выберите Метод: Вручную и назначьте прокси и порт, затем попробуйте.

Это я
источник
0

У меня была точно такая же проблема на виртуальной машине 12.04 LTS, но я НЕ использовал прокси, однако я использовал сервер WINS. Проблема оказалась в том, что я неправильно настроил строку hosts в файле nsswitch.conf, поместив запись wins перед записью dns.

Проблема:

hosts:          wins files dns

Fix:

hosts:          files dns wins

Сохранено и перезагружено. Жизнь снова была хорошей.

Джеймс
источник