我正在运行 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 内存,这可以通过这种方式完成
这是树莓派配置(我使用的是树莓派操作系统buster,基本上是Debian 10),可以通过单击屏幕左上角的应用程序图标,进入首选项和树莓派配置,然后选择性能来找到它。如果您的 Debian 版本略有不同,情况也是如此。
还有一种命令行方式可以做到这一点。也就是进入
sudo nano /boot/config.txt
进入终端窗口并滚动到底部,您将在其中找到:
这是超频的,但看一下线路gpu_mem
,并提高大约 25 到 50 个数字。然后,点击Ctrl+ X ,然后,y
然后Enter。这应该可以解决问题;它对我有用。