วิธีค้นหาแพ็คเกจรุ่นใดที่ฉันสามารถติดตั้งบน APT


63

เมื่อใช้ APT คุณสามารถติดตั้งแพ็คเกจรุ่นที่ระบุโดยใช้:

apt-get install package=1.0

แต่คุณทำไม่ได้

apt-get install package=1.*

ดังนั้นวิธีการที่ฉันสามารถหาที่รุ่นจะใช้ได้สำหรับpackageในพื้นที่เก็บข้อมูลที่เฉพาะเจาะจงหรือในที่เก็บทั้งหมดในของฉัน/etc/apt/sources.list?


คำตอบ:


90

เช่นเดียวกับภาคผนวก

apt-cache madison <<package name>>

จะแสดงรายการเวอร์ชันที่มีจากแหล่งที่มาทั้งหมดของคุณ

apt-cache madison vim
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://http.us.debian.org/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main Sources
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main Sources

madisonเป็นคำapt-cacheสั่งย่อยman apt-cachesays:

คำสั่ง madison ของ apt-cache พยายามเลียนแบบรูปแบบเอาต์พุตและเซ็ตย่อยของฟังก์ชันการทำงานของเครื่องมือจัดการการเก็บถาวร Debian, madison มันแสดงเวอร์ชันของแพ็คเกจที่มีในรูปแบบตาราง ซึ่งแตกต่างจาก madison ดั้งเดิมมันสามารถแสดงเฉพาะข้อมูลสำหรับสถาปัตยกรรมที่ APT ได้ดึงรายการแพ็คเกจ (APT :: Architecture)


3
เมดิสัน? นั่นคือพารามิเตอร์สำหรับ apt-cache หรือชื่อแพ็คเกจหรือไม่? ฉันไม่ได้ใช้ distro - apt-get อีกต่อไป (แต่ +1 ในกรณี)
Camilo Martin

5
พารามิเตอร์. อย่ารู้สึกแย่มันเป็นหนึ่งในโอกาสที่ค้นพบสำหรับฉันเช่นกัน มีหน้าเว็บ (แอพ?) ในเว็บไซต์ Debian ที่แสดงข้อมูลเดียวกันซึ่งฉันคิดว่าเป็นครั้งแรกและมีคนเขียนรหัสให้กับ apt-cache ค่อนข้างมีประโยชน์
lornix

ว้าวค่อนข้างมีประโยชน์แน่นอน ฉันจะเปลี่ยนการยอมรับสิ่งนี้เพราะมันเป็นสิ่งที่ฉันต้องการ (ในเวลานั้น) และมาในตัวโดยไม่ต้อง grepping
Camilo Martin

1
สิ่งนี้ใช้ไม่ได้กับแพ็คเกจทั้งหมด
Cerin

1
@nuoritoveri แหล่งที่มาคือที่เก็บซึ่งมีซอร์สโค้ดของโปรแกรมและแพ็คเกจต่าง ๆ อาจดาวน์โหลดซอร์สโค้ดโดยใช้apt-get source XYZZYคำสั่งเพื่อดาวน์โหลดซอร์สสำหรับแพ็คเกจXYZZY ดูหน้าคนฉลาดรับ ( ) สำหรับรายละเอียดเพิ่มเติม man apt-get
lornix

25

apt-cache show <Package>แสดงรายละเอียดแพคเกจของทุกรุ่นติดตั้งเดเบียนของคุณสามารถติดตั้ง (เช่นจากรายการแคชแพคเกจใช้ได้จาก Repos ที่ระบุไว้ในsources.list) ดังนั้นฉันคิดว่าคุณสามารถลอง (เช่น):

# apt-cache show package | grep Version
Version 1.0
Version 0.9-2squeeze1

มันapt-cache showจะให้ข้อมูลมากกว่าแค่เวอร์ชั่น


ขอขอบคุณจะลอง เป็นไปได้ไหมที่จะลดระดับ?
Camilo Martin

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

5
คุณสามารถใช้นโยบาย apt-cache หากเฉพาะรุ่นที่คุณสนใจ
Rémi

@Rémiขอบคุณ !! คำสั่งนั้นแก้ไขข้อสงสัยต่อไปของฉันจะรู้ได้อย่างไรว่าแพคเกจจะมาจากไหน ฉันยังค้นหาอยู่แล้ว :)
Camilo Martin

12
apt-cache policy gdb

ตัวอย่างผลลัพธ์:

gdb:
  Installed: 7.7.1-0ubuntu5~14.04.2
  Candidate: 7.7.1-0ubuntu5~14.04.2
  Version table:
 *** 7.7.1-0ubuntu5~14.04.2 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     7.7-0ubuntu3 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

ดังนั้นเราจะเห็นว่ามี GDB สองรุ่น:

  • 7.7.1-0ubuntu5~14.04.2
  • 7.7-0ubuntu3

ความหมายของผลลัพธ์:


1
ขอบคุณดูเหมือนว่าจะมีรายละเอียดมากกว่าapt-cache madison(แต่ยากที่จะแยกวิเคราะห์)
Camilo Martin

2

คำสั่งที่มีวัตถุประสงค์เฉพาะสำหรับเรื่องนี้คือapt-แสดงรุ่น คุณมักจะต้องติดตั้ง แต่ก็สามารถเรียกใช้ apt-show-versions -a และมันจะแสดงหมายเลขรุ่นการกระจาย (เช่นการทดสอบเสถียรเสถียร backport ฯลฯ ) ซึ่งสามารถพบได้และในที่สุด บอกคุณว่ารุ่นที่คุณติดตั้งเป็นรุ่นล่าสุดหรือไม่

มันไม่ได้ให้ข้อมูลมากเท่ากับ apt-cache แต่ให้สิ่งที่คุณต้องการมากเนื่องจากคุณสามารถติดตั้งจากที่เก็บที่ถูกต้อง (โดยใช้ aptitude / apt-get-t) หรือติดตั้งโดยใช้หมายเลขรุ่นที่ถูกต้องใน แบบฟอร์มที่คุณจดบันทึก


+1 แต่ในขณะที่ทดสอบบนกล่องแฟนสาวของฉันด้วยตัวอย่างโดยพลการมันพลาดรุ่นใดรุ่นหนึ่งที่apt-cacheเลือก: i.imgur.com/15be7.png
Camilo Martin

นั่นน่าสนใจดูเหมือนว่าจะข้ามสิ่งที่เก่าที่สุดไปแล้ว บางทีการกำหนดค่า apt ของคุณถูกตั้งค่าให้ชอบการทดสอบ?
ShankarG

ฉันไม่รู้ ฉันจะตรวจสอบที่ไหนถ้าต้องการทดสอบ
Camilo Martin

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