前面写了一个制作离线升级包的东东,会重复复制文件,对硬盘空间要求比较大,写了一个更新版,生成离线升级包后直接删除无用的旧包,硬盘空间要求降低一半,硬盘的读写操作也减少一半,速度更快,脚本如下
| apt-get update apt-get dist-upgrade -y apt-get upgrade -y cp -a /var/cache/apt/archives/* /media/sda7/edgy cd /media/sda7 dpkg-scanpackages edgy /dev/null |gzip >edgy/Packages.gz cd edgy cp Packages.gz Packages.gz.bak gzip -d Packages.gz cat Packages |grep ^Filename > temp sed -e 's/Filename: //g' temp >temp1 sed -e 's/edgy\///g' temp1 >temp2 echo Packages.gz.bak >>temp2 echo test >>temp2 for i in *;do if [ "`grep -w "$i" temp2`" ] || [ "$i" = "temp2" ];then continue;else rm $i;fi;done rm temp2 cp Packages.gz.bak Packages.gz apt-get autoremove -y apt-get clean |
