Bagaimana cara saya mengaktifkan paket tidak-bebas di Debian?

47

Bagaimana saya bisa mengaktifkan paket tidak bebas di Debian? Saya ingin menginstal Java JDK Sun tetapi tidak tersedia untuk saya.

Quiffner
sumber

Jawaban:

50

Buka /etc/apt/sources.list, dan Anda akan melihat baris seperti berikut (URL kemungkinan akan bervariasi):

deb http://http.us.debian.org/debian stable main contrib

Cukup tambahkan non-freeke masing-masing URL yang ingin Anda gunakan, yaitu:

 deb http://http.us.debian.org/debian stable main contrib non-free

Menjalankan apt-get updateakan memperbarui repo lokal Anda dengan daftar paket.

Andrew M.
sumber
20

Anda juga dapat membatasi ini sedikit jika Anda hanya ingin beberapa paket yang sangat spesifik tidak bebas (firmware untuk perangkat keras Anda misalnya).

Untuk melakukannya, pertahankan /etc/apt/sources.listseperti yang dijelaskan oleh @Andrew M. Kemudian, gunakan Apt Pinning untuk menonaktifkan secara default semua paket tidak-bebas untuk rilis Anda saat ini:

Buat file bernama /etc/apt/preferences.d/non-free_policymengandung arahan berikut:

Explanation: Disable packages from non-free tree by default
Package: *
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: -1

Sekarang, buat file lain untuk paket spesifik yang ingin Anda peroleh dari yang tidak gratis.
Misalkan Anda ingin menambahkan driver Intel untuk kartu nirkabel misalnya (paket firmware-iwlwifi ).
Buat nama file /etc/apt/preferences.d/firmware-iwlwifi_nonfreedengan baris berikut:

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

Konfigurasi ini menghindari kembung paket Anda dengan paket-paket tidak bebas yang menjengkelkan ini ;)

jopasserat
sumber
3
Informasi lebih lanjut tentang pemasangan
jopasserat
1
Apa yang o, a, l, dan crata-rata dalam Pin:direktif, dan bagaimana beberapa paket tambahan?
MattBianco
asal, arsip, label, dan komponen. periksa halaman manual
jopasserat
7

Metode baris perintah untuk jawaban @Andrew M. jika Anda ingin paket tidak bebas untuk semua sumber:

sudo apt-add-repository non-free
sudo apt-get update

Jawaban terinspirasi oleh: https://askubuntu.com/a/553847/67211

Lucas
sumber
Ini memberi saya kesalahanapt-add-repository: not found
Chris Stryczynski
@ChrisStryczynski, instal paket opsional software-properties-commonuntuk mendapatkan alat itu.
Lucas