ピーナッツ殻の向日デカンがlinux mintにインストールできなかった問題

2129 ワード

ダウンロードしたファイル SunloginClient-10.0.2.24779_amd 64.debはlinux mintにインストールされ、エラーメッセージが表示され、インストールが完了するとプログラムを実行できません.以下の方法でdebファイルを修正します.つまり、内部のファイルをパッケージ化してからパッケージ化すれば、この問題を解決できます.
1.把 SunloginClient-10.0.2.24779_amd 64.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_amd 64.deb、このファイルでlinux mintの下にインストールすれば問題ありません.
公式サイトのインストールパッケージでlinux mintの下に一度インストールしたことがある場合は、次のコマンドを実行してaptを修復する必要があります.
$ sudo apt install -f

図が便利なら、できたdebファイルをアップロードしました. https://download.csdn.net/download/found/12468869 しました.