LinuxForum.Fans
Тема

Некорректное отображение имён файлов в архивах, созданных в Windows

Автор: Erra 60 сообщений 12153 просмотров
#237198
Erra написал:
но тут мне стыдно признаться. ни разу не юзала wine(( но что ж.. все когда-то в первый раз..

это просто:
1. ставите wine
2. качаете WinRar.EXE
3. запускаете установку
[console]$ wine wrar400.exe[/console]
Тут во первых надо перейти в каталог с файлом wrar400.exe (или что вы там скачали), а во вторых помнить, что большие и малые буквы РаЗнЫе.
4. потом можно перейти куда-то ~/.wine/drive_c/Progra~1/WinRAR/ и запустить WinRAR.
Пункты 1,2,3, и 4 не обязательно делать в консоли, а можно и мышкой тыкать. Так вам наверное будет удобнее. Но скриншотов я рисовать не буду, ибо лень :P

ЗЫЖ была ещё такая проблема: *.exe мышкой тыкается, а *.EXE не тыкается. Надо "открыть с помощью", "wine", "всегда открывать wine".

#237201

Erra,
Заметка:
Вайн, если ставить будете, делайте так:
[console]# urpmi --no-suggests wine wine32[/console]
А то он за собой ещё и гимп потянет.

#237202
verg написал:
А то он за собой ещё и гимп потянет.

facepalm.jpg
Спасибо за ценную информацию...

#237204
Erra написал:
вот че..

по крайней мере уже точно известно, что unzip патченый на предмет кодировок wink

Нужно быть последовательными:
раз уж поставили http://mib.pianetalinux.org/MIB/2010.2/32/basic/unzip-6.0-69.1mib2010.1.i686.rpm
поставьте и его зависимость: http://mib.pianetalinux.org/MIB/2010.2/32/basic/libnatspec0-0.2.4-1mib2010.1.i686.rpm

text

wget -P /tmp http://mib.pianetalinux.org/MIB/2010.2/32/basic/libnatspec0-0.2.4-1mib2010.1.i686.rpm
rpm -Uvh --force --nodeps /tmp/libnatspec0-0.2.4-1mib2010.1.i686.rpm

тогда пропадёт вот это


unzip: error while loading shared libraries: libnatspec.so.0: cannot open shared object file: No such file or directory
#237206

по крайней мере уже точно известно, что unzip патченый на предмет кодировок wink

Да, там все эти три пакета патченные. В общем-то одинаковые.
В магее, кстати, этой зависимости нема, что неудивительно.

#237210

[url=ftp://ftp.mandriva.ru/EduMandriva/educontrib/2010.1/i586/free/release/unzip-6.0-10edm2010.1.i586.rpm]unzip-6.0-10edm2010.1.i586.rpm[/url] -- c natspec патчем, нужен [url=ftp://ftp.mandriva.ru/EduMandriva/educontrib/2010.1/i586/free/release/libnatspec0-0.2.4-10edm2010.1.i586.rpm]libnatspec0-0.2.4-10edm2010.1.i586.rpm[/url]

unzip-6.0-6-mdv2011.0.i586.rpm -- с natspec патчем, нужен libnatspec0-0.2.4-2-mdv2011.0.i586.rpm
Неплохо было бы добавить симметрично патченый zip, но
http://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/official/2011/i586/media/main/release/zip-3.0-5-mdv2011.0.i586.rpm при первом на него взгляде не содержит зависимости от natspec, то есть скорее всего непатченый.

ps. По поводу отсутствия зависимости -- есть патч без natspec, так что может быть не настолько всё однозначно.

#237240

2модераторы, а вам не кажется, что это всё лютый оффтопик?

#237245

bormant,
http://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/official/2011/i586/media/main/release/zip-3.0-5-mdv2011.0.i586.rpm <- этот, так точно, непатченный.
(на оф. репы лучше не ориентироваться, хотя с подобным в mdv2011 получше, чем у ранних)

drBatty написал:
2модераторы, а вам не кажется, что это всё лютый оффтопик?

Лишнее модератор раздела потрёт.

Upd: и разделит

#237248
verg написал:
Лишнее модератор раздела потрёт.

тут не стирать надо, а разделять. Начало темы про шрифты, а продолжение про unzip. unzip к шрифтам не имеет никакого отношения.

#237266

Для работы с архивами, созданными в Виндовсе, предпочитаю виндовский 7-зип из-под Кроссовера (в чистом вайне, вроде, тоже должен работать). Проблем с названиями файлов/папок не наблюдаю.

#237274

wine поставила из репов. там есть wine32. теперь вот думаю, это ж сколько телодвижений надо было сделать, чтобы поставить архиватор нормальный. А если комп с нуля? Я запуталась что и зачем? тут-то делаю последовательно вместе с вами, а может как-то можно проще одной-парой командами поставить все красиво сразу?

#237277
verg написал:
Пакет с ftp: http://www.mediafire.com/download.php?of465e5cw44g8ug

И ещё потом этот: http://ftp.free.fr/mirrors/ftp.mandriva … 0.i586.rpm

Поставила. Но опять та же фигня в консоли, что и в предпоследнем моем посте.
[console]unzip: error while loading shared libraries: libnatspec.so.0: cannot open shared object file: No such file or directory
[/console]

Док, искреннее спасибо за ликбез по вайну.. попробовала. получилось (с первого раза как ни странно) все разархивировалось без головоломок..

#237283
Erra написал:
теперь вот думаю, это ж сколько телодвижений надо было сделать, чтобы поставить архиватор нормальный. А если комп с нуля?

а мы живём в реальном мире. Почему в центре Москвы все улицы кривые и косые? Почему нельзя было как в Питере сделать ровные, широкие и красивые першпективы? Вот именно потому. Потому эта ваша венда такая кривая и косая, что её нельзя вот так взять, и собрать по новой. Т.е. саму-венду в мысы можно, но вот всё остальное... Потому в Linux просто взяли, и перешли на юникод, а вот в венде - извините. Вот и приходится постоянно костыли пихать. В unzip например. Разработчики unzip не желают вставлять костыль для русских, ибо зачем-то, как я понял, делают новую версию формата, ну и нам приходится юзать свою, национально-исправленную версию. Причём разработчиков можно понять - в нормальных программах переводить надо только кнопки меню и сообщения, для этого есть свои специальные средства, которые не требуют от разработчика НИЧЕГО, кроме соблюдения стандарта. Он делает только английскую версию, и она с лёгкостью становится русской или там израильской. Но это только касается надписей и сообщений. А вот про изменения в самом коде никто не договаривался. Типичный Linux архиватор tar сам по себе работает на любом языке, а вот WinRAR есть только русско-английски или там только русско-китайский. Точно так же, как и венда. Неудивительно, что разработчикам unzip'а не хочется делать Over9000 версий этого unzip'а. А надо. Под каждую венду им нужно делать свою версию. А они - не хотят.

Erra написал:
Я запуталась что и зачем? тут-то делаю последовательно вместе с вами, а может как-то можно проще одной-парой командами поставить все красиво сразу?

было-бы проще, если-бы венда была вся OpenSource. И не только венда, но и все её программы. Однако это, к сожалению, не так. Потому мы и мучаемся, когда к нам приходят файлы из венды, которые до отказу забиты костылями "для совместимости". В данном случае мы имеем дело с совместимостью с вендой из прошлого века, которая (совместимость) сама по себе не нужна, но ведь поди ж ты, соблюдается... А куда деваться?

Все уже запутались в этих вендовых кодировках, которых в самой русской венде применяется как минимум 3штуки, если не больше.

#237286
Erra написал:
попробовала. получилось (с первого раза как ни странно) все разархивировалось без головоломок..

так я же говорю - сам так делал. лично мне такое редко надо, и собирать для этого исправленную версию unzip лично мне лень.

И да, подобное надо лечить подобным. Косой-кривой архив из венды отлично понимается вендовым же WinRAR'ом. В нём вся кривизна учтена многолетним развитием соответствующих костылей. :lol:

#237294
drBatty написал:
И да, подобное надо лечить подобным. Косой-кривой архив из венды отлично понимается вендовым же WinRAR'ом. В нём вся кривизна учтена многолетним развитием соответствующих костылей.

В этом все мы и есть.. Меня не парит сидеть и настраивать свой комп. меня парит бегать к юзерам, когда вылазит то одно, то другое. и ведь хрен объяснишь же что переход от 2003MSофиса к 2007 в принципе настолько же проблематичен как из МSОф в ОО. Я не могу объяснить это всеобщее отторжение всего, что связано с линуксом у конечного пользователя. Даже слушать не хотят. Привыкли кликать 2 раза, и не хотят кликать 1, ибо привыкли и усе тут.. Впрочем, это уже флуд.. Поэтому-то я и спрашиваю, как настроить сразу все так, чтобы потом этих костылей не было.. Мне-то самой не в напряг открыть вайном, но вот пользователю... страшнее бабайки

#237312
Erra написал:
как настроить сразу все так, чтобы потом этих костылей не было.. Мне-то самой не в напряг открыть вайном, но вот пользователю...

дык "открыть с помощью", wine /..../WinRAR.EXE, и постоянно будет *.zip открываться в wine WinRAR.EXE. ну прям как в венде. Ещё можно симлинк из вайновских "мои документы" на ~/Documents сделать, чтоб совсем все радовались... Вот зачем юзера мучить? Нужен ему WinRAR - да и ладно! Вот тебе твой винрар, твои документы, твои папки и прочая и прочая. Я так считаю. Учится буду только если мене светит РЕАЛЬНО сотни нефти. Именно так я и осваивал sed & vim, ибо они уже лет 10 моей жизни сэкономили. Но - не всем это надо.

#237352

Erra,
ок, запутались, бывает, по порядку.
Вместо дистрибутивного unzip нужно поставить такой, который собран с применением патча.
Собранному с применением патча нужен пакет libnatspec.
Для достижения результата загружаем пакеты unzip и libnatspec, удаляем установленный unzip, устанавливаем загруженные пакеты.

text

# export MIR=http://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/official/2011/i586/media/main/release
# wget -c -P /tmp $MIR/unzip-6.0-6-mdv2011.0.i586.rpm $MIR/libnatspec0-0.2.4-2-mdv2011.0.i586.rpm
# rpm -e unzip libnatspec
# rpm -Uvh --force --nodeps /tmp/libnatspec0-0.2.4-1mib2010.1.i686.rpm /tmp/unzip-6.0-6-mdv2011.0.i586.rpm 

Теперь проверяем наш архив на предмет листинга (unzip -l архив.zip) и распаковки (unzip архив.zip).

#237362
drBatty написал:
собирать для этого исправленную версию unzip лично мне лень.

Дарю: http://ifolder.ru/29268127, Slackware-13.37 wink

#237526
drBatty написал:
Вот зачем юзера мучить? Нужен ему WinRAR - да и ладно! Вот тебе твой винрар, твои документы, твои папки и прочая и прочая

Хе-хе.. этим юзерам... этим юзерам.. А ты пробовал их вместо дык-дык по файлу научить "Открыть в помощью"? ааа, то-то же.. Если бы все так просто было бы, то и не парилпась бы. сама-то у же дай бог 3 или 4 месяца как в винду не лазаю. на работе во всяком случае. и никакого дискомфорта при этом не испытываю..

Войдите или зарегистрируйтесь, чтобы ответить.