From 6d5d0f0b4cdfea0dbe0dbe887f71fa365145ebae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9C=BC=E7=9D=9B=E6=83=B3=E6=97=85=E8=A1=8C?= Date: Mon, 16 Jun 2025 07:43:14 +0000 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9EInstalled-Size=E5=A4=84?= =?UTF-8?q?=E7=90=86=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 眼睛想旅行 --- src/usr/bin/packdeb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/usr/bin/packdeb b/src/usr/bin/packdeb index e47343c..426d07e 100755 --- a/src/usr/bin/packdeb +++ b/src/usr/bin/packdeb @@ -37,6 +37,24 @@ if [ $non_755_files -gt 0 ]; then else echo "所有文件权限已经是755,无需修改" fi +# 新增Installed-Size处理逻辑 +installed_size=$(du -sk "$opt" | awk '{print $1}') +control_file="$opt/DEBIAN/control" +if [ -f "$control_file" ]; then + if grep -q "Installed-Size:" "$control_file"; then + sed -i "s/Installed-Size:.*/Installed-Size: $installed_size/" "$control_file" + else + # 判断文件行数是否大于等于3 + if [ $(wc -l < "$control_file") -ge 3 ]; then + sed -i "3iInstalled-Size: $installed_size" "$control_file" + else + sed -i "1iInstalled-Size: $installed_size" "$control_file" + fi + fi + echo "已更新Installed-Size: ${installed_size}KB" +else + echo "警告: 未找到DEBIAN/control文件" +fi fakeroot dpkg-deb -Z xz -b $opt $opt/.. notify-send `basename $opt`打包完成 -i /usr/share/icons/uos-packaging-tools.png