我的问题通常是关于Linux的,但让我假设我的ubuntu不能正常工作,无法通过tty或其他方式启动。我没有互联网连接,但是我有ubuntu live CD。是否可以从Live CD重新安装桌面环境?
我的问题通常是关于Linux的,但让我假设我的ubuntu不能正常工作,无法通过tty或其他方式启动。我没有互联网连接,但是我有ubuntu live CD。是否可以从Live CD重新安装桌面环境?
Answers:
是的。通过使用CD作为存储库,或者通过启动进入实时会话并手动下载软件包,然后从常规操作系统进行安装,甚至通过设置chroot
环境来进行安装。在以下示例中,我将使用apt-get xfce
您要运行的命令作为命令,dpkg-reconfigure
或者其他任何可行的命令。
假设您已经搞砸了桌面,并且正在启动无法访问Internet的命令行(这不应该发生,即使没有GUI也可以访问Internet)。好的,您可以将CD放入驱动器中,然后运行
sudo apt-cdrom
如果一切顺利,那应该可以检测到您的CD,将其装入并解析为软件包。完成后,请运行sudo apt-get update
以刷新您的源并正常安装桌面。例如:apt-get install xfce4-desktop
。
注意:我尚未对此进行测试,但已被充分记录。例如,请参阅此处。
这一要求要求您在实时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
。有关其工作原理的更多详细信息,请参见此处的答案。
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
正常使用。完成后,退出chroot
with exit
并重新启动。
是的,任何约700MB的CD都应安装桌面环境,而无需从存储库中下载任何内容。
请记住,livecd并不总是与“安装CD”相同,例如,有Debian Live CD和Debian Install CD。