วิธีที่ดีที่สุดในการติดตั้งแพคเกจจากเสียงฮืด ๆ เมื่อบีบ


9

ฉันต้องการใช้ Doxygen บนเซิร์ฟเวอร์ของฉันบีบ Debian แต่ฉันต้องการรุ่นจาก Debian ดังเสียงฮืด ๆ เพราะเห็นได้ชัดว่ามีbugfixฉันจำเป็น

มันไม่ได้อยู่ใน backport - ตรวจสอบแพ็คเกจ.debian.org/search?suite=squeeze-backports&searchon=names&keywords=doxygen (ฉันใหม่ที่นี่และไม่ได้รับอนุญาตให้ใช้เป็นลิงก์ที่ถูกต้อง!)

ฉันพยายามเพิ่ม Wheezy ในไฟล์ source.list ของฉันแล้วเริ่มทำงานapt-get install -t wheezy doxygenแต่ต้องการติดตั้งจากWheezy มากเกินไป นี่เป็นเซิร์ฟเวอร์ที่ใช้งานจริงดังนั้นจึงไม่มีความเสี่ยงนี้

ฉันสมมติว่าการรวบรวมจากแหล่งที่มาจะต้องการรวบรวมส่วนที่เหลือทั้งหมดข้างต้นจากแหล่งที่มาด้วยหรือไม่

ทางออกอื่น ๆ (เช่น virtualisation หรือ chrooting?) เป็นต้น

คำตอบ:


6

เพิ่มของคุณ/etc/apt/apt.conf:

APT::Default-release "stable";

จากนั้นคุณสามารถเรียกใช้:

aptitude install doxygen/wheezy

(ไม่ใช่สิ่งเดียวกันกับ -t)


โอเคฉันมีบิตรีลีสเริ่มต้นแล้ว ฉันไม่ไว้วางใจความถนัด (ฉันวิ่งไปครั้งเดียวมันบอกว่าต้องการถอนการติดตั้งล็อตเช่น 'realpath' ฉันยกเลิกแล้วรันอีกครั้งและยินดีที่จะติดตั้ง doxygen ... ) แต่มันก็ใช้ได้ดีขอบคุณ
artfulrobot

ด้วยความถนัดคุณจะมีการจัดการการพึ่งพาที่ดีขึ้นโดยเฉพาะเมื่อคุณติดตั้งแพ็กเกจจากรีลีสที่แตกต่างกันด้วย apt-get จะต้องได้รับการแก้ไขด้วยมือ (เช่นดาวน์เกรดแพคเกจไลบรารีก่อนที่จะติดตั้งแพคเกจ
Giovanni Toraldo

ผมใช้ "บีบ" แทนที่จะเป็น "มีเสถียรภาพ" และยังเพิ่มdeb http://mirror.rackspace.com/debian/ wheezy mainการ /etc/apt/sources.list ก่อนที่มันจะทำงาน
Motin

2

การรวบรวมจากแหล่งข้อมูลมีโอกาสที่ดีในการทำงาน มันคือสิ่งที่ backport ทำ เมื่อคุณคอมไพล์แพคเกจ Debian, แพคเกจไบนารีผลลัพธ์ได้มีการอ้างอิงรุ่นบนไลบรารีทั้งหมดที่เชื่อมโยงไปถึงปฏิบัติการของแพคเกจ: รุ่นไลบรารีที่ติดตั้งอาจไม่เก่ากว่ารุ่นที่ใช้ในระหว่างการรวบรวม. หากคุณคอมไพล์แพ็กเกจเสียงฮืด ๆ บนระบบ squeeze การพึ่งพาเหล่านี้จะช่วยให้คุณรันแพ็กเกจบน squeeze นั่นคือสมมติว่าไม่มีการพึ่งพาอย่างชัดเจนกับรุ่นของแพ็คเกจที่ไม่ได้บีบซึ่งฉันไม่ได้ตรวจสอบกรณีที่เฉพาะเจาะจงของ doxygen


1

ฉันอยากจะแนะนำให้ใช้ apt-pinning แทน:

เพิ่มสิ่งต่อไปนี้ใน / etc / apt / preferences หรือ / etc /apt/preferences.d/pinning

Explanation: Uninstall or do not install any Debian-originated
Explanation: package versions other than those in the stable distro
Package: *
Pin: release a=stable
Pin-Priority: 900

Package: *
Pin: release o=Debian
Pin-Priority: -10

และการติดตั้งแพคเกจดังที่จิโอวานนี่ชี้ให้เห็น

apt-get install doxygen/wheezy

ดีกว่าคำแนะนำของจิโอวานนี่อย่างไรบ้าง
artfulrobot

0

ฉันไม่แน่ใจ 100% prevu ใช้กับเดเบียนได้ แต่ควร: https://wiki.ubuntu.com/Prevu ฉันได้ติดตั้งแพคเกจจำนวนมากด้วย prevu จาก Ubuntu รุ่นใหม่กว่า

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


prevu ดูดี! แต่ไม่พบมันสำหรับ debian :-( เมื่อคุณบอกว่าลองรวบรวมคุณหมายถึงapt-get build-dep doxygen;apt-get source --compile doxygen;dpkg -i doxygen*.debอะไรฉันแน่ใจว่าจะวาดในสิ่งอื่น ๆ ทั้งหมดหรือไม่
artfulrobot
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.