ฉันจะตรวจสอบเวอร์ชันของแพ็กเกจที่มีอยู่ในที่เก็บได้อย่างไร?


257

ฉันจะตรวจสอบเวอร์ชั่นของแพ็คเกจที่มีอยู่ในที่เก็บของ Ubuntu โดยไม่ต้องติดตั้งได้อย่างไร

คำตอบ:


330

ใช้คำสั่ง:

apt-cache policy <packageName>

สิ่งนี้จะให้ข้อมูลเกี่ยวกับรุ่นของแพ็คเกจที่มีทั้งหมด

ตัวอย่าง:

alaa @ aa-lu: ~ $ apt-cache นโยบาย vlc
VLC:
  ติดตั้งแล้ว: 2.0.8-0ubuntu0.13.04.1
  ผู้สมัคร: 2.0.8-0ubuntu0.13.04.1
  ตารางเวอร์ชัน:
 *** 2.0.8-0ubuntu0.13.04.1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ แพคเกจ raring-updates / universe i386
        500 http://security.ubuntu.com/ubuntu/ แพคเกจ raring-security / universe i386
        100 / var / lib / dpkg / สถานะ
     2.0.6-1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring / universe i386 แพ็คเกจ
  • จากการส่งออกที่คุณสามารถเห็นได้ว่ามีสองรุ่นให้เลือก: และ2.0.8-0ubuntu0.13.04.1 2.0.6-1นอกจากนี้ยังบอกให้คุณทราบว่าที่เก็บมาจากไหน

  • Installed:บอกเวอร์ชั่นที่คุณติดตั้งไว้ (none)ถ้าคุณไม่ได้แพคเกจติดตั้งคุณจะเห็น

  • Candidate:apt-get install vlcเป็นรุ่นที่จะถูกติดตั้งถ้าคุณใช้ หากคุณต้องการติดตั้งรุ่นอื่น ๆ apt-get install vlc=2.0.6-1คุณจะทำอย่างไร


26

ไปที่packages.ubuntu.comกรอกแบบฟอร์มการค้นหาและรับมุมมองที่ดีของแพ็คเกจรวมถึงรุ่น


ป้อนคำอธิบายรูปภาพที่นี่


กดปุ่มค้นหาแล้ว:


ป้อนคำอธิบายรูปภาพที่นี่


สิทธิประโยชน์เพิ่มเติม

  • จะแสดงรายการเวอร์ชันของแพ็คเกจสำหรับ Ubuntu รุ่นอื่นด้วย เช่น. หากคุณต้องการทราบเกี่ยวกับรุ่นของแพ็คเกจใน Raring (13.04) แต่ระบบของคุณยังคงแม่นยำ (12.04) ดังนั้นสิ่งนี้จะเป็นวิธีในการค้นหา
  • คุณไม่จำเป็นต้องติดตั้ง Ubuntu

ข้อเสียที่ใหญ่ที่สุดคือมันจะไม่แสดงรายการเวอร์ชันของที่เก็บอื่น ๆ ที่คุณได้ติดตั้งไว้เช่น PPA จากนั้นคุณจะต้องใช้apt-cache policyวิธีการที่โพสต์แล้ว

เคล็ดลับโปร

ใช้ทางลัด - เพียงแค่เรียกดูhttp://packages.ubuntu.com/packagenameและแทนที่packagenameด้วยชื่อของแพคเกจที่คุณต้องการสอบถาม


18
apt-cache madison <packageName>

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

packageName | Version | Repository

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

ตัวอย่าง:

$ apt-cache madison chromium-browser
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe amd64 Packages
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources

ขอบคุณสำหรับการตอบกลับนี้ผลลัพธ์เป็นจำนวนมากสามารถอ่านได้และใช้งานได้กับสคริปต์มากกว่าapt-cache policy
MisterZ

9

เปิดเทอร์มินัลด้วยCTRL+ ALT+ T จากนั้นพิมพ์เป็น

apt-cache showpkg <package_name>

จากนั้นจะให้ข้อมูลเกี่ยวกับรุ่นที่มีอยู่คืออะไร

ตัวอย่างเช่น:

jai@frank-Jai:~$ apt-cache showpkg chromium
Package: chromium
Versions: 

Reverse Depends: 
  mozplugger,chromium 10.0.648.114~r75702-1~
  chromium-bsu,chromium 0.9.14
  chromium-bsu,chromium 0.9.14
Dependencies: 
Provides: 
Reverse Provides: 
jai@frank-Jai:~$ 

1
เท่าที่ฉันรู้ไม่มีแพ็คเกจดังกล่าวชื่อ "โครเมียม" เท่านั้น ดังนั้นจึงapt-cache showมีประโยชน์มากกว่าในแง่นี้
Radu Rădeanu

@ RaduRădeanuโครเมียมเป็นเบราว์เซอร์
rʒɑdʒɑ

1
ใช่คุณมีสิทธิ chromium-browserแต่ชื่อของแพคเกจคือ apt-cache search chromiumคุณสามารถตรวจสอบกับ มันเป็นบรรทัดที่ 5 จากเอาต์พุต :)
Radu Rădeanu

8

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

apt-cache show <packageName> | grep Version

หรือ

aptitude show <packageName> | grep Version

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

apt-cache show <packageName> | grep Version | head -1

คุณไม่สามารถสงสัยได้ด้วยคำสั่งด้านบน


3
apt-cache policy <PackageName> | grep Candidate | cut -d ':' -f 3 | cut -d '-' -f 1

4
คงจะดีถ้าคุณจะแก้ไขคำตอบเพื่อรวมคำอธิบายสั้น ๆ ว่าคำสั่งและส่วนย่อยของคุณทำอะไรดังนั้นผู้อ่านในอนาคตอาจได้รับข้อมูลเชิงลึกบางคนไม่เข้าใจพอที่จะเข้าใจสิ่งที่คุณทำ ไชโย
Videonauth

0

นี่คือวิธีอื่น:

sudo apt-get -s install --only-upgrade <package-name>

วิธีการดังกล่าวใช้งานได้เฉพาะถ้าทำงานด้วย sudo


2
ผมไม่คิดว่าคุณต้อง sudo นี้ตั้งแต่คุณเพียงแค่จำลอง ( -s)
แกร์ฮาร์ดเบอร์เกอร์

2
คุณทำอย่างไรหากผู้ใช้ที่คุณใช้คำสั่งไม่มีการอ่านไฟล์ใน /etc/apt/sources.list.d/ เหมือนกับว่าคุณใช้นโยบาย apt-cache <pkg name> ในกรณีของฉัน ฉันต้องวิ่งด้วย sudo
Jerry Hoffmeister
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.