Menambahkan hasil PPA di “Tidak dapat menyelesaikan host 'launchpad.net'”

17

Misalnya, setelah menjalankan perintah ini:

sudo add-apt-repository ppa:tualatrix/ppa

Saya mendapatkan output berikut:

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'")

Mengapa ini terjadi? Saya baru saja menginstal Ubuntu 12,04 LTS. Dan itu bekerja dengan baik. Saya telah memperbarui dan menginstal sistem. Saya bahkan telah menginstal semua paket yang diperlukan. Tetapi masalahnya adalah segera setelah saya ingin menginstal lebih banyak paket, seperti PPA dan hal-hal semacam itu, saya tidak dapat melakukannya.

Sampai sekarang saya belum dapat menginstal PPA.

Saya bekerja di belakang proxy.

Braiam
sumber
1
Ini koneksi internet Anda. Sistem Anda tidak dapat menyelesaikan launchpad.net saat Anda menggunakan proxy itu.
Thomas Ward
Saya hanya perlu reboot karena sesuatu terjadi pada koneksi internet saya. Kemudian semuanya baik-baik saja lagi.
demongolem

Jawaban:

6

Ah ... Aku pernah ketahuan dengan ini sebelumnya! Saya sudah mencoba menambahkan PPA webupd8team ke 12.04 saya yang baru diinstal

Saya sudah punya:

export http_proxy=

tapi webupd8team (dan saya pikir launchpad) perlu:

export https_proxy=
Mike Stewart
sumber
1
Ini membantu, terima kasih! Dalam kasus saya:export https_proxy=$(echo $http_proxy | sed 's/http:/https:/')
alias
5

Seperti yang orang lain katakan, Anda perlu mengatur HTTP_PROXY dan HTTPS_PROXY tetapi Anda juga perlu menggunakan opsi '-E' untuk memberi tahu sudo untuk menggunakan variabel lingkungan yang baru saja Anda atur!

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

ref: Bagaimana saya bisa mendapatkan add-apt-repository agar bekerja melalui proxy?

dm76
sumber
1
Itu -E menyelamatkan saya banyak waktu, semuanya diatur dengan benar. terima kasih
Muriuki David
2

Sepertinya lebih seperti masalah proxy. Server yang Anda coba sambungkan tidak melewati koneksi Anda karena koneksi proxy menolaknya. Untuk memperbaikinya, Cukup tutup proxy Anda dan mereka mencoba menjalankan kembali program Anda. Mungkin itu bisa membantu

ashutosh
sumber
baik saya tidak punya koneksi selain proxy .. saya di perguruan tinggi. koneksi kami berbasis proxy. fakta yang paling meresahkan adalah saya dapat menginstal sebagian besar aplikasi melalui sudo apt-get install seperti biasa. tetapi instalasi PPA tidak berfungsi. Anda benar-benar berpikir bahwa proxy adalah masalah?
sebagai kesalahan mencerminkan, ia melaporkan melemparkan kesalahan python url. Semua tampaknya terkonfigurasi dengan benar kecuali bahwa python sekarang belum mendapatkan dengan benar melalui proxy. jadi mengapa tidak hanya menulis program python sederhana untuk menguji apakah itu berfungsi dengan pengaturan url saat ini? buka di sini atau Anda dapat mengatur proxy untuk terminal seperti dijelaskan di sini
ashutosh
pengaturan proxy saya dimasukkan dengan hati-hati di proxy jaringan. Jadi dengan demikian, "env | grep proxy" saya memberikan pengaturan proxy yang benar. terminal dapat menggunakan proxy. apt-get yang bijaksana akan menampilkan kesalahan koneksi. i menambahkan ppa dalam daftar sumber pusat perangkat lunak ubuntu dalam bentuk: deb ppa.launchpad.net/<user>/ <repo> / ubuntu main yang tepat untuk PPA berdasarkan: ppa: <user> / <repo> Ini berfungsi setelah melakukan pembaruan apt-get. PPA ditambahkan. saya dapat menginstal perangkat lunak yang ditemukan dalam PPA. ada sesuatu yang salah dengan properti python-software. proxy baik-baik saja
2

Kesalahan yang disebutkan menunjukkan konfigurasi DNS yang salah. Saya merasa aneh bahwa Anda dapat mengunduh paket-paket lain dan mengunjungi Tanya Ubuntu, tetapi bukan Launchpad. Coba atur server DNS alternatif seperti yang dijelaskan dalam Apa cara yang tepat untuk mengubah IP DNS?

Lekensteyn
sumber
2

Saya menemukan masalah ini juga. Periksa pengaturan /etc/resolv.conf Anda menggunakan;

sudo vi /etc/resolv.conf

Dan tambahkan

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

Ini mungkin bisa membantu.

Timotius
sumber
Dengan beberapa motif dns saya bekerja di browser tetapi tidak ada di terminal
deFreitas
1

Inilah perintahnya:

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

Anda harus mengedit garis yang dicetak miring untuk memberikan informasi khusus untuk sistem Anda.

Debmalya
sumber
0

Saya pikir ini terjadi karena informasi proksi tidak disetel ke root pengguna. Di sistem saya, saya mendapatkan hasil itu:

echo $HTTP_PROXY --> http://my.proxy.address
sudo echo $HTTP_PROXY --> (prints nothing)

Jadi solusi cepatnya adalah:

sudo -i
export HTTP_PROXY="http://username:password@proxy_address:port"
add-apt-repository ppa:tualatrix/ppa
exit

Anda juga dapat mencoba pengaturan HTTPS_PROXY, jika perlu.

Salem
sumber
0

Saya juga menghadapi masalah yang sama. Coba ini ,, Ini memecahkan masalah. Buka Pengaturan Sistem -> Jaringan -> Proxy Jaringan : Pilih Metode: Manual dan tetapkan proxy dan port lalu coba.

Ini aku
sumber
0

Saya memiliki masalah yang sama persis pada VM 12,0 LTS, tapi saya TIDAK menggunakan proxy, namun saya menggunakan server WINS. Masalahnya ternyata saya salah mengonfigurasi garis host pada nsswitch.conf dengan menempatkan entri menang sebelum entri dns.

Masalah:

hosts:          wins files dns

Memperbaiki:

hosts:          files dns wins

Disimpan dan reboot. Hidup kembali baik.

James
sumber