我设法彻底破坏了我的终端,并且害怕重新启动。我使用 dpkg 强制删除了一些东西,因为我安装了一个不起作用的 .rpm,并且不小心删除了错误的。我打开了一个终端,但每次我输入 sudo 时都会得到以下信息:
sed: error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory
ls: error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory
这有点令人沮丧。我现在需要安装一个 .deb(包含正确的 libpcre.so),但我不知道在目前的配置下是否有可能将它们取出。
我设法找到了一些仍然存在的文件,希望我能够指出它们。
josh@desktop:~/Downloads$ !122
locate libpcre.so
sed: error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory
/lib/i386-linux-gnu/libpcre.so.3
/lib/i386-linux-gnu/libpcre.so.3.13.2
/lib/x86_64-linux-gnu/libpcre.so.3
/lib/x86_64-linux-gnu/libpcre.so.3.13.2
有什么建议吗?如果可能的话,我宁愿不进行全新安装。
答案1
我找到的解决方案是从我用来安装系统的可启动 USB 启动,找到所有名称包含 的文件pcre
。此时,我将现有的安装分区挂载到/home/user/tmp/
已安装的 sublime text(更容易从中创建命令以批量运行),然后对列表中的每个文件(除了 man / docs 目录中的文件)运行,sudo cp /path/to/current/file /home/user/mounteddirectory/path/to/current/file
复制所需的文件并让我启动。然后启动继续。
之后,我发现 apt 给出了一些错误,但至少它可以运行。我运行sudo apt update
它提示我某些东西没有正确安装,所以我尝试了建议的,但它给出了一些链接的错误。为了解决这个问题,我最终将转储名称和路径(在本例中应该包含 libpcre3)sudo apt -f install
的 .deb 文件复制到 cwd(用户 root)并运行,这解决了所有其他问题。sudo apt -f install
sudo dpkg --force-all -i libpcre~~~~~.deb