Câu hỏi Làm thế nào để hiển thị thông báo người dùng khởi động lại yêu cầu sau khi cài đặt một gói tùy chỉnh trong linux?


Sau khi cài đặt một gói tùy chỉnh, tôi sẽ buộc khởi động lại hệ thống.

Tôi đã xem xét một vài giải pháp cho điều này

  1. sử dụng notify-send để hiển thị thông báo người dùng, theo sau là lệnh khởi động lại, đã hoạt động như kế hoạch. Nhưng thông báo người dùng chỉ được hiển thị khi tôi cài đặt gói từ dòng lệnh chứ không phải khi tôi cài đặt thông qua Trung tâm phần mềm.

  2. Tôi đã xem qua một số bài đăng nơi họ đề xuất thêm nội dung sau vào tập lệnh postinst

    [ -x /usr/share/update-notifier/notify-reboot-required ] && \
    /usr/share/update-notifier/notify-reboot-required || true
    

    Đã thử bao gồm cả ở trên trong kịch bản postinst nhưng tất cả nó làm là cập nhật hai tập tin /var/run/reboot-required.pkgs và /var/run/reboot-required với thông tin khởi động lại.

    Nó không hiển thị thông báo người dùng và cũng không khởi động lại hệ thống sau khi gói được cài đặt.

Có cách nào để hiển thị thông báo người dùng yêu cầu khởi động lại trong Ubuntu / Fedora / Open SUSE không?


2
2018-05-23 15:17


gốc




Các câu trả lời:


Tôi đã tìm ra câu trả lời cho điều này. Có thể hiển thị thông báo người dùng cài đặt bài đăng bằng cách sử dụng các mục sau postinst kịch bản.

Tạo một tệp có tên postinst và sao chép tập lệnh sau vào đó. Tập lệnh này phải được sao chép vào đúng thư mục trước khi tạo gói Debian.

Lưu ý: Đây là môi trường Debian.

#!/bin/sh -e

if [ -d /var/lib/update-notifier/user.d/ ]; then
   rm -rf /var/lib/update-notifier/user.d/PackageName
   cat << EOF >> /var/lib/update-notifier/user.d/PackageName
Name: PackageName Post Install Notification 
Priority: High
Terminal: False
#Command: /usr/bin/PackageName
Description: Reboot is required to complete the installation. 
EOF
   touch /var/lib/update-notifier/dpkg-run-stamp
fi

2
2018-05-28 15:42