Cách nhận số lượng bản cập nhật có sẵn trên hệ thống Ubuntu như một người dùng bình thường


8

Tôi cần điều này cho một kịch bản giám sát đơn giản mà tôi không muốn chạy bằng root ...


1
luôn luôn bị hạn chế lệnh nopasswd sudo
Michael Lowman

Cảm ơn tất cả các bạn cho nhiều câu trả lời. Sau khi thử một vài gợi ý của bạn và tìm hiểu thêm một chút, dường như giải pháp đòi hỏi ít phụ thuộc nhất và an toàn nhất chỉ đơn giản là phân tích cú pháp / etc / motd - tuy nhiên điều đó có vẻ rất thanh lịch đối với tôi :)
Joe Kandaba

Câu trả lời:


10

Số lượng cập nhật bảo mật đang chờ xử lý có thể được tìm thấy bằng cách sử dụng:

/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 1

và số lượng cập nhật thường xuyên đang chờ xử lý có thể được tìm thấy bằng cách sử dụng:

/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 2

/superuser/199869/check-number-of-pending-security-updates-in-ubfox


thanh lịch hơn nhiều so với của tôi :)
anthonysomerset

Tuy nhiên, cảm ơn bạn đã trả lời như jldugger đã chỉ ra, đó là một máy chủ (không đầu) vì vậy việc cài đặt> 240 gói bao gồm rất nhiều công cụ gui chỉ để có được số lượng cập nhật apt thực sự không phải là một tùy chọn.
Joe Kandaba

Nó được cung cấp bởi gói phổ biến cập nhật-thông báo. Tôi không nghĩ rằng nó có bất kỳ phụ thuộc gui.
sourcejedi

1

sử dụng sudo là câu trả lời của bạn, có thể bạn sẽ cần thêm người dùng mà bạn muốn chạy tập lệnh vào tệp sudoers và có thể với cờ nopasswd để nó không nhắc mật khẩu của bạn mỗi khi tập lệnh chạy, để biết thêm thông tin về sudo, hãy thử hãy xem tại đây: https://help.ubfox.com/community/Sudoers


Tôi thực sự không muốn có bất cứ thứ gì chạy như root trên một máy chủ mà hoàn toàn không phải.
Joe Kandaba

nó chỉ chạy như root đủ lâu để chạy lệnh và bạn có thể hạn chế nó theo lệnh cụ thể cần thiết để nhận các bản cập nhật, do đó vô hiệu hóa mọi mối đe dọa bảo mật có thể có
anthonysomerset

1

Ubuntu có nhiều plugin nagios được đóng gói, bao gồm cả check_apt tiện dụng, một chương trình C tùy chỉnh. Nó tốt hơn một chút so với trình thông báo cập nhật ở chỗ phần phụ thuộc của nó nhỏ hơn; nếu bạn quan tâm đến việc theo dõi các máy chủ thì có lẽ bạn đã cài đặt nó! Đầu ra trông như thế này (nếu bạn không thích nó có vẻ tầm thường khi rẽ nhánh chương trình để in những gì bạn cần):

APT OK: 0 packages available for upgrade (0 critical updates).

Nếu cảnh báo nagios không phải là sở thích của bạn, bạn có thể làm những gì tôi làm và cài đặt apticron, nó sẽ gửi cho bạn thông báo qua email về các bản cập nhật có sẵn trên hệ thống.


Cảm ơn! Apticron không phải là một lựa chọn vì tôi cần thông tin cho tập lệnh riêng của mình để email không thực hiện thủ thuật. Vì lý do tương tự tôi không sử dụng nagios, tuy nhiên bạn trả lời dường như ngụ ý rằng "check_apt" có thể được sử dụng độc lập?
Joe Kandaba

@Joe tất cả các plugin nagios có thể được chạy độc lập-- đó là hầu hết những gì nagios làm :)
Michael Lowman

Vâng. Đây chỉ là một chương trình được cài đặt vào / usr / lib / nagios / check_apt. Chạy tốt như bất kỳ người dùng cũ.
jldugger
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.