Có, nhưng nó yêu cầu đào qua một số tập lệnh bash cho các gói được kích hoạt.
Giả sử dpkg
đầu ra trông như sau:
Chuẩn bị thay thế zim 0,52-1 (sử dụng ... / lưu trữ / zim_0.52-1_all.deb) ...
Giải nén zim thay thế ...
Xử lý kích hoạt cho chia sẻ thông tin ...
Xử lý kích hoạt cho menu ...
Trong nội bộ, những gì dpkg
gọi là postinst
kịch bản cho mỗi gói này với triggered
tùy chọn dòng lệnh và không hoặc nhiều tùy chọn kích hoạt.
- Vì vậy, bạn chỉ cần mở
/var/lib/dpkg/info/PACKAGE.postinst
(đó là một kịch bản bash), và chỉ đơn giản là tìm kiếm những gì sẽ xảy ra khi $1
làtriggered
Ví dụ: man-db
kích hoạt
Một trong những "Trình kích hoạt xử lý" phổ biến nhất mà bạn sẽ thấy là man-db
, bất cứ khi nào gói được cài đặt có trang man .
Nếu bạn mở /var/lib/dpkg/info/man-db.postinst
, bạn sẽ tìm thấy phần này:
if ["$ 1" = được kích hoạt]; sau đó
# Chúng tôi không in thông báo trạng thái ở đây, vì dpkg đã nói
# "Xử lý kích hoạt cho man-db ...".
run_mandb -pq
thoát 0
fi
Vì vậy, bạn có thể thấy rằng Processing triggers for man-db ...
chỉ đơn giản là kết quả trong run_mandb
hàm (cũng được tìm thấy trong postinst
tập lệnh) đang được chạy với -pq
tùy chọn.
Tài nguyên hữu ích:
- Cố gắng làm cho dpkg kích hoạt hữu ích hơn và ít đau đớn hơn
- dpkg kích hoạt, tài liệu hướng dẫn bị mất