去掉wget烦人的 “eta(英国中部时间)” 提示

在Gentoo系统中,wget自1.12版本起,因中文翻译错误导致进度提示出现多行显示的问题。原文详细介绍了这一小bug的由来,即“ETA”被误译为较长的“eta(英国中部时间)”,并提供了具体的解决方案,通过修改本地化文件,将错误翻译更正为正确的“ETA”,从而解决了显示异常。

gentoo 里的 wget ,从1.12版本开始,就一直有个不影响功能的小毛病:由于中文翻译的失误,进度提示的时候,会被拉成很多行。原因就是原来英文的ETA这3个字母,被翻译成了 “eta(英国中部时间)” 这么长,所以引起断行出错。
zh_CN.po 里,其实还是有说明的,只不过翻译人员疏忽了。如下:

#. TRANSLATORS: "ETA" is English-centric, but this must
#. be short, ideally 3 chars.  Abbreviate if necessary.
#: src/progress.c:805
#, c-format
msgid "  eta %s"
msgstr " eta(英国中部时间) %s"

既然这个小毛病不影响功能,之前也就没太在意,一直在等上游更新,不过到了 1.12-r1 版本,仍旧还有这个毛病,我也渐渐的看不下去了,就决定动手自己改掉它了。
方法也很简单,用之前我介绍过的命令就可以了,具体如下:

msgunfmt /usr/share/locale/zh_CN/LC_MESSAGES/wget.mo -o - | sed 's/eta(英国中部时间)/ETA/' | msgfmt - -o /tmp/zh_CN.mo
sudo cp /tmp/zh_CN.mo /usr/share/locale/zh_CN/LC_MESSAGES/wget.mo

搞定。

转自:http://luy.li/2010/02/11/wget_fix_eta/

转载于:https://www.cnblogs.com/shanmao/p/3571243.html

<think>好的,我现在要帮助用户解决在Linux系统中安装wget命令时遇到的问题,以及处理安装过程中可能出现的错误。首先,我需要确认用户的具体需求和问题背景。用户提到在安装wget时遇到了错误,但没有具体说明错误信息,所以我需要考虑常见的安装方法和可能出现的错误情况。 首先,我应该回忆不同Linux发行版的包管理工具,比如Debian/Ubuntu使用apt,CentOS/RHEL使用yum或dnf,而Arch Linux则使用pacman。不同发行版的安装命令不同,所以第一步是让用户确定自己的系统版本,或者我在回答中涵盖这些常见发行版的安装步骤。 接下来,常见的安装错误可能包括网络连接问题、软件源配置错误、依赖关系问题、权限不足等。例如,使用apt安装时如果出现“Unable to locate package wget”,可能是因为软件源列表未更新,或者软件源中没有该包。这时候需要运行apt update来更新源列表。另外,如果用户使用的是最小化安装的系统,可能缺少必要的依赖库,导致安装失败。 权限问题也是一个常见点,普通用户如果没有sudo权限,安装时会提示权限被拒绝。这时需要确保用户有sudo权限,或者在命令前加上sudo。此外,如果系统中有多个软件源冲突,也可能导致安装错误,这时候需要检查源列表是否正确。 如果通过包管理器安装失败,用户可能需要从源码编译安装。这时候需要指导用户下载源码包,解压后运行configure、make、make install步骤。不过编译安装可能会遇到缺少开发工具的问题,比如gcc、make等未安装,或者缺少依赖库,如OpenSSL等。这时候需要安装相应的开发工具和依赖。 此外,用户可能遇到的错误信息包括“连接超时”或“无法解析主机”,这可能是因为DNS配置问题,可以建议用户检查网络设置,或者尝试使用curl或wget(如果已安装)来测试网络连接。例如,使用curl来访问某个网站,或者使用ping命令检查网络连通性。 还有可能出现的情况是,系统已经安装了wget,但路径未正确配置,或者存在多个版本冲突。这时候需要检查wget的安装路径是否在PATH环境变量中,或者尝试使用绝对路径来执行命令。 总结起来,我需要分步骤说明不同发行版的安装方法,然后列出常见错误及其解决方法,比如更新软件源、处理依赖问题、权限问题、网络问题等。同时,提醒用户在编译安装时可能需要安装开发工具和依赖库,并提供相应的命令示例。最后,可以建议用户在遇到具体错误信息时进一步排查,或者提供更多细节以便更精准地解决问题。 另外,需要注意用户提到的引用来源,引用[1]和引用[2]分别提到了lsof和curl/wget命令,可能与网络或文件处理相关。虽然用户的问题是关于安装wget,但可能需要检查是否有其他相关命令的问题,比如网络故障时使用curl测试,或者使用lsof查看是否有进程占用文件导致安装失败。不过,这可能属于更高级的故障排除步骤,如果用户遇到特定错误,可以进一步引导他们使用这些命令排查。 最后,生成的相关问题应该围绕安装wget的扩展内容,比如如何编译安装、如何解决依赖问题、如何配置代理等,这些都能帮助用户更深入地理解和解决问题。</think>### Linux安装wget命令教程及常见错误排查 #### 一、安装方法(按发行版分类) 1. **Debian/Ubuntu系统** 执行以下命令安装: ```bash sudo apt update sudo apt install wget ``` 2. **CentOS/RHEL系统** - CentOS 7及以下: ```bash sudo yum install wget ``` - CentOS 8+/RHEL 8+: ```bash sudo dnf install wget ``` 3. **Arch Linux/Manjaro** ```bash sudo pacman -S wget ``` #### 二、常见错误及解决方案 1. **错误:`Unable to locate package wget`(Debian/Ubuntu)** - **原因**:软件源未更新或配置错误。 - **解决**:先运行`sudo apt update`更新源列表,再重新安装。 2. **错误:`No match for argument: wget`(CentOS/RHEL)** - **原因**:未启用EPEL仓库或软件源缺失。 - **解决**:启用EPEL仓库: ```bash sudo yum install epel-release # CentOS 7 sudo dnf install epel-release # CentOS 8+ ``` 3. **依赖问题** - 若提示缺少依赖(如`libssl`),需手动安装: ```bash sudo apt install openssl # Debian/Ubuntu sudo yum install openssl # CentOS 7 ``` 4. **权限不足** - 确保使用`sudo`或切换至root用户执行安装命令。 5. **网络问题** - 若安装时出现超时或连接失败: - 检查DNS配置(参考`curl 8.8.8.8`测试网络连通性)[^2]。 - 使用代理(如配置`export http_proxy=http://your-proxy:port`)。 #### 三、源码编译安装(适用于所有系统) 1. 下载源码包: ```bash curl -O https://ftp.gnu.org/gnu/wget/wget-latest.tar.gz ``` 2. 解压并编译: ```bash tar xzf wget-latest.tar.gz cd wget-* ./configure make sudo make install ``` - **注意**:需提前安装`gcc`、`make`等开发工具。 #### 四、验证安装 执行以下命令检查版本: ```bash wget --version ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值