Sự khác biệt giữa việc sử dụng `add-apt-repository` và thêm một liên kết đến nguồn.list


9

Từ quan điểm của người dùng, họ có vẻ tương đương. Một số chương trình có thể được cài đặt qua apt-get installsau khi thêm một liên kết đến sources.list.

Những cái khác phải được cài đặt bằng cách thêm một ppa mặc dù dòng lệnh và theo như tôi có thể thấy, phương thức này không tạo ra một mục trong nguồn.list.

Vậy phải có sự khác biệt về kỹ thuật? Và, nếu có, sự khác biệt giữa PPA và kho lưu trữ là gì?

Câu trả lời:


10

Thêm thông qua PPA sẽ thêm một danh sách. tập tin trong /etc/apt/sources.list.d, có nguồn gốc từ apt nên có một kho lưu trữ ở đó.

Sự tiện lợi mà add-apt-repository cung cấp là nó không chỉ thêm nguồn, nó còn thêm khóa GPG của kho lưu trữ để bạn không phải làm điều đó một cách thủ công.


Vì vậy, sự khác biệt thực sự duy nhất là việc thêm thông qua PPA sẽ thêm một mục dưới dạng tệp trong /etc/apt/source.list.d, trong khi thêm kho lưu trữ theo cách thủ công thường hoạt động bằng cách thao tác /etc/source.list dưới dạng tệp? Điều đó có nghĩa là các liên kết kho lưu trữ được lưu ở hai vị trí khác nhau đó?
Konstantin Schubert

Đúng, đúng vậy!
Jorge Castro

Ước gì tôi phát hiện ra điều này sớm hơn, tôi chỉ nâng cấp từ 12.04 lên 14.04 bằng cách cài đặt sạch. Tôi đã lưu /etc/apt/source.list nhưng không /etc/apt/source.list.d/ :-( Bây giờ phải tìm lại và thêm kho lưu trữ cho tất cả các phần mềm gây ra lỗi cho tôi khi tôi cố gắng cài đặt nó :-(
Jesse the Wind Wanderer

1
Tôi tự hỏi tại sao cả PPA và liên kết không được lưu vào sources.list.d? không phải nó có tổ chức và thống nhất hơn sao? Tại sao chỉ PPA được lưu vào thư mục đó?
Mohammed Noureldin

1

Thêm một PPA thông qua dòng lệnh sẽ tạo ra một mục.

Dòng lệnh:

sudo add-apt-repository ppa:webupd8team/jupiter
sudo apt-get update
sudo apt-get install jupiter

Sau khi thêm kho lưu trữ, nó sẽ hiển thị trong Trung tâm phần mềm Ubuntu:

nhập mô tả hình ảnh ở đây


Tôi đang thử nghiệm 12.10 nhưng điều này giống với bất kỳ phiên bản cũ nào mà tôi biết (cũng có thể không phải Breezy;))
Rinzwind

Cảm ơn bạn đã nỗ lực của bạn! Tôi đã sử dụng thiết bị đầu cuối và không phát hiện ra bất kỳ mục nào trong tập tin /etc/source.list -. Có vẻ như điều này là do các mục được tạo trong các tệp riêng biệt trong /etc/source.list.d/
Konstantin Schubert
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.