每当我尝试使用 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)。