Лечим виндовую кодировку в zip архивах

Alex Emergy alex.emergy на gmail.com
Чт Июн 16 08:09:47 UTC 2011


Часто для себя делаю заметки в контакте, эту решил запостить здесь. Поле 
перехода на Ubuntu, года 2 назад (до этого сидел на Gentoo), меня время 
от времени раздражало, что в zip архивах с  виндовой кодировкой 
кракозябли. Время от времени на это натыкаешься и самым лёгким способом 
"решить проблему" (чтобы побыстрей) было wine + 7-zip. На генте это 
делается очень легко. Просто глобально включается флаг rcc. Лёгкого 
решения для Ubuntu я не нашёл (может о5 плохо искал). В общем решил 
перелопатить ебилды гентухи и вот результат.

Нет проблем с русскими именами файлов в:
unzip 6.0
p7zip 9.04
file-roller (по всей видимости при установленном p7zip, он использует 
его, если 7z не стоит, то unzip)


Если установлен пакет p7zip-full - удаляем

Устанавливаем все необходимое для сборки:
sudo apt-get build-dep unzip p7zip
sudo apt-get install git build-essential librcc0 librcc-dev

Создаём папку для сборки:
mkdir build-zip
cd build-zip

Получаем репозиторий unzip, заходим, собираем:
git clone git://github.com/emergy/rus-unzip-6.0.git
cd rus-unzip-6.0/
make -f unix/Makefile LF2="-ldl -lrcc" LOCAL_UNZIP="" linux_noasm

Устанавливаем unzip:
sudo checkinstall -D

cd ..

Получаем репозиторий 7-zip, заходим, собираем:
git clone git://github.com/emergy/p7zip-9.04.git
cd p7zip-9.04
make all3

Устанавливаем 7-zip:
sudo checkinstall -D
sudo ln -s /usr/local/bin/7z /usr/bin/
sudo ln -s /usr/local/bin/7za /usr/bin/
sudo ln -s /usr/local/bin/7zr /usr/bin/

-- 
С уважением,
Alex Emergy




Подробная информация о списке рассылки ubuntu-ru