如何在 Ubuntu 18.04 上安装 leghe?

如何在 Ubuntu 18.04 上安装 leghe?

Lethe 曾经是一款非常有用的实用程序,它使用户能够冻结整个 Ubuntu 分区。曾发布过在 Ubuntu 14.04 上安装 Lethe 的说明,该说明一直有效到 16.10 版本。

有人可以提供安装 Lethe 的更新说明吗(最后发布于此处) 适用于 Ubuntu 18.04 及其衍生版本。

显然,从 17.04 版本开始已经发生了一些变化,使得用于 Ubuntu 14.04 的破解方法无效。

谢谢

答案1

您发现了非常有趣的软件。
在 ​​Ubuntu 上拥有与 Faronics Deep Freeze 相当的产品将非常棒。

让我们开始下载软件:

wget https://kent.dl.sourceforge.net/project/lethe/lethe/0.3x/lethe_0.34_all.deb
sudo apt-get install ./lethe_0.34_all.deb

但它不会安装并出现错误:

Generating grub configuration file ...
/etc/grub.d/09_lethe: 22: .: Can't open /usr/lib/grub/update-grub_lib
dpkg: error processing package lethe (--configure):
 installed lethe package post-installation script subprocess returned error exit status 2
Errors were encountered while processing:
 lethe
E: Sub-process /usr/bin/dpkg returned an error code (1)

我们需要从以前的 Ubuntu 版本或 Debian Wheezy 重新创建此文件(请参阅此链接来自 packages.debian.org):

cat <<\EOF | sudo tee /usr/lib/grub/update-grub_lib
# stub for new grub-mkconfig_lib
# Copyright (C) 2007,2008  Free Software Foundation, Inc.
#
# GRUB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GRUB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GRUB.  If not, see <http://www.gnu.org/licenses/>.

prefix="/usr"
exec_prefix="${prefix}"
datarootdir="${prefix}/share"

. "${datarootdir}/grub/grub-mkconfig_lib"

grub_warn "update-grub_lib is deprecated, use grub-mkconfig_lib instead"
EOF

并使其可执行

sudo chmod +x /usr/lib/grub/update-grub_lib

然后再次安装包:

sudo apt-get install ./lethe_0.34_all.deb

然后您应该禁用 AppArmor 以使 NetworkManager 和其他东西在冻结的系统上正常工作:

sudo sed -i "s/aufs=tmpfs$/aufs=tmpfs apparmor=0/" /etc/lethe/09_lethe /etc/grub.d/09_lethe
sudo update-initramfs -u -k all
sudo update-grub

重启并享受:

GRUB,用 Lethe 冻结

$ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-4.15.0-33-generic root=UUID=2772ff62-4902-4409-a588-cffebbf33209 ro quiet splashaufs=tmpfs apparmor=0

我已经在 Ubuntu 16.04 LTS 和 18.04 LTS 上测试了此方法:安装 Lethe 后,我启动了新系统,创建了新文件,然后重新启动,却找不到该文件。所以它确实有效!

答案2

我花了一段时间尝试将这个软件包装成某种东西......方便使用的。我终于想到了这样的东西 -https://github.com/TheArqsz/deep-freezer。它使用 Lethe 0.34 包并修复了一些明显的错误。它将 Lethe 提供的 grub 条目更改为更好的内容。用户可以访问基本的非持久性工作区及其持久性版本,因此可以进行更改。

示例 grub 条目

我在 Ubuntu 20.04 和 18.04 下测试了这个脚本。

相关内容