เพิ่ม Debian Sid เป็น Package Repository หรือไม่


20

ฉันกำลังรันเบต้าที่แม่นยำ 12.04 (อัปเกรดจาก 11.10 Oneiric) และฉันเพิ่มบรรทัดต่อไปนี้ใน/etc/apt/source.listของฉัน:

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

เพื่อให้ได้แพคเกจเวอร์ชั่นใหม่ (อ็อกเทฟ 3.6) ที่ฉันต้องการ แต่ไม่มีในที่เก็บที่แม่นยำ

สิ่งนี้ใช้ได้ดี แต่ตอนนี้เมื่อฉันต้องการอัพเกรดมีแพ็คเกจจำนวนมากที่ต้องได้รับการอัปเดต ฉันคิดว่านี่เป็นเพราะ sid มีแพ็คเกจใหม่กว่าหลายรุ่น

ฉันปิดการใช้งานที่เก็บชั่วคราว sid และใช้งานได้ดี - แต่ฉันอยากรู้ว่าจะเกิดอะไรขึ้นหากฉันอนุญาตให้อัปเกรดทั้งหมดผ่านไปได้ มันจะทำลายระบบของฉันหรือไม่ โครงสร้างของคลังเก็บ Ubuntu Precise และ Debian Sid แตกต่างกันหรือไม่?

คำตอบ:


24

คุณกำลังผสมแพ็คเกจการแจกแจงสองแบบที่แตกต่างกันเข้าด้วยกัน ด้วยเหตุผลหลายประการนี่เป็นความคิดที่ไม่ดี:

  • ความปลอดภัย

  • ความมั่นคง

  • การอัปเดตที่ขัดแย้งกันซึ่งคุณมีตอนนี้

  • หากคุณปล่อยให้การอัปเดตข้างต้นดำเนินต่อไปคุณจะพบปัญหาสองข้อแรกจากนั้นคุณประสบปัญหาอย่างมากหากพูดเช่นตัวอย่างการอัพเดทเคอร์เนล!

นอกจากนี้ยังทำให้การรับรายงานข้อผิดพลาดที่ถูกต้องหรือสแต็คเทรซเกือบเป็นไปไม่ได้ถ้าไม่เป็นไปไม่ได้เลย

กล่าวโดยย่อถ้าคุณต้องการเดเบียนเดเบียนให้เรียกใช้ซิด มิฉะนั้นเรียกใช้อูบุนตูและเพียงแค่เพิ่มซอฟต์แวร์ใหม่ที่คุณต้องการผ่านPPAหรือbackports

คำอธิบายเพิ่มเติมที่นี่:


2
การใช้ที่เก็บ Debian เพื่อรับซอฟต์แวร์ที่อัปเดตเป็นเรื่องดี บางครั้งไม่มีตัวเลือกอื่นเนื่องจาก PPA หรือ backport ไม่มีเวอร์ชันที่คุณต้องการ บางครั้งคุณจำเป็นต้องใช้มันเพื่อรับไดรเวอร์ล่าสุดสำหรับฮาร์ดแวร์ อย่าใช้ repos Debian เป็น repos มาตรฐานเท่านั้นยกเว้น
ddeunagomez

9

สิ่งนี้อาจจำเป็นถ้าคุณต้องการแพคเกจที่ไม่สามารถใช้งานได้ใน ubuntu ของคุณ

คำแนะนำของฉันคือการใช้apt-ขา

ฉันสร้างขึ้น/etc/apt/preferences.d/unstableด้วยเนื้อหาดังต่อไปนี้

Package: *
Pin: release v=12.04, l=Ubuntu
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 600

สิ่งนี้ทำให้มั่นใจได้ว่าการกระจายขั้นพื้นฐานจะมีความสำคัญกว่าเสมอ ในกรณีที่แพ็คเกจไม่พร้อมใช้งานจะเลือกไม่เสถียร


5

หากคุณทำเช่นนั้นอาจดูเหมือนว่าจะเริ่มทำงานในตอนแรก ความหมายคือคุณได้รับแพ็คเกจก่อนที่ Ubuntu จะกำหนดค่า / เปลี่ยนแปลง

การใช้ส่วนหนึ่งและส่วนหนึ่งใช้ความสามารถอย่างมากในการแก้ไขปัญหาจากทั้งสองด้าน ผู้ใช้ Debian จะไม่สามารถช่วยคุณได้มากนักเนื่องจาก distro ส่วนใหญ่ของคุณคือ Ubuntu ผู้ใช้ Ubuntu จะไม่สามารถช่วยเหลือคุณได้มากนักเนื่องจาก distro ของคุณคือ Debian

เป็นเรื่องดีที่ต้องทำหากคุณพยายามรับพัสดุลงใน ppa / repo การกระจายกว้างอาจไม่ใช่ความคิดที่ดีในความคิดของฉัน


2

คุณไม่จำเป็นต้องมีที่เก็บ Debian sid เพื่อติดตั้งแพ็คเกจล่าสุด (อ็อกเทฟ 3.6) ..

มีPPAใน Launchpad สำหรับสิ่งนี้


ฉันจะหาlibwebsocketsPPA ได้ที่ไหน packages.debian.org/sid/armhf/libwebsockets-dev/downloadให้ที่เก็บเพิ่ม
Necktwi

2

หากคุณต้องการใช้แพ็กเกจ deb บุคคลที่สามฉันขอแนะนำให้คุณดาวน์โหลดทีละชุดแล้วติดตั้งทีละตัวโดยใช้gdebi(แน่นอนคุณต้องติดตั้ง gdebi ก่อน)

Gdebiเป็นเครื่องมือที่ยอดเยี่ยมในการติดตั้งแพ็คเกจ deb ด้วยตนเอง Gdebiจะบอกคุณถึงห่วงโซ่การพึ่งพาของแอพพลิเคชั่นที่คุณต้องการและคุณสามารถติดตั้งได้อย่างปลอดภัย หากในที่สุดคุณไม่ได้รับความพึงพอใจจากการพึ่งพาทั้งหมดมันจะดีกว่าและปลอดภัยกว่าในการติดตั้งจากแหล่งที่มา


หรือคุณสามารถใช้dpkg...
strugee

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.