Debian: เป็นไปได้ / ปลอดภัยที่จะติดตั้งแพ็คเกจจากที่เก็บเวอร์ชันเก่าหรือไม่?


21

ฉันกำลังทำการทดสอบ Debian (Wheezy) และกำลังพยายามทำให้SCIMทำงาน ฉันต้องการติดตั้งแพ็คเกจ scim-pinyinแต่ไม่มีแพ็คเกจดังกล่าวในที่เก็บการทดสอบถึงแม้ว่าจะมีหนึ่งในที่เก็บแบบเสถียร (บีบ) ก่อนหน้านี้ มีสำเนาของแพ็กเกจที่ไม่เสถียร แต่ไม่ใช่สำหรับสถาปัตยกรรมของฉัน (amd64)

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

  1. มีเหตุผลใดที่ฉันไม่สามารถติดตั้งแพคเกจจากพื้นที่เก็บข้อมูลที่เก่ากว่าเนื่องจากฉันคิดว่าแพคเกจ Squeeze ส่วนใหญ่อาจจะมีการอ้างอิงของพวกเขาโดยรุ่นแพคเกจในการทดสอบในปัจจุบัน?

  2. อะไรคือวิธีที่ดีที่สุดในการบรรลุเป้าหมายนี้? (เพิ่มที่เก็บ Squeeze เป็นsources.list? ดาวน์โหลดแพคเกจ Squeeze และติดตั้งด้วยตนเอง)


ฉันเคยติดตั้งแพคเกจจาก Lenny บน Squeeze ฉันคิดว่ามันเป็น lib2c.so ทุกอย่างทำงานได้ดี แต่ฉันมีและยังมีความรู้สึกไม่ดีเกี่ยวกับมัน ก่อนอื่นฉันลบ Squeeze repo ปัจจุบันเพิ่ม Lennys (googled สำหรับ URL ของเซิร์ฟเวอร์ archieve) ติดตั้งแพคเกจ nessesary และย้ายกลับไปที่ Squeeze repo ลบ Lennys
TheMeaningfulEngineer

2
ดูที่bugs.debian.org/cgi-bin/bugreport.cgi?bug=659310 ... ดูเหมือนว่าคุณอาจไม่ต้องการติดตั้ง
Derobert

ตรวจสอบคำตอบของฉันด้านล่าง; อีกทั้งคำถาม SU นี้อาจช่วยคุณได้
Emanuel Berg

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

คำตอบ:


15

ในกรณีนี้ใช่เป็นไปได้และปลอดภัย

ในฐานะที่เป็นเดเบียนให้ต้นไม้พึ่งพาสำหรับแต่ละแพคเกจที่ร้องขอ

ยังมีความเสี่ยงที่ห้องสมุดบางแห่งไม่สามารถมีอยู่ในรุ่นที่แตกต่างกันสองรุ่นพร้อมกันในการติดตั้งเดียวกันเนื่องจากข้อขัดแย้ง (การจองพอร์ตไดรเวอร์อุปกรณ์และอื่น ๆ ) ในสถานการณ์เช่นนี้aptจะป้องกันคุณและขอสิ่งที่ต้องทำ (กลับมาพร้อมคำถาม UL อื่นในกรณีนี้ ;-)

คุณสามารถเพิ่มsqueeze.listการsource.list.d

(โปรดทราบ!รุ่นใหม่ของ APT จะไม่สนใจชื่อไฟล์ที่ไม่ลงท้ายด้วย " .list"):

cat <<eof >/etc/apt/sources.list.d/squeeze.list
deb http://ftp.be.debian.org/debian/ squeeze-updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib
eof

เพิ่มdefaultคำสั่งให้/etc/apt/apt.conf.d/

cat <<eof >/etc/apt/apt.conf.d/99squeeze
APT::Default-Release "wheezy";

กว่าใช้-tสวิตช์เป็น apt-get เพื่อแทนที่การกำหนดค่าเริ่มต้น:

apt-get -t squeeze install scim-pinyin

ทำให้รู้สึกที่สมบูรณ์แบบ ในที่สุดขอขอบคุณข้อมูลในลิงก์ที่โพสต์โดย @derobert ฉันตัดสินใจว่าจะติดตั้ง SCIM และใช้ fcitx แทนซึ่งมีให้บริการในรูปแบบเสียงฮืด ๆ ดังนั้นฉันจึงพบวิธีแก้ปัญหาของฉัน แต่ก็ยังได้เรียนรู้สิ่งใหม่ ๆ ระหว่างทาง - ขอบคุณ
FixMaker

1
ฉันต้องการจะชี้ให้เห็นว่าไฟล์ที่ถูกเพิ่มลงไปsources.list.dนั้นถูกละเว้นไปในตอนนี้เว้นแต่พวกเขาจะมีlistนามสกุลไฟล์ ดังนั้นในกรณีของฉันไฟล์จะเป็น/etc/apt/sources.list.d/squeeze.list
carandraug

ฉันพยายามคัดลอกและวางมันลงในบัสเตอร์เพื่อที่ฉันจะได้ใช้แพ็คเกจยืดได้ ฉันพบว่าฉันไม่ต้องการ 'การปรับปรุง' - ไฟล์ stretch.list ของฉันดูเหมือนว่า: deb http://deb.debian.org/debian/ stretch main contrib non-free deb-src http://deb.debian.org/debian stretch main contrib non-freeและคำสั่งการเริ่มต้นที่เปลี่ยนแปลงไปอย่างชัดเจน"buster"
mozboz

6

ฉันทำสิ่งนี้ครั้งเดียว - มันเป็นโปรแกรมดูรูปภาพglivที่ฉันต้องการเพราะมันสามารถทำสไลด์โชว์ได้ แต่เวอร์ชั่นล่าสุด (ใน Debian sid) มีข้อผิดพลาดและถูกยกเลิกเมื่อเริ่มต้น เมื่อ "ลดระดับ" มันใช้งานได้

ใน/etc/apt/sources.listพูดว่ามันมีลักษณะเช่นนี้:

deb http://ftp.de.debian.org/debian sid main contrib non-free
# deb http://ftp.de.debian.org/debian wheezy main contrib non-free
# deb http://ftp.de.debian.org/debian squeeze main contrib non-free

ในกรณีที่ว่าผม uncomment สุดท้ายเส้นสองเส้นจากนั้นก็วิ่งแล้วsudo aptitude update aptitude versions PACKAGEมองเห็นเวอร์ชันที่ฉันชอบและเรียกใช้sudo aptitude install PACKAGE=VERSION(พิมพ์เวอร์ชันอย่างแม่นยำเหมือนในคอลัมน์ที่สองของเอาต์พุตความถนัด)

เมื่อเสร็จแล้วฉันอาจต้องการเปลี่ยนกลับ /etc/apt/sources.listฉันแค่โรมมิ่งครั้งละหนึ่งเดเบียนในครั้งเดียว


ฉันหวังว่าฉันจะยอมรับคำตอบทั้งคู่ได้ ขอบคุณสำหรับคำแนะนำ
FixMaker

@ Lorax: ไม่มีปัญหาเลยนั่นเป็นสถานการณ์ทั่วไปในเว็บไซต์ SX
Emanuel Berg

คำตอบนี้ช่วยฉันแก้ปัญหาห้องสมุดอื่นที่ไม่เกี่ยวข้อง ขอบคุณ
ดาร์กสตาร์ 1

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