俗人昭昭我独昏昏

发布于     更新于
修改向日葵 deb 包使其支持 debian 11

沌沌兮如婴儿之未孩;傫傫兮若无所归。 俗人昭昭,我独昏昏。 俗人察察,我独闷闷。

修改向日葵 deb 包使其支持 debian 11

  1. 首先 debian 11 中,有一个依赖 libappindicator3-1 在 debian 11 中已经被弃用。可以替换成 libayatana-appindicator3-1 临时解决;
  2. 增加 linux 发行版本判断;
  3. 修复 gdm 自启动的报错;

里边有一些 os_name 和 os_version 的判断,基本上 把 kylin 替换成 debian 就 ok 了。

然后有个 lightdm 和 gdm 的增加开机启动的逻辑,现在都是用 gdm3 了,直接删掉就可以。

解包和打包

mkdir tmp
dpkg-deb -R original.deb tmp
# edit DEBIAN/postinst
dpkg-deb -b tmp fixed.deb

另外一个脚本,来自:https://github.com/rofrol/dotfiles/blob/master/bin/apt-install-libayatana

#!/bin/bash
# https://stackoverflow.com/questions/65978703/missing-libappindicator3-1-installing-slack/69087954#69087954

package="$1"
name="$(basename ${package} .deb)"

dpkg-deb -x "$package" "$name"
dpkg-deb --control "$package" "$name"/DEBIAN
sed -i -- 's/libappindicator3-1/libayatana-appindicator3-1/g' ./"$name"/DEBIAN/control
new="${name}-debian.deb"
dpkg -b "$name" "$new" 
rm -rf "$name"
sudo apt install ./"$new"

开机启动服务(不需要了)

systemctl start runsunloginclient.service

然后点击图标就可以了

版本管理

https://git.zh.rs/share/sunloginclient-debian

打包好的下载