ฉันจะตรวจสอบเวอร์ชั่นของแพ็คเกจที่มีอยู่ในที่เก็บของ Ubuntu โดยไม่ต้องติดตั้งได้อย่างไร
ฉันจะตรวจสอบเวอร์ชั่นของแพ็คเกจที่มีอยู่ในที่เก็บของ Ubuntu โดยไม่ต้องติดตั้งได้อย่างไร
คำตอบ:
ใช้คำสั่ง:
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
คุณจะทำอย่างไร
ไปที่packages.ubuntu.comกรอกแบบฟอร์มการค้นหาและรับมุมมองที่ดีของแพ็คเกจรวมถึงรุ่น
กดปุ่มค้นหาแล้ว:
ข้อเสียที่ใหญ่ที่สุดคือมันจะไม่แสดงรายการเวอร์ชันของที่เก็บอื่น ๆ ที่คุณได้ติดตั้งไว้เช่น PPA จากนั้นคุณจะต้องใช้apt-cache policy
วิธีการที่โพสต์แล้ว
ใช้ทางลัด - เพียงแค่เรียกดูhttp://packages.ubuntu.com/packagename
และแทนที่packagename
ด้วยชื่อของแพคเกจที่คุณต้องการสอบถาม
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
เปิดเทอร์มินัลด้วย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:~$
apt-cache show
มีประโยชน์มากกว่าในแง่นี้
chromium-browser
แต่ชื่อของแพคเกจคือ apt-cache search chromium
คุณสามารถตรวจสอบกับ มันเป็นบรรทัดที่ 5 จากเอาต์พุต :)
apt-cache show
หรือaptitude show
ให้ข้อมูลมากมายเกี่ยวกับแพ็คเกจจากที่เก็บของคุณ (แม้ว่าจะติดตั้งหรือไม่ก็ตาม) รวมถึงเวอร์ชันด้วย หากคุณสนใจเกี่ยวกับเวอร์ชันให้ใช้:
apt-cache show <packageName> | grep Version
หรือ
aptitude show <packageName> | grep Version
หากแพ็คเกจมีให้บริการหลายรุ่นคุณจะเห็นสิ่งนี้ หากต้องการดูเฉพาะเวอร์ชันล่าสุดให้ใช้:
apt-cache show <packageName> | grep Version | head -1
คุณไม่สามารถสงสัยได้ด้วยคำสั่งด้านบน
apt-cache policy <PackageName> | grep Candidate | cut -d ':' -f 3 | cut -d '-' -f 1
นี่คือวิธีอื่น:
sudo apt-get -s install --only-upgrade <package-name>
วิธีการดังกล่าวใช้งานได้เฉพาะถ้าทำงานด้วย sudo
-s
)
apt-cache policy