Làm cách nào để kích hoạt các gói không miễn phí trên Debian?


47

Làm cách nào tôi có thể kích hoạt các gói không miễn phí trên Debian? Tôi muốn cài đặt Java JDK của Sun nhưng nó không có sẵn cho tôi.

Câu trả lời:


49

Mở ra /etc/apt/sources.listvà 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-freevà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 updatesẽ cập nhật repo địa phương của bạn với danh sách gói.


19

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.listnhư 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_policychứ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_nonfreevớ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 ;)


3
Thông tin thêm về ghim apt tại đây: wiki.debian.org/AptPreferences
jopasserat

1
o, a, l, và ctrung bình trong Pin:chỉ thị, và làm thế nào được nhiều gói thêm?
MattBianco

nguồn gốc, lưu trữ, nhãn và thành phần. kiểm tra trang man để biết thêm chi tiết manpages.debian.org/jessie/apt/apt_preferences.5.en.html
jopasserat

7

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


Điều này cho tôi một lỗi củaapt-add-repository: not found
Chris Stryczynski

@ChrisStryczynski, cài đặt gói tùy chọn software-properties-commonđể có được công cụ đó.
Lucas
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.