ค้นหารุ่นก่อนหน้าเพื่อปรับลดรุ่นเป็น


10

บนเซิร์ฟเวอร์ Debian ของฉันฉันอัพเกรดแพ็คเกจ SQLite เป็นเวอร์ชั่น3.7.7แต่พบว่ามีข้อผิดพลาดร้ายแรงที่ทำให้หลายสิ่งหลายอย่างรวมถึงที่เก็บ Subversion ของฉัน ดังนั้นฉันจึงต้องการปรับลดรุ่นเป็นรุ่นก่อนหน้าที่ฉันใช้อยู่ แต่:

  • ฉันไม่รู้ว่ารุ่นนั้นคืออะไร (ฉันคิดว่ามันเป็น3.7.6.3แต่ฉันไม่แน่ใจ)
  • เพียงรุ่นอื่น ๆ ผมพบว่าสามารถใช้ได้สำหรับแพคเกจข้อมูล SQLite ในaptitudeมีที่3.5.9.6ซึ่งเป็นเร็วเกินไปสำหรับแพคเกจการโค่นล้มฉันใช้ (มันต้องมีอย่างน้อย3.6)

ฉันจะระบุและปรับลดรุ่นเป็น SQLite ที่ฉันใช้อยู่ได้อย่างไรและอาจยังอยู่ในแคชบนคอมพิวเตอร์ของฉัน หรือล้มเหลวฉันจะทราบได้อย่างไรaptitudeว่าจะดาวน์โหลดแพ็คเกจระดับกลางได้อย่างไร

คำตอบ:


8

แคช APT ใช้งาน/var/cache/apt/archivesได้ dpkg -i /var/cache/apt/archives/sqlite3-VERSION.debหากคุณมีรุ่นที่เหมาะสมของแพคเกจนั้นคุณสามารถติดตั้งได้กับ

หากคุณไม่ได้ทำการทดสอบปัจจุบันจะมี3.7.6.3-1 (สามารถดาวน์โหลดได้จากกระจก Debian ใด ๆ ) และปัจจุบันมีเสถียรภาพ3.7.3-1 ; หรือคุณสามารถหา (เกือบ) ทุกรุ่นที่เคยอยู่ใน Debian ในsnapshot.debian.org เนื่องจากนี่เป็นความต้องการที่ตรงต่อเวลาจึงเป็นการง่ายที่สุดในการดาวน์โหลดแพคเกจด้วยตนเองและติดตั้งด้วยdpkg(แต่คุณยังสามารถกำหนดวันที่สแน็ปช็อตเป็นแหล่ง APT ตามที่อธิบายไว้ในหน้าแรกของ snapshot.do)

คุณสามารถหาสิ่งที่รุ่นที่ใช้ในการติดตั้งโดยการมองผ่านบันทึก dpkg ใน/var/log/dpkg.logหรือบันทึก APT ในหรือบันทึกความถนัดใน/var/log/apt/var/log/aptitude

ใน Aptitude ให้ทำเครื่องหมายรุ่น buggy เป็นสิ่งต้องห้ามในการติดตั้ง: Fป้อน UI aptitude forbid-versionแบบโต้ตอบหรือแบบโต้ตอบ หากข้อผิดพลาดไม่ได้รับการแก้ไขในรุ่นถัดไปให้ทำเครื่องหมายแพ็คเกจเป็น "ระงับ" เพื่อป้องกันการอัปเกรดอัตโนมัติจนกว่าจะมีการแจ้งเตือนเพิ่มเติม ( =รหัสหรือaptitude holdคำสั่ง)


สิ่งนี้ใช้ได้กับการเปลี่ยนแปลงเล็กน้อยเพียงสองรายการเท่านั้น (มองหาlib sqlite และแพลตฟอร์ม amd64) dpkg -iเป็นวิธีที่เร็วที่สุด
Victor Nicollet

2

ไฟล์/var/log/dpkg.logมีประวัติการเปลี่ยนแปลง กรุณาทำ grep นี้เพื่อหาคำตอบของคุณ


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