我们可以仅将安全更新应用于持久实时系统吗?

我们可以仅将安全更新应用于持久实时系统吗?

我已经在 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

相关内容