我已经在 4G 的 USB 上创建了 Xubuntu 20.04 永久实时系统,使用 guidus/mkusb,运行良好。我还安装了 5 个程序、突触包管理器、mkusb 和其他一些程序,没有出现问题。此外,我还在 8G 的 USB 上创建了 Debian 10 xfce 永久实时系统,运行良好,但比 Xubuntu 慢。我的问题是,我可以只应用安全更新吗?我已禁用更新,因为我注意到以下可能导致系统崩溃的内容。https://help.ubuntu.com/community/mkusb(参见升级 mkusb)。谢谢。
答案1
持久实时驱动器中的安全更新
如果分区中有足够的可用空间用于持久存储,则可以应用安全更新(如果有更多可用空间甚至可以应用所有更新sudo apt full-upgrade
)。
我目前在 60 GB 的 SSD 中,在全新的持久实时 Xubuntu 20.04 LTS 系统中测试了安全更新。根据 ,持久分区的使用大小增加到 1.7 GiB df -h
。(参见 的行/cow ... /
),根据 ,为 1.8 GB df -H
。
“安全更新”
- 在你的 4GB 驱动器中绝对不是一个好主意,
- 应该可以在你的 8 GB 驱动器上使用,
- 但我建议仅将其安装在至少 16 GB 的驱动器中。
您可能能够调整设置以避免如此巨大的安全更新,但我不知道具体如何做,而且这会降低安全性。
解决方法 1:在 USB 驱动器中安装系统
如果安全对您来说很重要,我建议安装系统,像安装到内部驱动器一样,但安装到至少 16 GB 的快速 USB 3 驱动器中。
请参阅以下链接
解决方法 2:切换到已发布的 LTS 版本的每日 iso 文件
您可以切换到当前发布的 LTS 版本的每日 iso 文件(18.04 LTS、20.04 LTS ...)。在版本号 #5 之前,每天都会有 iso 文件,这些文件对于已发布的 LTS 版本来说相当稳定。因此,您只需创建新的持久实时驱动器,而无需进行安全更新。
您几乎可以 100% 确定您可以重新使用主目录的内容,并且如果没有太大的修改,您可以重用整个分区的系统部分进行持久化。备份工具与 mkusb 捆绑在一起,您可以使用它们将持久数据传输到新的持久实时系统。
zsyncing 命令行和 shellscript
此命令行:
zsync http://cdimage.ubuntu.com/cdimage/xubuntu/focal/daily-live/current/focal-desktop-amd64.iso.zsync
应该可以与 Xubuntu Focal Fossa 别名 Xubuntu 20.04 LTS 一起使用。
您可能更喜欢更通用的 shellscript。它可以用于所有桌面版本和开发版本(现在是 groovy)以及最新的 LTS 版本(现在是 focal)。识别用于 zsyncing 到已发布的 LTS 版本的网址可能有点棘手,shellscript 可以帮助您。
以下 shellscript 可以在您的主计算机中运行,它是具有 Ubuntu 版本名称(小写)的子目录,因此在您的情况下,当您使其可执行时,将其放入 PATH 中,
cd some-path/xubuntu
getdaily focal
Shell脚本:
#!/bin/bash
inversvid="\0033[7m"
resetvid="\0033[0m"
if [ $# -eq 1 ] || [ $# -eq 2 ]
then
version="$1"
version="${1%%-*}"
else
echo "Usage: $0 <version-nickname>"
echo "Example: $0 bionic"
echo "Flavour selected automatically for this directory"
exit
fi
flavour=$(pwd)
flavour=${flavour##*/}
echo -e "$inversvid zsyncing $flavour $version ... $resetvid"
if [ "$flavour" == "ubuntu" ]
then
flavour=
currpend=pending
else
flavour="${flavour}/"
currpend=current
fi
if [ "$flavour" == "ubuntustudio/" ]
then
desktop=dvd
daily_dvd=dvd
else
desktop=desktop
daily_dvd=daily-live
fi
echo "first try:"
echo zsync http://cdimage.ubuntu.com/"$flavour$daily_dvd"/"$currpend"/"$version"-"$desktop"-amd64.iso.zsync
zsync http://cdimage.ubuntu.com/"$flavour$daily_dvd"/"$currpend"/"$version"-"$desktop"-amd64.iso.zsync
if [ $? -ne 0 ] && [ "$flavour" != "ubuntustudio/" ]
then
echo "second try:"
echo zsync http://cdimage.ubuntu.com/cdimage/"$flavour$version/$daily_dvd"/"$currpend"/"$version"-"$desktop"-amd64.iso.zsync
zsync http://cdimage.ubuntu.com/cdimage/"$flavour$version/$daily_dvd"/"$currpend"/"$version"-"$desktop"-amd64.iso.zsync
fi
if [ $? -eq 0 ]
then
if [ $# -eq 1 ]
then
ls -l "$version"-"$desktop"-amd64.iso
<<< "I am ready now" espeak
fi
else
<<< "something went wrong" tee /dev/stderr | espeak
fi