Thêm kết quả của PPA vào trong Không thể giải quyết máy chủ 'launchpad.net'


17

Ví dụ: sau khi chạy lệnh này:

sudo add-apt-repository ppa:tualatrix/ppa

Tôi nhận được đầu ra sau đây:

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

Lý do tại sao điều này xảy ra? Tôi vừa cài đặt Ubuntu 12.04 LTS. Và nó hoạt động tốt. Tôi đã cập nhật và cài đặt hệ thống. Tôi thậm chí đã cài đặt tất cả các gói yêu cầu. Nhưng điều này là ngay khi tôi muốn cài đặt nhiều gói hơn, như PPA và những thứ đó, tôi không thể làm như vậy.

Cho đến bây giờ tôi không thể cài đặt bất kỳ PPA.

Tôi đang làm việc đằng sau một proxy.


1
Đó là kết nối internet của bạn. Hệ thống của bạn không thể giải quyết launchpad.net trong khi bạn đang sử dụng proxy đó.
Thomas Ward

Tôi chỉ cần khởi động lại vì một cái gì đó đã xảy ra với kết nối internet của tôi. Rồi mọi thứ lại ổn.
demongolem

Câu trả lời:


6

À ... tôi đã bị bắt gặp với điều này trước đây! Tôi đã cố gắng thêm PPA webupd8team vào 12.04 mới cài đặt của mình

Tôi đã có:

export http_proxy=

nhưng webupd8team (và tôi nghĩ launchpad) cần:

export https_proxy=

1
Điều này đã giúp, cảm ơn! Trong trường hợp của tôi:export https_proxy=$(echo $http_proxy | sed 's/http:/https:/')
akavel

5

Như những người khác đã nói, bạn cần đặt HTTP_PROXY và HTTPS_PROXY nhưng bạn cũng cần sử dụng tùy chọn '-E' để nói với sudo sử dụng các biến môi trường bạn vừa đặt!

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

ref: Làm cách nào để add-apt-repository hoạt động thông qua proxy?


1
Điều đó -E đã tiết kiệm cho tôi rất nhiều thời gian, mọi thứ khác đã được thiết lập đúng. cảm ơn
Muriuki David

2

Có vẻ như vấn đề proxy hơn. Máy chủ mà bạn đang cố gắng kết nối không vượt qua được kết nối của bạn vì kết nối proxy đang từ chối. Để làm cho đúng, chỉ cần đóng proxy của bạn và họ thử chạy lại chương trình của bạn. Có lẽ điều đó có thể giúp


tôi không có kết nối nào khác ngoài proxy .. tôi đang học đại học. kết nối của chúng tôi là dựa trên proxy. sự thật đáng lo ngại nhất là tôi có thể cài đặt hầu hết các ứng dụng thông qua cài đặt sudo apt-get như bình thường. nhưng cài đặt PPA không hoạt động. Bạn thực sự nghĩ rằng proxy là một mối quan tâm?

như lỗi phản ánh, nó báo cáo đã ném một lỗi url python. Tất cả dường như được cấu hình chính xác, ngoại trừ việc python hiện chưa có proxy chính xác. vậy tại sao không viết một chương trình python đơn giản để kiểm tra xem nó có hoạt động với các cài đặt url hiện tại không? vào đây hoặc nếu không bạn có thể đặt proxy cho thiết bị đầu cuối như được giải thích ở đây
ashutosh

tôi có cài đặt proxy của tôi đặt cẩn thận trong proxy mạng. Vì vậy, "env | grep proxy" của tôi cung cấp các cài đặt proxy chính xác. thiết bị đầu cuối có thể sử dụng proxy.other khôn ngoan apt-get sẽ hiển thị kết nối errors.i thêm ppa trong danh sách nguồn của trung tâm phần mềm ubuntu theo hình thức: deb ppa.launchpad.net/<user> / <repo> / ubfox chính xác chính cho PPA dựa trên: ppa: <user> / <repo> Điều này hoạt động sau khi thực hiện cập nhật apt-get. PPA đã được thêm. tôi đã có thể cài đặt phần mềm được tìm thấy trong PPA. có gì đó không ổn với thuộc tính phần mềm python. proxy là tốt.

2

Các lỗi được đề cập cho thấy một cấu hình DNS lỗi. Tôi thấy thật kỳ lạ khi bạn có thể tải xuống các gói khác và truy cập Ask Ubuntu, nhưng không phải Launchpad. Thử đặt máy chủ DNS thay thế như được mô tả trong Cách thích hợp để thay đổi IP DNS là gì?


2

Tôi đã gặp vấn đề này là tốt. Kiểm tra cài đặt /etc/resolv.conf của bạn bằng cách sử dụng;

sudo vi /etc/resolv.conf

Và thêm

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

Điều này có thể giúp.


Bằng một số động lực, dns của tôi đã làm việc trên trình duyệt nhưng không có trong thiết bị đầu cuối
deFreitas

1

Dưới đây là các lệnh:

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

Bạn sẽ phải chỉnh sửa các dòng in nghiêng để cung cấp thông tin cụ thể cho hệ thống của bạn.


0

Tôi nghĩ điều này xảy ra vì thông tin proxy không được đặt thành người dùng root. Trong hệ thống của tôi, tôi nhận được những kết quả đó:

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

Vì vậy, một cách giải quyết nhanh chóng sẽ là:

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

Bạn cũng có thể thử thiết lập HTTPS_PROXY, nếu cần.


0

Tôi cũng đang đối mặt với vấn đề tương tự. Hãy thử điều này ,, Nó giải quyết vấn đề. Chuyển đến Cài đặt hệ thống -> Mạng -> Proxy mạng : Chọn Phương thức: Thủ công và gán proxy và cổng sau đó thử.


0

Tôi đã gặp vấn đề chính xác tương tự trên máy ảo 12.04 LTS, nhưng tôi KHÔNG sử dụng proxy, tuy nhiên tôi đang sử dụng máy chủ WINS. Vấn đề hóa ra là tôi đã cấu hình sai dòng máy chủ của nsswitch.conf bằng cách đặt mục thắng trước mục nhập dns.

Vấn đề:

hosts:          wins files dns

Sửa chữa:

hosts:          files dns wins

Lưu và khởi động lại. Cuộc sống đã tốt đẹp trở lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.