Wget:分段错误(核心已转储)

Wget:分段错误(核心已转储)

每当我尝试使用 wget 下载任何内容时,Segmentation fault (core dumped)带或不带 -c 都没关系。

我已经在 Raspberry pi 3 上的 Ubuntu mate 和 Raspbery pi b+ 上的 arch Linux 上尝试过此操作,但都给出了此错误。

我以前在我的 b+ 上安装过 Arch Linux,没有任何问题!

我有 wget 1.17.1

编辑

我的拱门装置是新鲜的,我跑了pacman -Syu

编辑1

现在由于某种未知的原因,wget 在我的 pi 3 上与 Ubuntu mate 一起工作:S 很奇怪。我的 b+ 上的 arch Linux 仍然出现分段错误!

编辑2 由于某种原因,它也固定在我的 B+ 上并带有警报。在此期间我什么也没做,只是再次运行 wget 来测试它。现在它适用于我的两个树莓派!

答案1

我在 1.17.1 中遇到了段错误问题。这是由狭窄的终端窗口引起的,特别是宽度为 50 或更少的“列”,一种解决方法包括使用该-q标志。看https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=823891

1.18 中已修复。

不幸的是,1.17 位于 Ubuntu 16.04 LTS 中。

答案2

要诊断该问题,请尝试以 root 身份运行以下命令:

pacman -S gdb && gdb wget

查找表明输出中存在错误的任何语言。

答案3

这似乎是一个影响许多发行版的错误。当尝试通过 HTTP 下载大文件时,它会导致应用程序崩溃。您可以交叉检查它,尝试从 FTP 服务器下载大文件。

我在 Ubuntu 上也遇到过这个问题,我通过为 wget 安装旧的 Debian 软件包(修补了所有必要的安全更新。例如:wget 1.13.4-3 + deb7u3)解决了这个问题,然后我阻止了 wget 更新的安装因为 Ubuntu 版本不会被修复(使用:sudo apt-markhold packagename)。

相关内容