DPKG 安装后,直接在应用列表中生效的方法
#!/bin/bash
set -e
command_exists()
{
command -v "$1" > /dev/null 2>&1
}
if [ "$1" = configure ]; then
INITSYS=$(ls -al /proc/1/exe | awk -F' ' '{print $NF}' | awk -F'/' '{print $NF}')
if [ "systemd" == "$INITSYS" ]; then
if [ -e /etc/systemd/system/kkview.service ]; then
rm /etc/systemd/system/kkview.service
fi
cp /usr/share/kkview/files/systemd/kkview.service /etc/systemd/system/kkview.service
systemctl daemon-reload
deb-systemd-invoke enable kkview
deb-systemd-invoke start kkview
elif [ "init" == "$INITSYS" ]; then
if [ -e /etc/init.d/kkview ]; then
rm /etc/init.d/kkview
fi
chmod +x /usr/share/kkview/files/init/kkview
ln -s /usr/share/kkview/files/init/kkview /etc/init.d/kkview
update-rc.d kkview defaults
invoke-rc.d kkview start
fi
command_exists update-menus && update-menus
command_exists update-desktop-database && update-desktop-database
command_exists xdg-desktop-menu && xdg-desktop-menu forceupdate
fi
~