Arch Linux pacman ที่ระบุเวอร์ชันของแพ็กเกจ


12

ฉันรู้ว่าฉันสามารถกำหนดต้องการแพคเกจรุ่นในเช่นที่ปรากฏในคู่มือของมันpacman pacman -S "bash>=3.2"แต่ฉันจะรู้ได้อย่างไรว่ามีรุ่นใดบ้าง

ฉันยังรู้ว่าpacmanกำลังสร้างสำเนาของมิรเรอร์เมื่อทำการซิงค์ไฟล์. db ใน/var/lib/pacman/sync/แต่ไฟล์เหล่านั้นไม่สามารถอ่านได้

และสิ่งที่ถ้าผมต้องการที่จะติดตั้งรุ่นบางvirtualboxตัวอย่างเช่นที่ฉันหวังอยู่ในกระจกที่ไหนสักแห่งที่จะไม่ต้องใช้รุ่นที่ใหม่กว่าlinux(ตั้งค่าเป็นIgnorePkgในpacman.confกว่า) ผมได้ติดตั้ง (เพราะnvidiaขับรถ)? ฉันจะทราบได้อย่างไรว่าเป็นรุ่นใดและมีให้ใช้งานอย่างไร


"แต่ฉันจะรู้ได้อย่างไรว่ามีรุ่นใดบ้าง" ยังไม่pacman -Si package_nameพอ
Braiam

@Braiam No ที่ให้คุณใหม่ล่าสุดเท่านั้น
meridius

ในระหว่างนี้ฉันดาวน์โหลดแพคเกจที่ต้องการด้วยตนเองจาก Arch Rollback Machine ที่seblu.net/a/armแต่วิธีการนี้ต้องการการดาวน์โหลดด้วยตนเองและพยายามติดตั้งแพ็คเกจที่ต้องการซึ่งใช้เวลานานจริงๆ
meridius

คำตอบ:


11

คุณไม่สามารถระบุรุ่นที่วางจำหน่ายอย่างง่ายดายซึ่งpacmanจะให้เฉพาะรุ่นล่าสุดเท่านั้น เมื่อคุณติดตั้งบางอย่างแพคเกจนั้นจะถูกเก็บไว้ในคอมพิวเตอร์ของคุณใน/var/cache/pacman/pkg/dir ดังนั้นหากคุณต้องการลดระดับรุ่นหนึ่งหรือระบุอีกรุ่นหนึ่งคุณจะต้องใช้pacman -Uและชื่อของแพ็คเกจในแคชของคุณ มี "ไทม์แมชชีน" repos ออกมีที่ที่ผู้คนเพียงเก็บแพคเกจเก่าคุณสามารถดาวน์โหลดรุ่นที่คุณต้องการและใช้pacman -Uในการติดตั้ง

โปรดระวังว่าคุณต้อง "บล็อก" การอัปเดตของแพ็คเกจนั้นหากคุณไม่ต้องการให้อัปเดตเพื่อดูวิธีตรวจสอบวิกิในหน้า pacman หรือhttps://wiki.archlinux.org/index.php /Downgrading_Packages#Q:_I_cannot_downgrade_a_package.2C_because_of_dependencies


ฉันรู้ของ pacman -U และแพ็คเกจที่ติดตั้งไว้ก่อนหน้านี้และของ Arch Rollback Machines คำถามของฉันมีความหมายจริง ๆ เกี่ยวกับวิธีทำให้กระบวนการค้นหารุ่นแพคเกจที่ถูกต้องง่ายขึ้น
meridius

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

2
"ในฐานะที่เป็นเวอร์ชันล่าสุด pacman จะให้บริการล่าสุดเท่านั้น" ไม่ถูกต้อง! การกลิ้ง realease ไม่ได้หมายความว่า คุณสามารถมีรุ่นวางจำหน่ายซึ่งรองรับแพ็คเกจรุ่นเก่า
Rok Kralj

@meridius ผมใช้pacman -Uตัวเลือกที่มี URL เต็มรูปแบบของแพคเกจที่ฉันต้องการที่archive.archlinux.org/packages นอกจากนี้คุณอาจต้องการเพิ่มแพ็คเกจพิเศษนั้นลงในรายการที่ไม่สนใจมิฉะนั้นจะถูกแทนที่ @ Jasonwryan, การเปิดตัว Rolling มีประโยชน์มากมาย แต่บางอย่างก็มีความสุขและคุณถูกบังคับให้ต้องใช้เวอร์ชัน "ไม่ใหม่": D จะถูกแก้ไขจนถึงตอนนี้
m3nda
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.