分秒必争

个人技术博客,笔记,杂谈之地

« Ubuntu论坛上面动态的一句话技巧[原]GUI版的命令提示行 »
Oct
24

制作离线升级包更新

前面写了一个制作离线升级包的东东,会重复复制文件,对硬盘空间要求比较大,写了一个更新版,生成离线升级包后直接删除无用的旧包,硬盘空间要求降低一半,硬盘的读写操作也减少一半,速度更快,脚本如下

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

 

Share
« Ubuntu论坛上面动态的一句话技巧[原]GUI版的命令提示行 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

Channels

Categories

Comments

Previous

Powered By Z-Blog 1.8 Walle Build 100427  Copyright www.djhui.net. Some Rights Reserved. 浙ICP 9017588