我们能否仅将安全更新应用于持久的实时系统?

Dim*_*ris 4 updates live-usb persistence

我在 USB 4gig 上创建了一个带有 guidus/mkusb 的 Xubuntu 20.04 持久直播并且工作正常。我还安装了 5 个程序、synaptic 包 mgr、mkusb 和其他一些没有问题的程序。此外,我还在 8 gig usb 上创建了 Debian 10 xfce 持久版,并且也可以正常工作,但它比 Xubuntu 慢。我的问题是我可以只应用安全更新吗?我已禁用更新,因为我对以下可能会导致系统崩溃的情况感到红色。https://help.ubuntu.com/community/mkusb(请参阅升级 mkusb)。谢谢。

sud*_*dus 7

永久实时驱动器中的安全更新

如果分区中有足够的可用空间用于持久性,您可以应用安全更新(甚至所有更新都有更多可用空间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 版本(18.04 LTS、20.04 LTS ...)的当前每日 iso 文件。在第 5 点发布之前,每天都会有 ISO 文件,这些文件对于已发布的 LTS 版本来说相当稳定。因此,您可以简单地创建新的持久性实时驱动器,而不是安全更新。

你几乎可以100%确定你可以重用主目录的内容,如果没有太大的修改,你可以重用整个分区的系统部分进行持久化。备份工具与 mkusb 捆绑在一起,您可以使用它们将持久数据传输到新的持久实时系统。

zsyncing 命令行和shellscript

这个命令行:

zsync http://cdimage.ubuntu.com/cdimage/xubuntu/focal/daily-live/current/focal-desktop-amd64.iso.zsync
Run Code Online (Sandbox Code Playgroud)

应该适合您使用 Xubuntu Focal Fossa 别名 Xubuntu 20.04 LTS。

您可能更喜欢更通用的 shellscript。它可以用于所有桌面版本和开发版本(现在是 groovy)和最新的 LTS 版本(现在是焦点)。识别用于将 zsyncing 同步到已发布 LTS 版本的网址可能有点棘手,shellscript 可以帮助您。

以下 shellscript 可以在您的主计算机中运行,它是一个子目录,名称为 Ubuntu 风格(小写),因此在您的情况下,当您使其可执行并将其放入 PATH 时,

cd some-path/xubuntu
getdaily focal
Run Code Online (Sandbox Code Playgroud)

脚本:

#!/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
Run Code Online (Sandbox Code Playgroud)