จะรับรายการอัพเดตความปลอดภัยที่รอดำเนินการทั้งหมดได้อย่างไร


16

ฉันต้องการแสดงรายการ (ไม่นับหรือติดตั้ง) อัปเดตความปลอดภัยที่รอดำเนินการทั้งหมดบนระบบ Ubuntu 14.04 ฉันอ่านโพสต์แล้วจะสร้างรายการอัพเดตความปลอดภัยเพียงอย่างเดียวด้วย apt-get ได้อย่างไร? และคำตอบที่ยอมรับได้ ( apt-show-versions | grep upgradeable | grep security) ให้รายชื่อฉัน

อย่างไรก็ตามคำสั่งนั้นจะแสดงรายการอัพเดตความปลอดภัยที่รอดำเนินการ 62 รายการ /usr/lib/update-notifier/apt-checkบอกฉันว่าฉันมี 75 อัปเดตความปลอดภัยที่รอดำเนินการ แต่ดูเหมือนจะไม่มีวิธีในการแสดงรายการ ฉันจะกระทบยอดตัวเลขทั้งสองนี้ได้อย่างไร เป็นหนึ่งในสองคำสั่งที่ทำสิ่งอื่นนอกเหนือจากที่ฉันต้องการหรือไม่?

คำตอบ:


7

หากคุณเพียงแค่ต้องการทำสิ่งนี้อย่างรวดเร็วเพียงครั้งเดียวแทนที่จะสร้างที่เก็บแยกต่างหากและทำการสคริปต์อัตโนมัติบางอย่างและทั้งหมดนั้น ดีมากถ้าคุณไม่ควรทำการเปลี่ยนแปลงในขณะที่ทำการตรวจสอบระบบหรืออะไรก็ตาม

คำสั่งทั้งสองนี้จะคายรายการ ไปที่ห้องสุขาเพื่อดูว่ามีกี่หลัง ;-)

grep security /etc/apt/sources.list > /tmp/security.list
sudo apt-get upgrade -oDir::Etc::Sourcelist=/tmp/security.list -oDir::Etc::SourceParts=/some/valid/dir/false -s

ยังคงใช้งานได้สำหรับ distros รุ่นเก่าหรือหากคุณมีการปรับปรุง repos ปิด แต่ความปลอดภัยใน:

sudo apt-get upgrade -s| grep ^Inst |grep Security 

ทำไมคุณถึงเขียน” ยังใช้งานได้สำหรับ distros รุ่นเก่าหรือถ้าคุณมีการปรับปรุง repos ใหม่ แต่ความปลอดภัยใน “? หากวิธีการแก้ปัญหาแบบใช้สายไม่ทำงานอาจเพิ่มตัวเลือก-V( -verbose-versions)
myrdd

@myrdd เพราะครั้งแรกที่ใช้ฟีเจอร์ที่ไม่มีใน distros ที่ล้าสมัยในปี 2559 อาจจะไม่เป็นอะไรอีกต่อไป
flickerfly

ดังนั้นวิธีการแก้ปัญหาหลังควรทำงานเสมอใช่ไหม
myrdd

1
@myrdd ตราบใดที่รูปแบบของผลลัพธ์ไม่เปลี่ยนแปลงในเวอร์ชันที่ใหม่กว่า อันแรกดีกว่าเพราะมันไม่ได้ขึ้นอยู่กับรูปแบบของเอาต์พุต
flickerfly

2

สิ่งนี้ใช้ได้กับฉัน:

sudo unattended-upgrade --dry-run -d 2> /dev/null | awk '/Checking/ { print $2 }'

2
แสดงการอัปเดตทั้งหมดที่มี แต่ไม่ จำกัด เฉพาะการรักษาความปลอดภัยหากฉันไม่เข้าใจผิด ยังคงเป็นประโยชน์
delf


2
+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|                            Command                            |                                                                               Purpose                                                                               |
+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| apt list --upgradable                                         | List all updates available                                                                                                                                          |
| apt list --upgradable | grep "\-security"                     | List all updates that are security.                                                                                                                                 |
| apt list --upgradable 2>/dev/null | grep "\-security" | wc -l | Count number of security updates available. and redirects the stderr like "WARNING: apt does not have a stable CLI interface. Use with caution in scripts." to null |
+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+

0
sudo apt list --upgradable |grep "/$(lsb_release -cs)-security"

รายการนี้แสดงการอัปเดตที่มีอยู่ทั้งหมดซึ่งมาจากที่เก็บความปลอดภัย


1
apt ใช้สำหรับการโต้ตอบ คุณได้รับคำเตือนเมื่อใช้ในสคริปต์ ใช้apt-getแทน
เบอร์นาร์ด

0

จะต้องมีวิธีในการร้องขอจำนวนแพคเกจที่สามารถอัปเดตได้และจำนวนอัปเดตความปลอดภัยในขณะนี้แต่ถ้าคุณชำระเพื่อถามวันละครั้งคุณก็สามารถอ่านไฟล์/ var / lib / update-notifier / updates-availableซึ่ง ดูเหมือนว่าจะอัพเดททุกวันโดยสคริปต์/etc/cron.daily/update-notifier-commonซึ่งเป็นของแพ็คเกจupdate-notifier-common

ตัวอย่าง:

$ sudo cat /var/lib/update-notifier/updates-available

355 packages can be updated.
1 update is a security update.

ทดสอบใน:

  • Ubuntu 14.04 LTS
  • Ubuntu 16.04 LTS
  • Ubuntu 18.04 LTS

ความนับถือ,

/นางฟ้า

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