首页 > 代码库 > Centos 6下的wget进度条多行显示bug
Centos 6下的wget进度条多行显示bug
最近一段时间因为需求新部署了一台Centos 6,在使用wget下载源码编译包的时候出现了一个非常让人头疼的问题就是进度条会不断的显示“eta(英国中部时间)”然后进度条就不断的替换,这样根本无法正常使用,于是就上google上找了下,原来是Centos 6的wget中文字体翻译出错
#错误的信息提示 msgstr " eta(英国中部时间) %s" #正确的信息提示 msgstr " eta %s"
这个不知道是哪个程序员在写中文的wget.mo的时候手欠,这样我们在使用新的系统或者是更新wget以后就会出现满屏幕的进度条,这样只要把wget.mo中的字符串替换掉就好了
[root@bogon LC_MESSAGES]# cd /usr/share/locale/zh_CN/LC_MESSAGES/ [root@bogon LC_MESSAGES]# mv ./wget.{mo,mo.back}#要养成习惯做一下备份 [root@bogon LC_MESSAGES]# msgunfmt wget.mo.back -o - | sed ‘s/eta(英国中部时间)/eta/g‘ | msgfmt - -o wget.mo #这里会用到msgunfmt和msgfmt专门用来查看*.mo格式的二进制文件,在这里把备份文件的导到stdI/O上覆盖源文件
修改好后再次使用wget下载文件,进度条一切正常了。
本文出自 “技术随笔” 博客,请务必保留此出处http://jim123.blog.51cto.com/4763600/1881595
Centos 6下的wget进度条多行显示bug
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。