my blog my blog

Tag: gbkunzip
Arch Linux使用unzip乱码问题以及使用unzip-iconv替代unzip教程

 

奶牛讨厌乱码已经到了一种境界了,特别是当自己wine的winrar不知道怎么回事儿就莫名其妙的启动不起来的时候,奶牛无奈了,wine虽然有时候很方便,但是仍旧是不够稳定啊.但是乱码就像麻匪一样,一日不除,心里不快啊.

好吧,在Arch下奶牛给三种解决方案.

1.wine个winrar

直接有效,但是不一定稳定.方法就是装wine,然后将winrar的exe文件直接解压缩到.wine文件夹下的c盘的programes文件夹中,然后运行即可.

2.gbkunzip

sudo pakman -S gbkunzip

然后就把gbkunzip当unzip用就可以了.gbkunzip file.name

3.unzip-iconv替换unzip

sudo yaourt -S unzip-iconv

如果你还没有装图形界面,那么这个应该管用,会提示你卸载掉unzip包,然后unzip-iconv会自动替换上去.但是如果你已经装好gnome-shell或者其它图形界面,这里可能会不满足依赖关系,让你无法安装.

而且发现一个很怪的问题,为何自己系统的unzip解压都不好用,unzip file.name直接就出help内容,悲催滴狠哦,直接用不了,这个问题是今天winetricks装一个东东的时候提示的,竟然没法通过,逼不得已才得想办法替换.

好了,说说方法

echo $PATH

会输出你的程序执行路径

/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl

which unzip

默认会输出unzip的路径

/usr/bin/unzip

好了,解决方法有了,在优先于/usr/bin路径的/usr/local/bin中放入一个unzip-iconv包的unzip来替代.由于先后顺序,所以先执行的肯定是unzip-iconv的unzip.

那么如何得到unzip-iconv包呢.

sudo yaourt -S unzip-iconv

然后正常编译,到最后如果卡住提示报错无法安装,也没有关系,直接去/tmp下着yaourt的cache缓存,从pkg中找到unzip-iconv-6.0-1-i686.pkg.tar.xz

sudo cp unzip-iconv-6.0-1-i686.pkg.tar.xz ~
cd
sudo chown $USER unzip-iconv-6.0-1-i686.pkg.tar.xz

解压缩这个压缩包,得到bin目录下的unzip等程序(已经编译好了,直接可以用)

将bin下的文件全部复制到/usr/local/bin目录中即可.