是否可以从实时CD安装Linux桌面环境?


9

我的问题通常是关于Linux的,但让我假设我的ubuntu不能正常工作,无法通过tty或其他方式启动。我没有互联网连接,但是我有ubuntu live CD。是否可以从Live CD重新安装桌面环境?


另一个选择是修复您现有的安装-您得到什么错误?而且没有理由您无法使网络在文本模式下工作……
— derobert 2014年

@derobert我知道,但我只是想知道我是否可以使用livecd来解决问题而不是进行故障排除
— Lynob 2014年

Answers:


9

是的。通过使用CD作为存储库,或者通过启动进入实时会话并手动下载软件包,然后从常规操作系统进行安装,甚至通过设置chroot环境来进行安装。在以下示例中,我将使用apt-get xfce您要运行的命令作为命令,dpkg-reconfigure或者其他任何可行的命令。

1.使用CD作为存储库。

假设您已经搞砸了桌面,并且正在启动无法访问Internet的命令行(这不应该发生,即使没有GUI也可以访问Internet)。好的,您可以将CD放入驱动器中,然后运行

sudo apt-cdrom

如果一切顺利,那应该可以检测到您的CD,将其装入并解析为软件包。完成后,请运行sudo apt-get update以刷新您的源并正常安装桌面。例如:apt-get install xfce4-desktop。

注意:我尚未对此进行测试,但已被充分记录。例如,请参阅此处。

2.进入实时会话并获取所需的软件包。

这一要求要求您在实时CD环境中实际上具有正常的Internet连接。首先,启动到正常的(损坏的)操作系统并进行安装apt-offline。如果您的系统已损坏,则可以在此处下载软件包(确保您也获得了依赖项)并使用

sudo dpkg -i apt-offline_1.3.1_all.deb

安装完成后,运行

sudo apt-offline set xfce-offline.sig --install-packages xfce4 

然后,获取刚刚生成的文件(xfce-offline.sig),启动进入实时会话并运行

sudo apt-offline get xfce-offline.sig --no-checksum --bundle xfce-offline.zip

现在,重新启动到本地系统以进行安装:

unzip  xfce-offline.zip 

这将产生一个.deb文件列表,您可以随后手动安装这些文件。

我还发现了一种叫做keryx的东西,可能值得一看:

Keryx是一个免费的开源应用程序,用于更新Linux。Keryx项目的开始是为了使使用拨号或低带宽Internet的用户能够在基于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 

上面的命令将下载.deb安装所需的所有文件xfce。有关其工作原理的更多详细信息,请参见此处的答案。

参考文献

3.使用实时CD设置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

现在,您已经欺骗了您的系统,使其认为已引导至已安装的OS中并且可以apt-get正常使用。完成后,退出chrootwith exit并重新启动。


2

是的,任何约700MB的CD都应安装桌面环境,而无需从存储库中下载任何内容。

请记住,livecd并不总是与“安装CD”相同,例如,有Debian Live CD和Debian Install CD。


怎么做?假设我需要ro fix xubuntu xfce桌面,请您从终端给一个例子
— Lynob 2014年

解决什么?怎么破了?rub?文件系统错误?
— MGP 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.