Русскоязычное сообщество Debian GNU/Linux

=> Информация, местные HOWTO, советы и хитрости => Тема начата: rulet от 09 ноября 2012, 17:39:41

Название: Кодировка в zip-архивах, созданных под виндой
Отправлено: rulet от 09 ноября 2012, 17:39:41
 Если кто-то сталкивался с тем что при распаковке подобных архивов в Debian получаются каталоги и файлы с крякозабрями в названиях, то можно использовать для распаковки подобных архивов программу unar(не путать с unrar), которая есть в репозитории Debian, распаковывает корректно, т.е., к примеру, команды:

unar file.zip
unar file.rar
и т.д.

:) Наткнулся на эту прогу случайно, методом тыка в списке synaptic'а. Кстати, в сети есть целые темы насчет этой проблемы.

...Для распаковки iso лучше использовать команду mount(и далее скопировать куда нужно из смонтированного диска), потому что я заметил, что при распаковке некоторых iso через unar, часть файлов оказываются битыми.
Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: Angel_ok от 09 ноября 2012, 17:50:04
Подобная тема (https://debianforum.ru/index.php?topic=2363.0) уже поднималась на форуме.
Можно еще посоветовать разархивировать с помощью mc.
Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: rulet от 09 ноября 2012, 18:45:19
Да, кстати unar *.zip срабатывает почему-то только для одного файда, если zip-файлов много в каталоге то не срабатывает. Не могу понять как сделать для всех файлов в текущем каталоге.
...Кажется понял, для распаковки n архивов одновременно нужно скрипт делать.



Сообщение объединено: 09 ноября 2012, 18:59:36

Цитата: Angel_ok от 09 ноября 2012, 17:50:04Подобная тема уже поднималась на форуме.
Там нет решения.
Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: orlyanuch от 10 ноября 2012, 04:56:19
root@08:02:16|:~# apt-get install unar
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
E: Не удалось найти пакет unar


root@08:02:26|:~# cat /etc/apt/sources.list
Спойлер
#
# deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official i386 DVD Binary-8 20110205-17:27]/ squeeze main
# deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official i386 DVD Binary-7 20110205-17:27]/ squeeze contrib main
# deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official i386 DVD Binary-6 20110205-17:27]/ squeeze contrib main
# deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official i386 DVD Binary-5 20110205-17:27]/ squeeze contrib main
# deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official i386 DVD Binary-3 20110205-17:27]/ squeeze contrib main
# deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official i386 DVD Binary-2 20110205-17:27]/ squeeze contrib main
# deb cdrom:[Debian GNU/Linux 6.0.0 _Squeeze_ - Official i386 DVD Binary-1 20110205-17:27]/ squeeze contrib main
# deb http://http.us.debian.org/debian/ squeeze contrib non-free main universe
# deb http://www.debian-multimedia.org squeeze main non-free
deb http://www.deb-multimedia.org squeeze main non-free

deb http://http.us.debian.org/debian/ squeeze contrib non-free main
# deb http://http.us.debian.org/debian/ squeeze main

deb http://manpages.ylsoftware.com/debian/ all main
deb http://qutim.org/debian/squeeze squeeze main
deb-src http://qutim.org/debian/squeeze squeeze main
# репозиторий проигрывателя DeadBeeF
# deb http://notesalexp.org/debian/squeeze/ squeeze main

## Dep?t MultiSystem
deb http://ftp.ru.debian.org/debian/ squeeze main contrib non-free
# deb http://liveusb.info/multisystem/depot all main

Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: Brainey от 10 ноября 2012, 11:17:08
orlyanuch, для установки на stable нужно подключить репозиторий debian-backports.
Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: rulet от 10 ноября 2012, 16:27:09
Цитата: orlyanuch от 10 ноября 2012, 04:56:19root@08:02:16|:~# apt-get install unar
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
E: Не удалось найти пакет unar

У меня на компе wheezy. Для squeeze этот пакет есть в репе squeeze-backports (http://packages.debian.org/search?arch=i386&keywords=unar)

Дла распаковки за раз более одного архива или рекурсивной распаковки ищу способ со скриптом.
Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: Malaheenee от 13 ноября 2012, 13:40:27
rulet, можно даже окошко на zenity (http://itbuben.org/blog/Unix-way/716.html) сделать. Сейчас на непатриотичной системе, проверить не можем.
Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: rulet от 13 ноября 2012, 15:52:22
Цитата: Malaheenee от 13 ноября 2012, 13:40:27rulet, можно даже окошко на zenity сделать

Спасибо за ссылку. Кстати, я нашел скрипты (http://stackoverflow.com/questions/11155419/how-to-unrar-and-unzip-files-recursively) для рекурсивной распаковки архивов(т.е. для распаковки в текущем каталоге и во всех подкаталогах). Нужно только применить их для unar, если это возможно.
Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: Consul от 14 ноября 2012, 05:53:56
Спасибо. Unar выручает.
Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: Yrii от 03 декабря 2015, 13:55:04
Тем с такой проблемой много:
https://debianforum.ru/index.php?topic=10055.0
https://debianforum.ru/index.php?topic=2363.0
‎https://debianforum.ru/index.php?topic=1584.0
‎https://debianforum.ru/index.php?topic=3190.0
В том числе и эта.
Напишу сюда ибо подходит под HOWTO, советы и хитрости и т.д.
Если коротко, то проблема в unzip. (Расписано тут https://www.opennet.ru/tips/2494_zip_rus_patch.shtml)
Я бэкпортировал unzip из sid и наложил патч (https://raw.githubusercontent.com/archlinuxcn/repo/master/unzip-iconv/unzip60-alt-iconv-utf8.patch).
Народ из конференции debianforum@conference.jabber.ru дал пару архивов для теста. Пакет из stable показывает ерунду, а мой нормальные русские буквы.
Результат тут, для amd64 - https://yadi.sk/d/q5SmSA-Pkw7Tp
Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: Leo от 03 декабря 2015, 17:40:48
Рабочий алгоритм пересборки пакета unzip:

wget https://raw.githubusercontent.com/archlinuxcn/repo/master/unzip-iconv/unzip60-alt-iconv-utf8.patch
apt-get source unzip
mv unzip60-alt-iconv-utf8.patch unzip-6.0
cd unzip-6.0
patch -p1 < unzip60-alt-iconv-utf8.patch
dch --local your_name
debuild -b -uc -us
cd ..

после чего можно установить пропатченный пакет с помощью dpkg.
Я собрал пакет (https://yadi.sk/d/9VxlsRsnkwZEW) для jessie / i386.
Все благодарности адресовать yrii.  :)
Название: Русификация zip?
Отправлено: PbI6A от 17 декабря 2015, 09:18:08
Как победить русификацию файлов внутри архивов zip? Скачиваю директорию с yadisk-а, там внутри кракозябры. Вроде, были какие-то (убунтовские?) рецепты, но они на Джессике не работают :(
Название: Re: Русификация zip?
Отправлено: endru от 17 декабря 2015, 09:31:13
поиск по форуму результата не дал?
https://debianforum.ru/index.php?topic=3685.msg81174#msg81174
Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: alsoijw от 31 мая 2016, 17:57:31
Yrii, сделано.
Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: rulet от 31 мая 2016, 23:05:53
 Используй unar и забей болт на кириллицу.
Точка в теме.

Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: CoolAller от 01 июня 2016, 22:45:21
Недавно всплывала такая проблема и насколько я помню unrar из реп ее решал только частично, потом проблема с крякозябрами была и с zip и с rar, собирал патченные пакеты, где-то выкладывал на форуме, только уже не помню в какой теме.
Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: rulet от 01 июня 2016, 22:47:37
Цитата: CoolAller от 01 июня 2016, 22:45:21unrar из реп ее
Я говорил не об unrar а об unar.
Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: CoolAller от 01 июня 2016, 22:49:34
Цитата: rulet от 01 июня 2016, 22:47:37Я говорил не об unrar а об unar.
Да, его я тоже пробовал, он не везде решает проблему с крякозябрами, поэтому и собирал пакеты.

Cообщение объединено 01 июня 2016, 23:00:45

В общем если кому вдруг нужно, вот пропатченые пакеты архиваторов/"оберток" - Engrampa (https://yadi.sk/d/M4QQWBr6qdwjF) (дефолтный "архиватор" в DE MATE) и File-Roller (https://yadi.sk/d/PpfHaeCeqdwj7) (дополнительно внесены патчи для отображения GTK-Header, GTK-Dialogs и etc.), оба теперь используют для работы с Zip-архивами unzip вместо p7zip-full (с которым и возникает проблема). Здесь можно скачать патченный unzip (http://mirrors.kernel.org/ubuntu/pool/main/u/unzip/unzip_6.0-20ubuntu1_amd64.deb)

Патч для file-roller был любезно предоставлен Pilot6, за что ему спасибо, и был взят отсюда: https://launchpad.net/~hanipouspilot/+archive/ubuntu/file-roller/+packages (ссылку копипастить в адресную строку, так как почему-то на формуме при переходе по гиперссылкам со знакамами + они съедаются, модераторы поправьте пжлста, очень неудобно)  :)
Для Engrampa патч был переделан по аналогии с небольшими изменениями.
Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: PbI6A от 04 июня 2016, 18:22:41
А нормальным путём в Debian решить проблему невозможно?
Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: alsoijw от 04 июня 2016, 19:01:57
PbI6A, можно самостоятельно собрать патч, если не доверяешь кому-то.
Название: Re: Кодировка в zip-архивах, созданных под виндой
Отправлено: CoolAller от 06 июня 2016, 13:35:09
Цитата: PbI6A от 04 июня 2016, 18:22:41А нормальным путём в Debian решить проблему невозможно?
Взять пакет из Ubuntu по ссылке выше) А еще лучше совсем забить на кириллицу)