Câu trả lời:
Mở ra /etc/apt/sources.list
và bạn sẽ thấy các dòng như sau (URL có thể sẽ thay đổi):
deb http://http.us.debian.org/debian stable main contrib
Chỉ cần thêm non-free
vào các URL tương ứng bạn muốn sử dụng, nghĩa là:
deb http://http.us.debian.org/debian stable main contrib non-free
Chạy apt-get update
sẽ cập nhật repo địa phương của bạn với danh sách gói.
Bạn cũng có thể hạn chế điều này một chút nếu bạn chỉ muốn một số gói rất cụ thể từ không miễn phí (ví dụ như phần cứng cho phần cứng của bạn).
Để làm như vậy, hãy giữ nguyên /etc/apt/sources.list
như mô tả của @Andrew M. Sau đó, sử dụng Apt Pinning để tắt theo mặc định tất cả các gói không miễn phí cho bản phát hành hiện tại của bạn:
Tạo một tệp có tên /etc/apt/preferences.d/non-free_policy
chứa các chỉ thị sau:
Explanation: Disable packages from non-free tree by default
Package: *
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: -1
Bây giờ, tạo một tệp khác cho gói cụ thể mà bạn muốn nhận từ không miễn phí.
Giả sử bạn muốn thêm trình điều khiển Intel cho thẻ không dây chẳng hạn (gói firmware-iwlwifi ).
Tạo một tên tệp /etc/apt/preferences.d/firmware-iwlwifi_nonfree
với các dòng sau:
Explanation: Enable package firmware-iwlwifi from non-free tree
Package: firmware-iwlwifi
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: 600
Cấu hình này tránh làm đầy gói của bạn với các gói không miễn phí gây phiền nhiễu này ;)
o
, a
, l
, và c
trung bình trong Pin:
chỉ thị, và làm thế nào được nhiều gói thêm?
Phương pháp dòng lệnh cho câu trả lời của @Andrew M. nếu bạn muốn gói không miễn phí cho tất cả các nguồn:
sudo apt-add-repository non-free
sudo apt-get update
Câu trả lời lấy cảm hứng từ: https://askubfox.com/a/553847/67211
apt-add-repository: not found
software-properties-common
để có được công cụ đó.