Отправляет email-рассылки с помощью сервиса Sendsay

как посмотреть версию файла с помощью никсового перла?

Добрый день!

Подскажите, как посмотреть версию файла под
линуксом? В винде использовал Win32::File::VersionInfo, в никсовом перле
такого нет :( Гугель не помог.

Кажется мне, что версии dll-ек и им
подобных не посмотришь под никсами. Правильно ли мне кажется?

Ответить   Tue, 13 Sep 2011 17:27:39 +0300 (#1874698)

 

Ответы:

В сообщении от 13 сентября 2011 19:27:39 автор lep***@l*****.ru написал:

Какого файла и какую информацию?

Ответить   Wed, 14 Sep 2011 09:10:35 +0500 (#1876781)

 

dll, exe, kdl... Важна именно версия файла. Которая в виндах на
закладке Details отображается.

Суть - скачиваются файлы апдейтером,
требуется проверить их версию. Для виндов сделал, теперь надо сделать
проверку апдейтов на линуксах и фряхе. Файлы по сути скачиваются те же,
что и на винде.

Best regards,
Alexey A
Bukreev
http://lepisgame.net.ru

On Wed, 14 Sep 2011 09:10:35 +0500,
Alexey wrote:

информацию?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37732; Возраст листа: 2973; Участников: 1394
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1877131

Ответить   Wed, 14 Sep 2011 09:41:37 +0300 (#1877131)

 

Ну разве что так:
strings library.dll | iconv -cf utf-16 | strings | grep -A1 Version

Получится что-то вроде

FileVersion
8.5.1302.1018
ProductVersion
8.5.1302.1018

On 09/14/11 10:41, lep***@l*****.ru wrote:

Ответить   Wed, 14 Sep 2011 10:55:26 +0400 (#1877166)

 

C utf-16 не показало ничего, сделал utf-8, вывело вот такое для
kdl:

PA

Для dll вывело такое же, только еще очень много PADDINGXX в
конце.

Best regards,
Alexey A Bukreev
http://lepisgame.net.ru

On
Wed, 14 Sep 2011 10:55:26 +0400, Denis Silakov wrote:

так:

Version

ProductVersion

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37734; Возраст листа: 2973; Участников: 1394
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1877205

Ответить   Wed, 14 Sep 2011 10:11:44 +0300 (#1877205)

 

Ну, у меня из dll-файлов под рукой только кодеки mplayer'а, особо не
поэкспериментируешь:) Но на них работает с UTF-16 (почему UTF-16? -
"UTF-16 is used for the native internal representation of text in
Microsoft Windows 2000/XP/2003/Vista/CE"; в тех dll, что у меня есть,
информация о версиях просто как такой текст и зашита).

Если дадите dll-ку, могу поиграться. А что такое kdl - я вообще не знаю:)

On 09/14/11 11:11, lep***@l*****.ru wrote:

Ответить   Wed, 14 Sep 2011 11:25:34 +0400 (#1877239)

 

Отправил файлы Вам на почту :) kdl - это из баз касперского

Best regards,
Alexey A Bukreev
http://lepisgame.net.ru

On Wed, 14
Sep 2011 11:25:34 +0400, Denis Silakov wrote:

dll-файлов под рукой только кодеки mplayer'а, особо не

поэкспериментируешь:) Но на них работает с UTF-16 (почему UTF-16? -

"UTF-16 is used for the native internal representation of text in

Microsoft Windows 2000/XP/2003/Vista/CE"; в тех dll, что у меня есть,

информация о версиях просто как такой текст и зашита).

dll-ку, могу поиграться. А что такое kdl - я вообще не знаю:)

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37737; Возраст листа: 2973; Участников: 1394
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1877300

Ответить   Wed, 14 Sep 2011 10:54:43 +0300 (#1877300)

 

Хм.

$ cat klavasyswatch.dll | iconv -cf utf-16 | strings | grep -A1 Version
ProductVersion
2.3.2.57
FileVersion
2.3.2.57

$cat kavbase.kdl | iconv -cf utf-16 | strings | grep -A1 Version
ProductVersion
2.1.5.51
FileVersion
2.1.5.51

Не смотрели, что у вас вообще strings выводит (без грепа)?

On 09/14/11 11:54, lep***@l*****.ru wrote:

Ответить   Wed, 14 Sep 2011 12:28:58 +0400 (#1877376)

 

Спасибо! Заработало! :)

Без грепа много разных букв и слов :)
всякую муть.

Best regards,
Alexey A
Bukreev
http://lepisgame.net.ru

On Wed, 14 Sep 2011 12:28:58 +0400,
Denis Silakov wrote:

(без грепа)?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37739; Возраст листа: 2973; Участников: 1394
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1877383

Ответить   Wed, 14 Sep 2011 11:42:01 +0300 (#1877383)

 

А, это я в первый раз вместо "cat" случайно "strings" написал. Только
что заметил:)

On 09/14/11 12:42, lep***@l*****.ru wrote:

Ответить   Wed, 14 Sep 2011 12:45:51 +0400 (#1877390)

 

Не показало почему-то, уберу открывающие
угловые скобки в началах строк

assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
/assembly>

Best regards,
Alexey A Bukreev
http://lepisgame.net.ru

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37736; Возраст листа: 2973; Участников: 1394
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1877241

Ответить   Wed, 14 Sep 2011 10:28:09 +0300 (#1877241)