個人比較常用 向日葵 遠程控制叠赐,但是個人使用的電腦一直為 elementary OS 偿洁,之前一直在虛擬機中使用比較麻煩,近期整理電腦轿钠,嘗試安裝 向日葵 控制端巢钓,發(fā)現(xiàn)無法安裝成功,經(jīng)過一番折騰疗垛,因為向日葵的 代碼中判斷本機版本的時候無法識別 elementary os症汹,提示找不到對應的操作系統(tǒng),隨即嘗試解決贷腕。本文做個記錄
1背镇、官網(wǎng)下載安裝包:https://sunlogin.oray.com/download/
elementary OS 是基于Ubuntu ,下載選擇:Ubuntu/Deepin
2泽裳、無發(fā)安裝成功芽世,不需要嘗試安裝。
使用 dpkg-deb命令 修改安裝包內(nèi)信息
dpkg-deb命令是Debian Linux下的軟件包管理工具诡壁,它可以對軟件包執(zhí)行打包和解包操作以及提供軟件包信息
2.1济瓢、進入下載文件的文件夾
2.1.1、解壓deb文件 到 sunloginremote文件夾
dpkg-deb -X sunloginremote-5.1.0.36963-amd64.deb sunloginremote
2.1.2妹卿、解壓主控信息 到 sunloginremote文件夾下的 DEBIAN 文件夾內(nèi)
dpkg-deb -e sunloginremote-5.1.0.36963-amd64.deb sunloginremote/DEBIAN
2.1.3旺矾、修改文件中的操作系統(tǒng)版本判斷代碼
文件 在 sunloginremote/usr/local/sunloginremote/scripts 文件夾下的 common.sh 文件
系統(tǒng)判斷結束在 69 行左右
elif grep -Eqi "uos" /etc/issue || grep -Eq "uos" /etc/*-release; then
DISTRO='Deepin'
PM='apt'
else
DISTRO='unknow'
fi
修改辦法 在 DISTRO='unknow' 之前的 else 插入如下代碼
elif grep -Eqi "elementary" /etc/issue || grep -Eq "elementary" /etc/*-release; then
DISTRO='ubuntu'
PM='apt'
修改后如下 增加 elementary 的系統(tǒng)判斷
elif grep -Eqi "uos" /etc/issue || grep -Eq "uos" /etc/*-release; then
DISTRO='Deepin'
PM='apt'
elif grep -Eqi "elementary" /etc/issue || grep -Eq "elementary" /etc/*-release; then
DISTRO='ubuntu'
PM='apt'
else
DISTRO='unknow'
fi
2.1.4蔑鹦、修改完成 創(chuàng)建 創(chuàng)建debian軟件包 -b 后的 第一個參數(shù) 程序文件所在目錄 第二個參數(shù) 軟件包名字
dpkg-deb -b sunloginremote sunloginremote.deb
2.1.5、創(chuàng)建成功進行安裝
sudo dpkg -i sunloginremote.deb
安裝成功就可以使用了箕宙。