mirror of
https://gitee.com/spark-store-project/spark-store
synced 2025-12-14 04:42:03 +08:00
* 修复: 420t1版本中ssinstall有时会重新下载软件包的问题
* 新增: 安装前会对软件包安装进行dry run以判断是否能正确安装 * 调整: aptss在进行任何操作前均检测是否存在包文件 * 调整: 修改apt-fast源代码以指定conf位置为/tmp/apt-fast,这部分不再使用bwrap模拟
This commit is contained in:
5
debian/changelog
vendored
5
debian/changelog
vendored
@@ -1,6 +1,9 @@
|
|||||||
spark-store (4.2~test2) stable; urgency=medium
|
spark-store (4.2~test2) stable; urgency=medium
|
||||||
|
|
||||||
|
* 修复: 420t1版本中ssinstall有时会重新下载软件包的问题
|
||||||
|
* 新增: 安装前会对软件包安装进行dry run以判断是否能正确安装
|
||||||
|
* 调整: aptss在进行任何操作前均检测是否存在包文件
|
||||||
|
* 调整: 修改apt-fast源代码以指定conf位置为/tmp/apt-fast,这部分不再使用bwrap模拟
|
||||||
|
|
||||||
-- shenmo <shenmo@spark-app.store> Fri, 30 Jan 2022 00:00:00 +0800
|
-- shenmo <shenmo@spark-app.store> Fri, 30 Jan 2022 00:00:00 +0800
|
||||||
|
|
||||||
|
|||||||
@@ -161,7 +161,8 @@ VERBOSE_OUTPUT=
|
|||||||
_DOWNLOADER='aria2c --no-conf -c -j ${_MAXNUM} -x ${_MAXCONPERSRV} -s ${_SPLITCON} -i ${DLLIST} --min-split-size=${_MINSPLITSZ} --stream-piece-selector=${_PIECEALGO} --connect-timeout=600 --timeout=600 -m0'
|
_DOWNLOADER='aria2c --no-conf -c -j ${_MAXNUM} -x ${_MAXCONPERSRV} -s ${_SPLITCON} -i ${DLLIST} --min-split-size=${_MINSPLITSZ} --stream-piece-selector=${_PIECEALGO} --connect-timeout=600 --timeout=600 -m0'
|
||||||
|
|
||||||
# Load config file.
|
# Load config file.
|
||||||
CONFFILE="/etc/apt-fast.conf"
|
CONFFILE="/tmp/aptss-conf/apt-fast.conf"
|
||||||
|
#### Spark Store apt-fast conf is in /tmp
|
||||||
if [ -e "$CONFFILE" ]; then
|
if [ -e "$CONFFILE" ]; then
|
||||||
source "$CONFFILE"
|
source "$CONFFILE"
|
||||||
fi
|
fi
|
||||||
|
|||||||
25
tool/aptss
25
tool/aptss
@@ -14,42 +14,39 @@ chmod -R 755 /tmp/aptss-conf
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if [ ! -e "/var/lib/apt/lists/d.store.deepinos.org.cn_Packages" ] && [ ! -e "/var/lib/apt/lists/d.store.deepinos.org.cn_store_Packages" ];then
|
||||||
|
|
||||||
if [ "$1" = "install" ] || [ "$1" = "upgrade" ] || [ "$1" = "full-upgrade" ] ; then
|
|
||||||
|
|
||||||
if [ ! -e "/var/lib/apt/lists/d.store.deepinos.org.cn_Packages" ];then
|
|
||||||
echo "接收星火仓库软件信息中..."
|
echo "接收星火仓库软件信息中..."
|
||||||
aptss ssupdate
|
aptss ssupdate
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
SS_APT_FAST="/opt/durapps/spark-store/bin/apt-fast/ss-apt-fast"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if [ "$1" = "install" ] || [ "$1" = "upgrade" ] || [ "$1" = "full-upgrade" ] ; then
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
###执行
|
###执行
|
||||||
bwrap --dev-bind / / \
|
bwrap --dev-bind / / \
|
||||||
--bind '/tmp/aptss-conf/apt-fast.conf' /etc/apt-fast.conf \
|
|
||||||
--bind '/opt/durapps/spark-store/bin/apt-fast-conf/sources.list.d/sparkstore.list' /etc/apt/sources.list.d/sparkstore.list \
|
--bind '/opt/durapps/spark-store/bin/apt-fast-conf/sources.list.d/sparkstore.list' /etc/apt/sources.list.d/sparkstore.list \
|
||||||
/opt/durapps/spark-store/bin/apt-fast/ss-apt-fast "$@" --allow-downgrades
|
${SS_APT_FAST} "$@" --allow-downgrades
|
||||||
|
|
||||||
|
|
||||||
elif [ "$1" = "download" ];then
|
elif [ "$1" = "download" ];then
|
||||||
|
|
||||||
###执行
|
###执行
|
||||||
bwrap --dev-bind / / \
|
bwrap --dev-bind / / \
|
||||||
--bind '/tmp/aptss-conf/apt-fast.conf' /etc/apt-fast.conf \
|
|
||||||
--bind '/opt/durapps/spark-store/bin/apt-fast-conf/sources.list.d/sparkstore.list' /etc/apt/sources.list.d/sparkstore.list \
|
--bind '/opt/durapps/spark-store/bin/apt-fast-conf/sources.list.d/sparkstore.list' /etc/apt/sources.list.d/sparkstore.list \
|
||||||
/opt/durapps/spark-store/bin/apt-fast/ss-apt-fast "$@" --allow-downgrades
|
${SS_APT_FAST} "$@" --allow-downgrades
|
||||||
|
|
||||||
|
|
||||||
elif [ "$1" = "policy" ] || [ "$1" = "search" ];then
|
elif [ "$1" = "policy" ] || [ "$1" = "search" ];then
|
||||||
|
|
||||||
|
|
||||||
if [ ! -e "/var/lib/apt/lists/d.store.deepinos.org.cn_Packages" ];then
|
|
||||||
echo "接收星火仓库软件信息中..."
|
|
||||||
aptss ssupdate
|
|
||||||
fi
|
|
||||||
|
|
||||||
###执行
|
###执行
|
||||||
bwrap --dev-bind / / \
|
bwrap --dev-bind / / \
|
||||||
--bind '/tmp/aptss-conf/apt-fast.conf' /etc/apt-fast.conf \
|
|
||||||
--bind '/opt/durapps/spark-store/bin/apt-fast-conf/sources.list.d/sparkstore.list' /etc/apt/sources.list.d/sparkstore.list \
|
--bind '/opt/durapps/spark-store/bin/apt-fast-conf/sources.list.d/sparkstore.list' /etc/apt/sources.list.d/sparkstore.list \
|
||||||
apt "$@"
|
apt "$@"
|
||||||
|
|
||||||
|
|||||||
11
tool/ssaudit
11
tool/ssaudit
@@ -28,6 +28,17 @@ fi
|
|||||||
DEBPATH=`realpath $1`
|
DEBPATH=`realpath $1`
|
||||||
|
|
||||||
echo ----------------------------------------------------------------------------------
|
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
|
dpkg -i "$DEBPATH" || aptss install -yf
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -78,6 +78,19 @@ if [ ! -z "$IS_MD5SUM_CHECKD" ];then
|
|||||||
|
|
||||||
echo "校验成功,开始安装"
|
echo "校验成功,开始安装"
|
||||||
echo ----------------------------------------------------------------------------------
|
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
|
dpkg -i "$DEBPATH" || aptss install -yf
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user