删除后如何重新安装 libc6?

删除后如何重新安装 libc6?

我在 Ubuntu 18.04 系统上libc6手动删除(即通过sudo apt remove libc6命令),重启后只出现 grub 命令提示符:

GNU GRUB   version 2.02

Minimal BASH_like line editing is supported. For the first word TAB lists possible command completions. Anywhere else TAB lists possible device or file completions.


grub>  _

有什么方法可以重新安装libc6并让我的系统像以前一样运行吗?

更新1:

这是我的分区结构的屏幕截图(如 GParted 所示): 在此处输入图片描述

/dev/sda2是已加密的分区/etc/,包含/root/、、/lib//run/其他 Linux 操作系统默认文件夹,并且已挂载(在我之前工作的 Lubuntu 上)为/ie系统根目录

/dev/sda5是未加密的分区,并且(在我之前工作的 Lubuntu 上)作为/home/文件夹安装。

更新2:

虽然/dev/sda5/不是加密分区,但是我的/home/myusername/文件夹被加密如下,我不记得在安装操作系统时是如何进行加密的,也不知道如何恢复/home/myusername/文件夹中的数据:

lubuntu@lubuntu:~$ sudo ls /media/lubuntu/UUID/myusername/ -la
total 12
dr-x------ 3 1000 1000 4096 Aug  1  2013 .
drwxr-xr-x 7 root root 4096 Aug 25  2014 ..
lrwxrwxrwx 1 1000 1000   27 Aug  1  2013 .Private -> /home/.ecryptfs/myusername/.Private
drwx------ 3 1000 1000 4096 Aug  2  2013 .cache
lrwxrwxrwx 1 1000 1000   28 Aug  1  2013 .ecryptfs -> /home/.ecryptfs/myusername/.ecryptfs
lrwxrwxrwx 1 1000 1000   56 Aug  1  2013 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
lrwxrwxrwx 1 1000 1000   52 Aug  1  2013 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt

答案1

我认为这会起作用。

下载.iso操作系统的 ,然后使用 rufus 之类的工具制作可启动的 USB。从 USB 启动,当出现 GRUB 菜单时,选择无需安装即可试用 Ubuntu

启动后,LiveUSB 环境会打开一个终端。如果你在硬盘上启用了 LUKS,请打开文件管理器并输入密码。现在在终端中运行:

sudo pvscan    
sudo lvscan    
sudo vgchange -a y

这将激活 LUKS 卷以进行挂载。从输出中读取卷名称。

sudo mount /dev/sdaX/root  /mnt

其中sdaX是卷名。

如果您有单独的/boot驱动器:转到/mnt安装文件系统的 LiveUSB。打开/etc/fstab并检查/boot[UUID] 条目并记住驱动器名称。执行:

sudo mount /dev/sdaX /mnt/boot    
sudo mount --bind /sys /mnt/sys    
sudo mount --bind /dev /mnt/dev    
sudo mount --bind /proc /mnt/proc

sdaX上述驱动器名称在哪里。

现在sudo nano /etc/hosts。您应该有两个或更多条目,例如:

127.0.0 localhost    
127.0.0 username

将主机地址复制到下一行,并添加您在终端提示符中找到的主机名。应该是这样的Ubuntu. 保存并退出。现在:

sudo chroot /mnt

libc6使用重新安装apt-get

sudo apt-autoremove
sudo apt-get update && sudo apt-get upgrade    
sudo apt install -f    
sudo update-grub    
exit

卸载所有使用sudo umount /mnt/...并从操作系统重新启动。

PS. 如果apt不起作用,也许这取决于libc6,我建议在分区挂载后备份重要文件,或者重新安装而不删除或修复操作系统。

答案2

从您遇到的问题来看,似乎缺少的软件包比libc6意外删除的软件包多。我建议挂载 / 分区并查看 apt 和 dpkg 日志以检查已删除的软件包。

cat /var/log/dpkg.log | grep remove
cat /var/log/apt/history.log | grep remove

获取已删除的软件包列表并尝试重新安装它们。

答案3

要安装加密分区,您似乎需要mount /media/lubuntu/UUID /mnt。如果在 中运行apt/不起作用,请在实时 CD 终端中运行它,而无需但使用添加的选项。这样可以将所有内容正确地放在加密分区上。apt-getchrootchroot-o RootDir=/mnt

相关内容