ปัจจุบันฉันใช้สิ่งนี้เพื่อนับจำนวนการอัปเดตที่มีอยู่
NUMOFUPDATES=$(aptitude search "~U" | wc -l)
มีวิธีทำเช่นเดียวกันกับ apt (ไม่ใช่ความถนัด) แต่ไม่ได้ใช้ update-notifier หรือไม่?
ปัจจุบันฉันใช้สิ่งนี้เพื่อนับจำนวนการอัปเดตที่มีอยู่
NUMOFUPDATES=$(aptitude search "~U" | wc -l)
มีวิธีทำเช่นเดียวกันกับ apt (ไม่ใช่ความถนัด) แต่ไม่ได้ใช้ update-notifier หรือไม่?
คำตอบ:
คุณสามารถใช้apt-check
จากupdate-notifier-common
:
$ /usr/lib/update-notifier/apt-check --human-readable
0 packages can be updated.
0 updates are security updates.
นี่เป็นเครื่องมือเดียวกับที่อัพเดทmotd
ข้อความ
คุณสามารถใช้apt-get -s
เพื่อจำลองกระบวนการอัปเกรดและแยกเฉพาะจำนวนแพ็คเกจที่อัปเกรดด้วย
LANG=C apt-get upgrade -s |grep -P '^\d+ upgraded'|cut -d" " -f1
ซึ่งจะส่งผลให้จำนวนของแพ็กเกจ
ฉันคิดว่าวิธีที่เร็วที่สุดจะแสดงใน apticron:
https://salsa.debian.org/debian/apticron/blob/master/apticron#L121-154
สิ่งนี้สามารถกลั่นไปที่:
apt-get -q -y --ignore-hold --allow-change-held-packages --allow-unauthenticated -s dist-upgrade | /bin/grep ^Inst | wc -l
ฉันเพิ่งรันคำสั่ง:
sudo apt-get update && sudo apt-get upgrade
หลังจากดำเนินการตามกระบวนการอัพเดตแล้วจะให้เอาต์พุตสำหรับupgrade
คำสั่งดังนี้:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
wine1.5 wine1.5-i386
2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 24.1 MB of archives.
After this operation, 286 kB of additional disk space will be used.
Do you want to continue [Y/n]?
บรรทัดที่ 6 ระบุว่ามีการอัพเกรด 2 ตัวและบรรทัดที่ 5 จะแสดงรายการแพ็คเกจที่มีการอัพเกรด ถ้าฉันไม่ได้อยู่ในอารมณ์ที่จะติดตั้งการอัพเกรดในขณะนั้นฉันก็กดnและไปต่อ
ตรงและเรียบง่าย
หมายเหตุ: หากมีการปรับปรุง kernal <x> not upgraded
ใช้ได้เช่นกันก็จะแสดงให้พวกเขาเป็น