当我试图修复Python的一个问题时,我意外地通过在libz.so.1上进行符号链接而把我的二进制文件吹走了。现在有很多东西,包括apt-get都不能用。损害仅限于libz.so.1 (它指向libz.so.1.2.8),因此我应该能够通过找到x86_64二进制文件并将其放回原处来修复它,但我所能找到的只是源代码,但无法编译它。我在使用Xenial。在哪里可以找到编译好的二进制文件?
发布于 2018-05-14 08:44:27
解决此问题的正确方法是手动下载所需的包,然后将其安装或解压到系统中。当然,您可以从LiveCD/LiveUSB执行这样的操作。
如何解决这些问题:
libz.so.1.2.8),指定目标分布(在本例中为xenial)和CPU体系结构(amd64):

zlib1g链接amd64:

wget http://mirrors.kernel.org/ubuntu/pool/main/z/zlib/zlib1g_1.2.8.dfsg-2ubuntu4_amd64.deb
发布于 2018-07-13 03:27:11
诺伯特指示的一个扩展,如果在活动会话中这样做,请确保将包解压缩到已损坏的Ubuntu的根目录,而不是活动会话本身的根(它不会解决任何问题,并将在重新启动时消失)。
从活动会话的POV中,您失败的安装将被安装在类似于/media/ubuntu/ae7r0-9s90s-ejf8d-d9d9f的位置(不是实际值,而是一些类似于此的长哈希)。您可能必须在文件资源管理器中浏览到它,才能使文件夹出现。
因此,在活动会话中,可以使用如下命令进行提取:
sudo dpkg -x zlib1g_1.2.8.dfsg-2ubuntu4_amd64.deb /media/ubuntu/ae7r0-9s90s-ejf8d-d9d9f/一旦丢失的libz.so.1恢复到/media/ubuntu/ae7r0-9s90s-ejf8d-d9d9f/lib/x86_64-linux-gnu/,您应该能够重新启动,在tty1中运行sudo apt-get install --reinstall zlib1g,然后重新引导到工作的系统中。
发布于 2018-05-14 02:40:24
好吧,因为我把原始文件吹走了,所以我不能apt,甚至不能解压缩,也不能使用rpm或alien。我能够找到一个RPM的版本,但我无法获得二进制文件,因为依赖压缩的工具都没有工作。因此,我将RPM上传到转换,并将其转换为tar,下载并提取它,并将其放回属于它的地方。
嘿,吸取的教训,小心那些分享的谎言!
https://askubuntu.com/questions/1035916
复制相似问题