什么可能导致 Linux“ls”命令返回段错误?

问题描述 投票:0回答:3

我正在安装一些新软件。它在“Lib”目录中包含多个库。如果我从

another
目录中 ls Lib ,我会得到通常的文件列表。我可以发出
dir
file
命令并获得合理的结果。我什至可以将文件从该目录复制到其他目录。但是,如果我 cd 到“Lib”,我给出的 any linux 命令似乎会返回段错误。我无法在该目录中运行
ls
file
dir
。我什至无法在没有段错误的情况下运行
date
。如果有人能帮助我解开这个谜团,我将非常感激。

linux segmentation-fault
3个回答
11
投票

可能你的 LD_LIBRARY_PATH 包含一个点 /

.
并且
Lib
目录包含像 libc 这样的标准库,所以无论你发出什么命令,系统都会从该路径中选择一个库,然后就会出现问题。


1
投票

在我的 rpi 上,我今天观察到同样的问题:

$ ls
Segmentation fault

它为我解决的是:

sudo apt-get dist-upgrade 


0
投票

单独下载并构建 libc 后我也遇到了同样的问题。 我打开了一个新终端,并确认在 $unset LD_LIBRARY_PATH 后它可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.