Câu trả lời:
Âm thanh giống như tất cả những gì bạn muốn làm là trích xuất .deb
kho lưu trữ của bạn , thêm .desktop
tệp của bạn và xây dựng lại gói. Đây là một quá trình khá đơn giản. Để giải nen:
dpkg-deb -R package.deb extract_dir
Lưu ý -R
là một trích xuất thô để có được các tập tin điều khiển là tốt. Tạo tiếp theo /usr/share/applications/
nếu nó không tồn tại:
mkdir -p extract_dir/usr/share/applications/
Sau đó, chỉ cần thêm .desktop
tệp của bạn (cẩn thận tên sẽ không xung đột với bất kỳ thứ gì khác mà bạn có khả năng cài đặt) và xây dựng lại:
cp desktop_file.desktop extract_dir/usr/share/applications/
dpkg-deb -b extract_dir package_new.deb
Lưu ý rằng bạn cũng có thể sử dụng dpkg-deb -b extract_dir .
để tạo gói với tên chính tắc của nó, nhưng bạn có thể sẽ phải di chuyển bản gốc của mình ra khỏi đường trước nếu không nó sẽ bị ghi đè.
Nếu bạn tạo gói đó, bạn có thể chạy một tập lệnh hoặc thực thi một số lệnh sau khi người dùng cài đặt nó. Đó là việc sử dụng tập lệnh shell 'postinst' nằm trong thư mục debian trong gói nguồn. Từ đó, bạn có thể tạo tệp .desktop hoặc làm bất cứ điều gì khác.
'postinst': Đây là tập lệnh shell thông thường chứa tất cả các lệnh sẽ được thực thi (theo thứ tự) sau khi cài đặt gói. dpkg sẽ chạy này tự động.
Vì vậy, tất cả những gì bạn cần làm là tạo một tập lệnh shell trước khi đóng gói gói nguồn của bạn vào một gói nhị phân, đặt tên là 'postinst' và đặt nó vào thư mục debian.
Đọc thêm về nó: https://askubfox.com/questions/101962/script-to-only-execute-during-first-install-of-a-package
.desktop
tập tin khi.deb
tập tin được thực thi không? và nơi để đặt nó chính xác?