花生壳的向日癸在linux mint上安装失败的问题

下载的文件 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 了。

你可能感兴趣的:(linux)