@@ -164,7 +164,7 @@ function check_dependencies() {
164
164
log " INFO" " 更新包索引..."
165
165
apt update -y & > /dev/null || apt-get -o Dpkg::Options::=" --force-confdef" -o Dpkg::Options::=" --force-confnew" dist-upgrade -y & > /dev/null
166
166
167
- local required_packages=(" proot" " tar" " aria2 " " wget" " pv " )
167
+ local required_packages=(" proot" " tar" " wget" " xz " )
168
168
local missing_packages=()
169
169
170
170
# 检查缺失的包
@@ -175,7 +175,12 @@ function check_dependencies() {
175
175
log " INFO" " $package 已就绪"
176
176
fi
177
177
done
178
-
178
+ # 单独检查 aria2
179
+ if ! command_exists " aria2c" ; then
180
+ missing_packages+=(" aria2" )
181
+ else
182
+ log " INFO" " aria2 已就绪"
183
+ fi
179
184
# 安装缺失的包
180
185
if [ ${# missing_packages[@]} -gt 0 ]; then
181
186
log " INFO" " 安装缺失的包: ${missing_packages[*]} "
@@ -275,14 +280,13 @@ function verify_sha() {
275
280
function extract_rootfs() {
276
281
if [ -z " $KEEP_CHROOT " ]; then
277
282
log " INFO" " 开始解压 rootfs..."
278
-
279
- # 显示解压进度
280
- pv " $IMAGE_NAME " | proot --link2symlink tar -xJf - \
283
+
284
+ # 使用 xz 解压并显示进度,替代 pv
285
+ xz -dc --verbose " $IMAGE_NAME " | proot --link2symlink tar -xf - \
281
286
--no-same-owner --no-same-permissions --exclude=' dev/*' || {
282
287
error_exit " 解压失败,请检查镜像文件是否完整"
283
288
}
284
289
285
-
286
290
log " SUCCESS" " rootfs 解压完成"
287
291
else
288
292
log " INFO" " 使用现有的 rootfs 目录"
@@ -529,7 +533,7 @@ function print_banner() {
529
533
printf " ${blue} ## ##${reset} \n"
530
534
printf " ${blue} #### ############# NetHunter ####################${reset} \n"
531
535
printf " ${blue} #### ############ (网络猎人) ####################${reset} \n"
532
- printf " ${blue} 脚本优化: 东经雨 5.9 ${reset} \n"
536
+ printf " ${blue} 脚本优化: 东经雨 6.0 ${reset} \n"
533
537
printf " ${yellow} 技术支持: ChatGPT, Claude, DeepSeek${reset} \n"
534
538
printf " 使用则代表同意协议:\n"
535
539
printf " 作者已经脚本参与者不承担因脚本引发的任何法律问题,均由使用者自行承担\n\n"
0 commit comments