因为我电脑网络经常很慢,而如果直接apt upgrade的话,会需要下载全部的文件后才安装;
我是急性子,所以想要尽可能的先把下载成功的安装上去
apt update
while [ "1" = "1" ]
do
apt list --upgradable > /tmp/apt_list
sed -i '1d' /tmp/apt_list
package_name=`head -n +1 /tmp/apt_list | awk -F '/' '{print $1}'`
if [ -z "$package_name" ] ; then
break
fi
apt install -y $package_name
done
apt dist-upgrade -y
如果要再花哨一些,可以不按照顺序,而是随机选择升级包(免得某个包卡住了,下面的包也没有升级的机会了)
while [ "1" = "1" ]
do
apt list --upgradable > /tmp/apt_list
sed -i '1d' /tmp/apt_list
total_line=`cat /tmp/apt_list | wc -l`
if [ $total_line -eq 0 ]; then
break
fi
random_num=`date +%s%N`
get_line=$(($random_num%$total_line+1))
package_name=`cat /tmp/apt_list | head -n $get_line | tail -n 1 | awk -F '/' '{print $1}'`
echo "apt instal -y $package_name"
apt install -y $package_name
done
apt dist-upgrade -y