下載的文件 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.csdn.net/download/found/12468869 了。