Debian:如何解决 ln: 重定位错误?

Debian:如何解决 ln: 重定位错误?

我正在运行 Debian 7.1。我尝试过apt-get install -f,结果搞砸了。所有命令行返回

ln: relocation error: /lib/arm-linux-gnueabihf/libc.so.6: symbol _dl_find_dso_for_object, version GLIBC_PRIVATE not defined in file ld-linux-armhf.so.3 with link time reference

好像有些软链接坏了,但我不知道如何解决。

答案1

如果您sash安装了 shell,它应该可以正常运行 - 它是一个完全静态链接的 shell,并且有一个ln可用的内部命令(可以通过 访问-ln)。另一种可能性是busybox-static。尽管最好的选择似乎是从实时介质启动(在 ARM 上可能很重要!)并安装正确的 libc6 软件包。

答案2

这看起来像是您破坏了glibc包中的文件,导致不再需要启动任何内容。不幸的是,从正在运行的系统中修复这个问题非常困难。修复此问题的最简单方法通常是将存储(SD 卡、硬盘等)安装在不同的系统中,并在那里重新创建链接。

或者,您可以从救援或安装介质启动,然后从该系统上的 shell 重新创建链接。

答案3

我以前也遇到过这个问题。我所做的似乎解决了这个问题是打开 GPU 内存,这可以通过这种方式完成 这是 raspberry pi 配置(我使用的是 raspberry pi os buster,基本上是 Debian 10),可以通过单击屏幕左上角的应用程序图标并转到首选项和 raspberry pi 配置来找到它,然后表现。然后转到 GPU 内存,并将其提高 25 到 50 个数字。如果您的 Debian 版本略有不同,情况也是如此。

这是树莓派配置(我使用的是树莓派操作系统buster,基本上是Debian 10),可以通过单击屏幕左上角的应用程序图标,进入首选项和树莓派配置,然后选择性能来找到它。如果您的 Debian 版本略有不同,情况也是如此。

还有一种命令行方式可以做到这一点。也就是进入

sudo nano /boot/config.txt

进入终端窗口并滚动到底部,您将在其中找到:

这是超频的,但是查看“gpu_mem”行,并提高大约 25 到 50 个数字。然后,按 Ctrl+x,然后按 y,然后输入。

这是超频的,但看一下线路gpu_mem,并提高大约 25 到 50 个数字。然后,点击Ctrl+ X ,然后,y然后Enter。这应该可以解决问题;它对我有用。

相关内容