我已经将 apt-get 用于我的大部分包管理。然而,有时我偶尔需要使用 Synaptic 来做某些事情。我想学习在 Synaptic 中执行以下操作的等效命令:
此外,有没有办法找到不再需要的包(例如,由于我删除了依赖项而不再使用的包)。我有一种感觉,我的系统非常臃肿,因为我删除了某些程序,而不是所有的依赖项都随之而来。
不久前,我在 USB 拇指驱动器上安装了(永久安装,而不是 Live USB)Ubuntu。不幸的是,传输速率太慢,无法获得流畅且响应迅速的体验,因此我想在启动时将更多操作系统加载到 RAM 中,有点像 Live USB。
问题是,当操作系统(/casper/filesystem.squashfs?)完全解压缩和加载时,从标准桌面 .iso 创建的典型 Live USB 可能适合 2 GB 的 RAM,但我的安装大小接近 5 GB ,而我的电脑只有 2GB 的内存。但是,大部分安装都包含 texlive 包和我肯定使用的其他文件,但很少使用。实际上,常用的应用程序和文件非常小,以至于它们的总大小可能很容易装在 RAM 中。
是否可以在 USB 拇指驱动器上修改我已经存在的(永久)Ubuntu 安装,以便我可以指定哪些文件夹应该加载到 RAM(哪些可以排除),因为我不相信我可以适合整个操作系统进入 2GB 的内存。我主要希望我的浏览器、shell 和常用的 shell 命令速度快。/home 在性能方面并不是很重要。
如果有帮助,我已按如下方式对 USB 驱动器进行了分区:
此外,我还查看了 Ubuntu 网站上的Boot to RAM 页面,但重点似乎是自定义 LiveCD 映像。
/dev/mapper/cryptswap1 ...在我/etc/fstab的全部。我做了一些事情来取消我的交换,因为在下一次启动时,我收到了一条消息(转述):
/dev/mapper/cryptswap1 的磁盘驱动器尚未准备好或不存在。等待继续。按 S 跳过或按 M 手动恢复。
(作为旁注,按S或M似乎与只是等待没有什么不同。)
这是我尝试过的:
mkswap命令中,由于设备忙而导致命令失败。/etc/initramfs-tools/conf.d/resume并/etc/fstab反映了通过将分区格式化为交换而生成的新 UUID。那还是不行;而不是/dev/mapper/cryptswap1不存在,“UUID= [交换分区的 UUID]的磁盘驱动器尚未准备好或不存在......”/etc/fstab以及删除了/etc/initramfs-tools/conf.d/resume和/etc/crypttab。此时,不应认为主系统已损坏,因为没有交换分区,也没有安装说明,对吗?我在启动过程中没有收到任何错误。我按照相同的说明创建和加密交换分区,从为交换创建一个分区开始,尽管我认为fdisk需要重新启动才能看到更改。我相信上面的第三个过程会起作用,但问题仍然存在。
一些相关信息(/dev/sda8是交换分区):
/etc/fstab 文件:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally …Run Code Online (Sandbox Code Playgroud)12.04 ×1
boot ×1
command-line ×1
encryption ×1
live-usb ×1
persistence ×1
ram ×1
swap ×1
synaptic ×1
tmpfs ×1