是否可以从实时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.