在麒麟22.04LTS上安装谷歌地球的时候,没有自动生成desktop文件,但是却正常安装了系统图标。
后来观看了postinst里面的内容,发现了如下片段
- if [ "xpro" != "xplugin" ]; then
- Add icons to the system icons
- XDG_ICON_RESOURCE="`which xdg-icon-resource 2> /dev/null`"
- if [ ! -x "$XDG_ICON_RESOURCE" ]; then
- echo "Error: Could not find xdg-icon-resource" >&2
- exit 1
- fi
- for icon in "/opt/google/earth/pro/product_logo_"*.png; do
- size="${icon*/product_logo_}"
- "$XDG_ICON_RESOURCE" install --size "${size%.png}" "$icon" "google-earth-pro"
- done
- Add an entry to the system menu
- XDG_DESKTOP_MENU="`which xdg-desktop-menu 2> /dev/null`"
- UPDATE_MENUS="`which update-menus 2> /dev/null`"
- if [ ! -x "$XDG_DESKTOP_MENU" ]; then
- echo "Error: Could not find xdg-desktop-menu" >&2
- exit 1
- fi
- "$XDG_DESKTOP_MENU" install /opt/google/earth/pro/google-earth-pro.desktop
- if [ -x "$UPDATE_MENUS" ]; then
- update-menus
- fi
也就是说,
Add an entry to the system menu压根没起效。后来我在同版本ubuntu和kubuntu下安装却没发现此问题。
- vmware@vmware-virtual-machine:~/下载$ sudo dpkg -i google-earth-pro-stable_current_amd64.deb
- [sudo] vmware 的密码:
- (正在读取数据库 ... 系统当前共安装有 246656 个文件和目录。)
- 准备解压 google-earth-pro-stable_current_amd64.deb ...
- 正在解压 google-earth-pro-stable (7.3.4.8642-r0) 并覆盖 (7.3.4.8642-r0) ...
- 正在设置 google-earth-pro-stable (7.3.4.8642-r0) ...
- 正在处理用于 mailcap (3.70+nmu1ubuntu1) 的触发器 ...
- 正在处理用于 gnome-menus (3.36.0-1ubuntu3) 的触发器 ...
- 正在处理用于 desktop-file-utils (0.26-1ubuntu3) 的触发器 ...
- 正在处理用于 man-db (2.10.2-1) 的触发器 ...
可以看到,ubuntu在安装过程中触发了
gnome-menu和desktop-file-utils。
但是麒麟22.04却没有执行
desktop-file-utils。(UKUI桌面不会触发gnome-menu)
后来我在安装完成以后手动执行了安装包下面的postinst才正确生成desktop启动器。
但是在卸载的时候,也是一样,启动台的desktop没有自动移除。
依然要手动执行prerm文件才行。
不知是否有遇到过类似问题的网友,能否提供解决办法?
谷歌地球下载地址:
https://dl.google.com/dl/earth/c ... e_current_amd64.deb