花生殼的向日癸在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 了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章