[ubuntu-jp:5119] Re: unzipについて

Kiyotaka Nemoto kiyotaka @ nemotos.net
2015年 2月 11日 (水) 15:07:40 UTC


根本と申します。

1ユーザーとして、unzipの独自提供をやめることには賛成です。

ただ、お二人のご提案された方法を試してみたのですが、うまくいきませんでした。
何が間違っているのかご教示いただけたらと思います。

私の環境は以下のとおりです。

1) OS
Xubuntu 14.04 LTS
lsb_release -aの結果は以下となります。

$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:    trusty

2) Unzip
Ubuntu日本語パッケージはインストールしていましたが、/etc/apt/sources.list.dにあるubuntu-ja.listを削除したうえで、sudo
apt-get remove unzipで一度unzipを削除し、その後、sudo apt-get update; sudo apt-get
install unzipで再度unzipをインストールしました。

$ dpkg -l | grep unzip
ii  libperlio-gzip-perl                           0.18-1build3
                                     amd64        module providing a
PerlIO layer to gzip/gunzip
ii  unzip                                         6.0-9ubuntu1.2
                                     amd64        De-archiver for .zip
files

日本語パッケージのものでなく、いくやさんのブログにあるスクリーンショットと同じバージョンのunzipであることを確認しました。

【起きた事象】
1) いくやさんのブログを拝見し、

if [ "$LANGUAGE" = "ja" ]; then
    export UNZIP="-O cp932"
    export ZIPINFO="-O cp932"
fi

をZ99-zip-cp932.shという名前で/etc/profile.d/に保存しました。

その後、Xunbutuを再起動しました。

2) Windows 8.1で

 適当なテストフォルダ
  |
  |ー適当なテストファイル.txt

という構成の1つのファイル、1つのフォルダを作成し、そのフォルダを圧縮し、「適当なテストフォルダ.zip」という圧縮ファイルを作成しました。

3) Windows 8.1からXubuntuにコピーしました。

4) ターミナルから、

$ unzip -O cp932 適当なテストフォルダ.zip

としたところ、文字化けすることなく展開されました。
 (これが学べただけでも大きな収穫なのですが)


5) しかしながら、GUIで、ZIPファイルを右クリックし、「ここで展開」を選ぶと、
文字化けしてしまいました。

いくやさんの提示しているスクリプトは、$LANGUAGEをみているので、私の環境で確認すると、

$ echo $LANGUAGE
ja:en

となります。$UNXIP, $ZIPINFOに関しては、

$echo $UNZIP
-O CP932

$echo $ZIPINFO
_O CP932


と想定どおりの結果となっています。

しかし、GUI上で展開しようとすると文字化けが起こってしまうので、何が起こっているのかよくわかりません。


また、村田さんのスクリプトも同様に試してみましたが、同じ結果でした。

私が何か見落としているものがありますでしょうか?

教えていただけたら幸いです。

以上、よろしくお願いします。

根本清貴






2015年2月9日 0:52 Nobuto MURATA <nobuto @ nobuto-murata.org>:
> 村田です。
>
> いくやさんのブログを見ていいアイデアだなと思い、下記ファイルを/etc/profile.d/に置くのならUbuntuのunzipパッケージでも許容できるのではと考えていたところでした。
> http://bazaar.launchpad.net/~nobuto/ubuntu/vivid/unzip/fallback-encoding/revision/29/debian/profile.unzip-fallback-encoding.sh
>
> 手元で環境変数を指定したところ、Ubuntuで作られたUTF-8のものとWindows(たぶん7)で作られたCP932のものを分け隔てなく扱えていい感じです。
>
> ちなみにEUC-JPのものはここ数年受け取ったことはないです。
>
>
> 2015年2月9日 0:13 AWASHIRO Ikuya <ikuya @ fruitsbasket.info>:
>> どもども、いくやです。
>>
>> ひとまずこちらをご覧ください。
>> http://blog.goo.ne.jp/ikunya/e/24abda6238e04f2bf75f5f97901668b5
>>
>> 私としては、unizpの独自提供はやめるべきだと考えています。
>> ベースとなっているunzip 5.58はあまりにも古すぎてメンテナンス不可能に
>> なっているからです。dpatchのパッケージとか久しぶりに見ました。
>> 一方、この方法だとEUC-JPには対応していませんが、2015年の今となっては
>> 特に対応している必要はないかなと考えます。
>> 少なくとも、セキュリティホールというデメリットを背負ってまで提供する
>> 機能ではないと思います。
>>
>> かといって今までと使い勝手が変わってしまうのも困るので、メリット、デメ
>> リットを見極めたいと考えています。ご意見をお待ちしています。
>>
>> --
>> AWASHIRO Ikuya
>> ikuya @ fruitsbasket.info / ikuya @ oooug.jp / ikunya @ gmail.com
>> GPG fingerprint:
>> 1A19 AD66 C53F 2250 3537 1A9D 3A53 2C1D 20AB CC8A
>>
>
>
>
> --
> Nobuto MURATA / 村田信人
>



-- 
根本 清貴
E-mail: kiyotaka @ nemotos.net



More information about the ubuntu-jp mailing list