DNF hoạt động qua proxy. Tại sao GNOME Software thì không?
GNOME Software chuyển các thiết lập proxy của phiên cho PackageKit; một lệnh DNF chạy được không chứng minh rằng bản tải xuống đồ họa dùng cùng cấu hình.
DNF tải gói về mà không phàn nàn gì. GNOME Software hiển thị danh mục, rồi dừng lại khi bạn yêu cầu cài đặt thứ gì đó. Thật dễ kết luận rằng ứng dụng đồ họa chỉ đơn giản là phớt lờ proxy. Còn một khả năng khác: thông tin proxy chưa bao giờ đến được thành phần thực hiện việc tải xuống.
Theo dõi quá trình bàn giao
GNOME Software và lệnh bạn gõ trong terminal không có cùng một đường đi cấu hình. Tài liệu về proxy của PackageKit mô tả một tiến trình phiên đọc các thiết lập của màn hình nền và chuyển chúng cho daemon. Trong GNOME, gnome-software đọc GSettings và gọi giao diện thiết lập proxy của PackageKit.
Sau đó daemon cung cấp thiết lập của phiên tương ứng cho backend đóng gói của nó. Điều đó có nghĩa là một yêu cầu DNF thành công chứng minh proxy có thể phục vụ lần gọi DNF đó. Nó không chứng minh rằng phiên màn hình nền đã đăng ký cùng các thiết lập đó với PackageKit.
Ba câu hỏi hữu ích
- Thao tác nào đã thất bại? Xem dữ liệu danh mục, làm mới siêu dữ liệu và tải một gói là những thao tác khác nhau. Ghi lại thao tác thực sự tạo ra lỗi.
- Proxy của phiên đã được đăng ký chưa? Kiểm tra cấu hình proxy hiệu lực của màn hình nền và các lỗi mà PackageKit báo cáo. Việc không đặt được proxy khác với việc proxy trả về 407 trong lúc tải xuống.
- Phiên bản nào sở hữu thiết lập này? PackageKit đã thay đổi theo thời gian. Một khóa cấu hình sao chép từ câu trả lời về Fedora 25 có thể mô tả backend cũ hoặc một lỗi không còn áp dụng.
Các biến được xuất trong terminal không phải là vật thay thế đáng tin cậy để kiểm tra quá trình bàn giao này. Daemon không phải là con của shell nơi bạn gõ export, và một lần đăng nhập đồ họa có thể có môi trường khác.
Hãy giữ mọi bản sửa lỗi gắn với thành phần sở hữu vấn đề. Nếu cấu hình màn hình nền sai, hãy sửa cấu hình đó. Nếu việc đăng ký thất bại, hãy giữ lại lỗi và thông tin phiên bản của nó. Nếu proxy từ chối tải xuống, hãy điều tra chính sách xác thực hoặc đích đến của nó. Việc sửa tất cả tệp kho cùng lúc có thể che mất sự khác biệt và khiến cấu hình dòng lệnh cùng cấu hình đồ họa khó bảo trì hơn.