Решение проблемы с кодировками в .zip и .rar в Мандриве 2008

Всё о линукс сообществе Владивостока, организационные вопросы и предложения, проекты, линуксовки
Ответить
Аватара пользователя
АПП
Full Member
Full Member
Сообщения: 212
Зарегистрирован: 02 май 2008 15:39
Откуда: Владивосток
Контактная информация:

Решение проблемы с кодировками в .zip и .rar в Мандриве 2008

Сообщение АПП »

Решение проблемы с кодировками в архивах .zip и .rar в Мандриве 2008.1:

Качаем пакеты от AltLinux:

1. Пропатченный ark: http://www.sisyphus.ru/srpm/Sisyphus/kdeutils/get
2. Пропатченный zip: http://www.sisyphus.ru/srpm/Sisyphus/zip/get
3. Пропатченный unzip: http://www.sisyphus.ru/srpm/Sisyphus/unzip/get
4. Библиотека natspec (нужна для zip и unzip): http://sisyphus.ru/srpm/Sisyphus/libnatspec/get

После этого:

1. Берём бинарник ark из пакета от AltLinux, пишем поверх родного ark.
2. Берём все бинарники zip и unzip из пакетов от AltLinux, пишем поверх родных.
3. Ставим natspec (пакет ставится нормально, никаких левых зависимостей не требует, ни с каким родным пакетом не конфликтует).

Ну или если есть желание, собираем всё из исходников.

Пользователям винды рекомендуется использовать WinZip 11 для открытия .zip, тогда у них тоже не будет проблем.

Внимание! Обязательно надо убрать галочку с "Преобразовывать LF в CRLF" в настройках Ark.
Последний раз редактировалось АПП 05 сен 2008 13:55, всего редактировалось 3 раза.
Mandriva 2009.1 (desktop) / CentOS 5.1 (server)
Core 2 Duo E8400 / 4 Gb RAM / ASUS P5K / ASUS ENGTS250
Core 2 Duo E8200 / 2 Gb RAM / ECS G31T-M7 / ASUS EAH4850
Core 2 Duo E6550 / 2 Gb RAM / ASUS P5K SE / ASUS EAH2600XT

Аватара пользователя
АПП
Full Member
Full Member
Сообщения: 212
Зарегистрирован: 02 май 2008 15:39
Откуда: Владивосток
Контактная информация:

Re: Solved: проблема с кодировками в .zip и .rar в Мандриве 2008

Сообщение АПП »

При тестировании выяснилось, что одно исправилось, другое сломалось. С именами теперь проблем нет, зато при добавлении файлов в zip-архив с помощью ark портится содержимое этих файлов. Например, добавляются лишние символы возврата коретки (#13) после символов новой строки (#10). Даже если и так есть #10#13. Если создавать zip-архив из командной строки, то этой проблемы вроде как не возникает.

Ладно, будем дальше разбираться...
Mandriva 2009.1 (desktop) / CentOS 5.1 (server)
Core 2 Duo E8400 / 4 Gb RAM / ASUS P5K / ASUS ENGTS250
Core 2 Duo E8200 / 2 Gb RAM / ECS G31T-M7 / ASUS EAH4850
Core 2 Duo E6550 / 2 Gb RAM / ASUS P5K SE / ASUS EAH2600XT

Аватара пользователя
АПП
Full Member
Full Member
Сообщения: 212
Зарегистрирован: 02 май 2008 15:39
Откуда: Владивосток
Контактная информация:

Re: Solved: проблема с кодировками в .zip и .rar в Мандриве 2008

Сообщение АПП »

АПП писал(а):Ладно, будем дальше разбираться...


Разобрался. В настройках ark стояла галочка напротив "Преобразовывать LF в CRLF". Поэтому zip вызывался с ключом -l. Галочку надо снять.
Mandriva 2009.1 (desktop) / CentOS 5.1 (server)
Core 2 Duo E8400 / 4 Gb RAM / ASUS P5K / ASUS ENGTS250
Core 2 Duo E8200 / 2 Gb RAM / ECS G31T-M7 / ASUS EAH4850
Core 2 Duo E6550 / 2 Gb RAM / ASUS P5K SE / ASUS EAH2600XT

Аватара пользователя
Sandr1x
Jr. Member
Jr. Member
Сообщения: 82
Зарегистрирован: 02 май 2008 16:12
Откуда: cyberspace
Контактная информация:

Re: Решение проблемы с кодировками в .zip и .rar в Мандриве 2008

Сообщение Sandr1x »

полезное дело делаешь, молоток! ;)

Аватара пользователя
АПП
Full Member
Full Member
Сообщения: 212
Зарегистрирован: 02 май 2008 15:39
Откуда: Владивосток
Контактная информация:

Re: Решение проблемы с кодировками в .zip и .rar в Мандриве 2008

Сообщение АПП »

Теперь пропатченные альтовскими патчами zip и unzip можно взять в репозиториях MIB.

При желании можно оставить комменты к релизу тут: http://mib.pianetalinux.org/miblight/20 ... unzip-552/

Скоро и пропатченный ark зарелизим, наверное. 8)
Mandriva 2009.1 (desktop) / CentOS 5.1 (server)
Core 2 Duo E8400 / 4 Gb RAM / ASUS P5K / ASUS ENGTS250
Core 2 Duo E8200 / 2 Gb RAM / ECS G31T-M7 / ASUS EAH4850
Core 2 Duo E6550 / 2 Gb RAM / ASUS P5K SE / ASUS EAH2600XT

Ответить