Додавання результатів PPA у "Не вдалося вирішити хост" startpad.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.

Я працюю за проксі.


1
Це ваше підключення до Інтернету. Ваша система не може розв’язати запускати сторінку.net, поки ви перебуваєте на цьому проксі.
Thomas Ward

Мені просто потрібно було перезавантажити, бо щось трапилося з моїм підключенням до Інтернету. Потім знову все було добре.
demongolem

Відповіді:


6

Ах ... Мене з цим раніше піймали! Я намагався додати PPU 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: Як змусити додаток-apt-сховище працювати через проксі?


1
Це -Е заощадило мені багато часу, все інше було налаштовано належним чином. спасибі
Muriuki David

2

Це здається більше схожим на проблему проксі. Сервер, до якого ви намагаєтеся підключитися, не проходить через ваше з'єднання, оскільки проксі-з'єднання відмовляється від нього. Щоб правильно це зробити, просто закрийте проксі, і вони спробують повторно запустити вашу програму. Можливо, це може допомогти


ну у мене немає інших зв’язків, крім проксі .. Я в коледжі. наше з'єднання засноване на проксі. Самим тривожним фактом є те, що я в змозі встановити більшість програм через sudo apt-get install як звичайне. але установки PPA не працюють. ти справді вважаєш, що проксі викликає занепокоєння?

як помилка відображається, він повідомляє, що кинув помилку в URL-адресі пітона. Здається, все правильно налаштовано, за винятком того, що python тепер не отримав коректного доступу через проксі. Так чому б просто не написати просту програму python для перевірки, чи працює вона з поточними налаштуваннями URL-адреси? перейдіть сюди, інакше ви можете встановити проксі для терміналу, як пояснено тут
ashutosh

у мене налаштування проксі-сервера обережно розміщені в мережевому проксі. Так що мій "env | grep proxy" дає правильні параметри проксі. термінал може використовувати проксі.інший мудрий apt-get показав би помилки підключення. Я додав ppa у вихідний список програмного центру ubuntu у вигляді: deb ppa.launchpad.net/<user>/ <repo> / ubuntu точний основний для PPA на основі: ppa: <user> / <repo> Це спрацювало після того, як робив apt-get update. PPA було додано. мені вдалося встановити програмне забезпечення, яке було знайдено в PPA. щось не в порядку з властивостями python-software. проксі - це добре.


2

Я також натрапив на це питання. Перевірте налаштування /etc/resolv.conf, використовуючи;

sudo vi /etc/resolv.conf

І додайте

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

Це може допомогти.


З мотиву мого dns працював у браузері, але ні в терміналі
deFreitas

1

Ось команди:

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

Вам потрібно буде відредагувати курсивні рядки, щоб надати інформацію, характерну для вашої системи.


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, якщо потрібно.


0

Я також стикаюся з тією ж проблемою. Спробуйте це ,, Це вирішує проблему. Перейдіть до Налаштування системи -> Мережа -> Мережевий проксі : Виберіть Спосіб: Вручну та призначте проксі і порт, а потім спробуйте.


0

У мене була така ж проблема на 12.04 LTS VM, але я не використовував проксі, проте я використовував сервер WINS. Проблема виявилася в тому, що я неправильно налаштував лінію хостів nsswitch.conf, розмістивши запис win перед записом dns.

Проблема:

hosts:          wins files dns

Виправити:

hosts:          files dns wins

Збережено та перезавантажено. Життя знову було добре.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.