mirror of
https://gitee.com/spark-store-project/spark-store
synced 2025-09-08 20:32:21 +08:00
* 新增: 安装前会对软件包安装进行dry run以判断是否能正确安装 * 调整: aptss在进行任何操作前均检测是否存在包文件 * 调整: 修改apt-fast源代码以指定conf位置为/tmp/apt-fast,这部分不再使用bwrap模拟
45 lines
853 B
Bash
Executable File
45 lines
853 B
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "Spark Store Audit script.星火商店审核脚本"
|
|
|
|
|
|
#################检测文件是否存在
|
|
if [ $# -eq 0 ];then
|
|
echo "没有接收到参数,退出"
|
|
echo "用法:$0 deb路径"
|
|
exit
|
|
fi
|
|
|
|
if [ ! -f "$1" ]
|
|
then
|
|
echo "文件不存在"
|
|
exit 1
|
|
fi
|
|
|
|
if [ "$(id -u)" != "0" ];then
|
|
#############################无root权限时
|
|
echo "请使用root启动ssaudit"
|
|
exit 1
|
|
fi
|
|
|
|
###
|
|
|
|
|
|
DEBPATH=`realpath $1`
|
|
|
|
echo ----------------------------------------------------------------------------------
|
|
try_run_output=$(aptss --dry-run install $DEBPATH)
|
|
try_run_ret="$?"
|
|
|
|
if [ "$try_run_ret" -ne 0 ]
|
|
then
|
|
echo "Package manager quit with exit code.Here is the log"
|
|
echo "包管理器以错误代码退出.日志如下"
|
|
echo
|
|
echo -e "${try_run_output}"
|
|
exit "$try_run_ret"
|
|
fi
|
|
dpkg -i "$DEBPATH" || aptss install -yf
|
|
|
|
|