Lyn*_*nob 10 ubuntu livecd package-management
我的问题一般是关于 Linux 的,但假设我的 ubuntu 无法正常工作,无法在 tty 中启动或其他任何东西。我没有互联网连接,但我有 ubuntu live cd。是否可以从 live cd 重新安装桌面环境?
是的。通过使用 CD 作为存储库,或者通过启动到实时会话并手动下载包,然后从您的正常操作系统安装,甚至通过设置chroot环境。在下面的示例中,我使用apt-get xfce的命令是您要运行的命令,但dpkg-reconfigure也可以使用其他任何命令。
假设您搞砸了您的桌面,并且正在启动到没有互联网访问权限的命令行(这不应该发生,即使没有 GUI,您也可以拥有互联网)。OK,你可以把你的CD放入你的驱动器然后运行
sudo apt-cdrom
Run Code Online (Sandbox Code Playgroud)
如果一切顺利,那应该会检测您的 CD,安装它并解析它的包。完成后,运行sudo apt-get update以刷新源并正常安装桌面。例如:apt-get install xfce4-desktop。
注意:我没有测试过这个,但它的文档相对完整。例如,请参见此处。
这要求您在 live CD 环境中实际上有一个有效的互联网连接。首先,启动到正常(损坏的)操作系统并安装apt-offline. 如果你的系统已经坏了,你可以在这里下载这个包(确保你也得到了依赖项)并安装
sudo dpkg -i apt-offline_1.3.1_all.deb
Run Code Online (Sandbox Code Playgroud)
安装后运行
sudo apt-offline set xfce-offline.sig --install-packages xfce4
Run Code Online (Sandbox Code Playgroud)
然后,获取刚刚生成的文件 ( xfce-offline.sig),启动到实时会话并运行
sudo apt-offline get xfce-offline.sig --no-checksum --bundle xfce-offline.zip
Run Code Online (Sandbox Code Playgroud)
现在,重新启动到本地系统进行安装:
unzip xfce-offline.zip
Run Code Online (Sandbox Code Playgroud)
这应该会生成一个.deb文件列表,然后您可以手动安装这些文件。
我还发现了一个叫做keryx 的东西,它可能值得一试:
Keryx 是一个免费的开源应用程序,用于更新 Linux。Keryx 项目最初是为了让具有拨号或低带宽互联网的用户能够下载和更新基于 debian 的 linux 发行版上的软件包。Keryx 主要为 Ubuntu 构建,允许用户选择要安装的软件包、检查更新并将这些软件包下载到 USB 便携式存储设备上。这些包被保存到设备上,然后被带回它源自的 Linux 机器,然后被安装。
最后,您还可以apt-get从实时会话中手动完成所有这些操作:
sudo apt-get update --print-uris -y | sed "s/'//g" | cut -d ' ' -f 1,2 |
while read url target; do wget $url -O ./$target; done
Run Code Online (Sandbox Code Playgroud)
上面的命令将下载.deb安装所需的所有文件xfce。有关其工作原理的更多详细信息,请在此处查看我的答案。
chroot环境。此处chroot更详细地解释了设置,但基本过程是(替换为具有您的任何分区):/dev/sda1/
sudo mkdir /mnt/foo
sudo mount /dev/sda1 /mnt/foo
sudo mount --bind /dev /mnt/foo/dev &&
sudo mount --bind /dev/pts /mnt/foo/dev/pts &&
sudo mount --bind /proc /mnt/foo/proc &&
sudo mount --bind /sys /mnt/foo/sys
sudo chroot /mnt/foo
Run Code Online (Sandbox Code Playgroud)
您现在已经欺骗了您的系统,认为它已启动到您安装的操作系统中并且您可以apt-get正常使用。一旦你完成后,退出chroot与exit和重启。
| 归档时间: |
|
| 查看次数: |
5409 次 |
| 最近记录: |