我似乎无意中删除了 Ubuntu 中的几乎所有内容
apt-get remove libc6 libc6-dev
我是否有机会恢复我的文件(使用 Ubuntu)或者我必须重新安装 Ubuntu?
答案1
尝试这个:
- 启动 Ubuntu Live DVD/USB。
- 按 Ctrl-Alt-F1
使用 fdisk 实用程序列出设备上的分区。
sudo fdisk -l
假设它通知/
,/dev/sda1
继续运行:
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
nano /etc/resolv.conf
在打开的文件中粘贴以下行:
nameserver 208.67.222.222
nameserver 208.67.220.220
Control + O,保存文件。Control + X,关闭 nano。继续运行:
apt-get update
apt-get install --reinstall libc6 libc6-dev ubuntu-desktop
apt-get dist-upgrade
exit
sudo reboot
答案2
您可以重新安装和恢复你的用户文件,请参阅Ubuntu 重新安装。
不过,我会尝试在使用实时安装程序重新安装之前备份我的文件。获取备份驱动器(USB、SATA 等)并执行以下操作:
- 启动 Ubuntu 安装程序并退出安装。
- 安装主硬盘驱动器并安装备份驱动器。
- 将所有重要文件复制到备份驱动器。
- 卸载并分离您的备份驱动器,根据驱动器类型可能需要重新启动。
- 立即重新安装 Ubuntu。
答案3
鉴于这apt-get remove
会删除依赖于指定包的所有内容,并且没有命令可以“撤消”该操作(因此重新安装已删除的所有内容) - 而且,如果apt
没有 libc6,它可能不再起作用 - 我相信您唯一的选择就是重新安装 Ubuntu。
正如评论中所述,可以重新安装而无需格式化或分区;这将保留设置和存储的用户数据,但您仍然必须重新安装应用程序包和替换标准系统软件的项目(例如,我使用 synaptic 来管理包而不是标准 Ubuntu 包,因为在切换到 Ubuntu 之前我已经习惯了它——在这种情况下,我必须在 Ubuntu 安装完成后重新安装 synaptic)。