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

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


Совсем забыл, надо ещё залочить пакеты, чтобы не обновлялись.

echo "unzip hold" |sudo dpkg --set-selections
echo "p7zip hold" |sudo dpkg --set-selections

16.06.2011 12:09, Alex Emergy пишет:
> Часто для себя делаю заметки в контакте, эту решил запостить здесь. 
> Поле перехода на 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