下载的文件 SunloginClient-10.0.2.24779_amd64.deb 在linux mint上安装,会有报错信息,安装完成后无法运行程序。用以下方法修改一下deb文件,也就是解包修改内部的文件然后再打包就可以解决这个问题:
1. 把 SunloginClient-10.0.2.24779_amd64.deb 文件复制到一个目录
2. 用下面的命令创建好目录结构
$ mkdir -p newpack oldpack/DEBIAN
3. 用下面命令把deb文件解压出来
$ dpkg-deb -x SunloginClient-10.0.2.24779_amd64.deb oldpack/
4. 用下面命令把deb的控制信息解压出来
$ dpkg-deb -e SunloginClient-10.0.2.24779_amd64.deb oldpack/DEBIAN/
5. 打开解压出来的oldpack/usr/local/sunlogin/scripts/common.sh文件进行编辑,添加下面代码
elif grep -Eqi "Debian" /etc/issue || grep -Eq "Debian" /etc/*-release; then
DISTRO='Debian'
PM='apt'
elif grep -Eqi "Deepin" /etc/issue || grep -Eq "Deepin" /etc/*-release; then
DISTRO='Deepin'
PM='apt'
elif grep -Eqi "Ubuntu" /etc/issue || grep -Eq "Ubuntu" /etc/*-release; then
DISTRO='ubuntu'
PM='apt'
#为Linux Mint添加的代码============================================================
elif grep -Eqi "Mint" /etc/issue || grep -Eq "Mint" /etc/*-release; then
DISTRO='ubuntu'
PM='apt'
#================================================================================
elif grep -Eqi "Raspbian" /etc/issue || grep -Eq "Raspbian" /etc/*-release; then
DISTRO='Raspbian'
PM='apt'
else
DISTRO='unknow'
fi
echo $DISTRO;
}
6. 把oldpack中的文件用xz压缩编码重新打包在newpack目录生成新的deb文件
$ dpkg-deb -Z xz -b oldpack/ newpack/
完成以上6个步骤之后,在 newpack 目录之下,可以发现一个新的文件 sunloginclient_10.0.2-24779_amd64.deb ,用这个文件在 linux mint 下安装就没有问题了。
如果你用官网的安装包已经在 linux mint 下安装过一次,可能需要运行以下命令来修复 apt
$ sudo apt install -f
如果图方便,我已经把弄好的deb文件上传到 https://download.youkuaiyun.com/download/found/12468869 了。