ssinstall支持相对路径

This commit is contained in:
shenmo 2022-12-13 18:28:24 +08:00
parent eadc8dd875
commit 9b31040efd

View File

@ -50,6 +50,8 @@ fi
###
DEBPATH=`realpath $1`
if [ ! -e "/var/lib/apt/lists/d.store.deepinos.org.cn_Packages" ];then
echo "接收星火仓库软件信息中..."
aptss ssupdate
@ -57,14 +59,14 @@ fi
echo "正在计算hash并与星火仓库匹配..."
DEB_MD5SUM=`md5sum "$1" | cut -c -32`
DEB_MD5SUM=`md5sum "$DEBPATH" | cut -c -32`
IS_MD5SUM_CHECKD=`cat /var/lib/apt/lists/d.store.deepinos.org.cn_Packages | grep $DEB_MD5SUM`
if [ ! -z "$IS_MD5SUM_CHECKD" ];then
echo "校验成功,开始安装"
echo ----------------------------------------------------------------------------------
dpkg -i "$1" || aptss install -yf
dpkg -i "$DEBPATH" || aptss install -yf
else
@ -72,6 +74,6 @@ else
zenity --info --icon-name=spark-store --height 270 --width 500 --text "软件包校验失败!这不应该发生!\n可能是因为软件包已损坏星火仓库未同步或者最坏的情况恶意软件尝试利用自动安装来入侵系统\n如果你不清楚发生了什么请在接下来的认证窗口中选择取消认证\n执行 sudo aptss ssupdate 后再尝试安装。\n如果问题仍然存在请在应用信息界面点击 应用反馈 来提交反馈给我们!\n\n如果你是审核人员这是正常现象在审核通过前星火仓库不会保存相关信息。请在接下来的弹窗中进行认证即可"
pkexec_as_current_user bash -c "dpkg -i "$1" || aptss install -yf "
pkexec_as_current_user bash -c "dpkg -i "$DEBPATH" || aptss install -yf "
fi