由于缺少共享库,我无法登录

由于缺少共享库,我无法登录

我想修复libpam.so.0Ubuntu 18.04 中更好的游戏体验。sudo崩溃了,所以我尝试删除它。我不知道这个文件对于启动如此重要。

错误如下:

显示文本的屏幕图片

答案1

修复损坏且无法启动的 Linux 安装的最简单方法是使用 Linux Live 启动 CD 和 chroot。

启动到(在您的情况下是 Ubuntu)实时启动 CD,打开一个 shell。

如果您的损坏安装位于 ext4 或类似的分区,请使用lsblk识别您损坏安装所在的驱动器和分区。

如果你使用了逻辑卷,那么请lvscan识别逻辑卷

创建一个目录来挂载损坏的安装。例如:mkdir /mnt/broken

然后挂载损坏的安装,例如:mount /dev/sda1 /mnt/broken或逻辑卷mount /dev/mapper/ubuntu--vg-ubuntu--lv /mnt/broken

为了使用某些系统命令,您需要在 chroot 之前在损坏的文件结构中挂载一些特殊目录,这是我所使用的,其他人可能使用略有不同的挂载,但这样就可以了。

TARGETDIR="/mnt/broken"
mount -t proc proc $TARGETDIR/proc
mount -t sysfs sysfs $TARGETDIR/sys
mount -t devtmpfs devtmpfs $TARGETDIR/dev
mount -t tmpfs tmpfs $TARGETDIR/dev/shm
mount -t devpts devpts $TARGETDIR/dev/pts

然后你需要运行 chroot /mnt/broken

现在,这将使您进入损坏的 Linux 操作系统,您可以开始修复错误删除的文件,apt 应该可以工作。如果您的文件系统中安装了其他驱动器,mount -a则会安装 fstab 文件中列出的所有驱动器。

您应该能够重新安装您删除的软件包/文件

  • 上述所有命令均假定为 sudo 或 root shell

相关内容