ฉันจะเปิดใช้งานแพคเกจที่ไม่ใช่ฟรีใน Debian ได้อย่างไร ฉันต้องการติดตั้ง Java JDK ของ Sun แต่ไม่สามารถใช้ได้
ฉันจะเปิดใช้งานแพคเกจที่ไม่ใช่ฟรีใน Debian ได้อย่างไร ฉันต้องการติดตั้ง Java JDK ของ Sun แต่ไม่สามารถใช้ได้
คำตอบ:
เปิดขึ้น/etc/apt/sources.list
และคุณจะเห็นบรรทัดดังต่อไปนี้ (URL อาจแตกต่างกัน):
deb http://http.us.debian.org/debian stable main contrib
เพียงเพิ่มnon-free
ไปยัง URL ที่คุณต้องการใช้เช่น:
deb http://http.us.debian.org/debian stable main contrib non-free
การทำงานapt-get update
จะอัพเดท repo ในพื้นที่ของคุณด้วยรายชื่อแพ็คเกจ
นอกจากนี้คุณยังสามารถจำกัด ได้เพียงเล็กน้อยถ้าคุณต้องการแพคเกจบางอย่างที่ไม่ต้องการ(ตัวอย่างเช่นเฟิร์มแวร์สำหรับฮาร์ดแวร์ของคุณ)
หากต้องการทำเช่นนั้นให้รักษา/etc/apt/sources.list
ตามที่อธิบายไว้โดย @Andrew M. จากนั้นใช้ Apt Pinning เพื่อปิดใช้งานโดยค่าเริ่มต้นแพ็คเกจที่ไม่ฟรีทั้งหมดสำหรับการเปิดตัวปัจจุบันของคุณ:
สร้างไฟล์ชื่อ/etc/apt/preferences.d/non-free_policy
ที่มีคำสั่งดังต่อไปนี้:
Explanation: Disable packages from non-free tree by default
Package: *
Pin: release o=Debian,a=stable,l=Debian,c=non-free
Pin-Priority: -1
ตอนนี้สร้างไฟล์อื่นสำหรับแพ็คเกจเฉพาะที่คุณต้องการจากที่ไม่ใช่ฟรี
สมมติว่าคุณต้องการเพิ่มไดรเวอร์ Intel สำหรับการ์ดไร้สายเช่น (แพ็คเกจfirmware-iwlwifi )
สร้างชื่อไฟล์/etc/apt/preferences.d/firmware-iwlwifi_nonfree
ด้วยบรรทัดเหล่านี้:
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
การกำหนดค่านี้หลีกเลี่ยงการทำให้แพคเกจของคุณมีแพ็คเกจที่ไม่น่ารำคาญเหล่านี้ )
o
, a
, l
และc
ค่าเฉลี่ยในPin:
คำสั่งและวิธีการที่หลายแพคเกจเพิ่ม?
วิธีบรรทัดคำสั่งสำหรับคำตอบของ @Andrew M. หากคุณต้องการแพ็กเกจที่ไม่มีค่าใช้จ่ายสำหรับแหล่งที่มาทั้งหมด:
sudo apt-add-repository non-free
sudo apt-get update
คำตอบที่ได้แรงบันดาลใจจาก: https://askubuntu.com/a/553847/67211
apt-add-repository: not found
software-properties-common
เพื่อรับเครื่องมือนั้น