UPX 2.0

Вопросы использования сторонних (не входящих в состав FPC и Lazarus) утилит и библиотек.

Модератор: Модераторы

Sniper
постоялец
Сообщения: 472
Зарегистрирован: 28.05.2005 13:02:42

UPX 2.0

Сообщение Sniper »

Кто жалуется на большой размер файлов прошу %)
http://upx.sourceforge.net/

UPX 2.0 вышел
Аватара пользователя
pda
постоялец
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

Сообщение pda »

Replicator
постоялец
Сообщения: 154
Зарегистрирован: 30.04.2006 17:14:45
Откуда: Outer Heaven
Контактная информация:

Сообщение Replicator »

В принципе, при распространении через интернет файлы все равно сжимаются архиватором. Так что особого смысла-то и нет. Но небольшие программки, например, утилиты, которые можно носить с собой на дискете, можно и сжать.
Аватара пользователя
pda
постоялец
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

Сообщение pda »

Replicator писал(а):Но небольшие программки, например, утилиты, которые можно носить с собой на дискете, можно и сжать.

Вы - человек потрясающего оптимизма! 8) Уже давно, как дискеты вышли из моды, их стали делать для галочки и такого качества, что у нас их прозвали - расходными материалами. ;-) Сейчас я про них уверен только в одном: если записать на новую дискету, то она тут же прочтётся, на этом же компьютере. Повторная запись, чтение через месяц или поход на другой комп. - не гарантируют читаемости... :)

P.S. Для этого существуют флешки и мини-CD.
Replicator
постоялец
Сообщения: 154
Зарегистрирован: 30.04.2006 17:14:45
Откуда: Outer Heaven
Контактная информация:

Сообщение Replicator »

Ну это если компы новые. А если приходится работать с компами под Win98 без привода CD-ROM?

Одно дело - мода. Другое дело отсутствие возможности перенести информацию на чем-либо еще :wink:
Аватара пользователя
pda
постоялец
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

Сообщение pda »

Replicator писал(а):Ну это если компы новые. А если приходится работать с компами под Win98 без привода CD-ROM?

Тоже самое. Правильные дискеты кончились с появлением пней... ;-)
Replicator
постоялец
Сообщения: 154
Зарегистрирован: 30.04.2006 17:14:45
Откуда: Outer Heaven
Контактная информация:

Сообщение Replicator »

Что тоже самое? Чем прикажешь дискеты заменить?
Аватара пользователя
pda
постоялец
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

Сообщение pda »

Replicator писал(а):Что тоже самое?

Тоже самое - плохие дискеты.

Replicator писал(а):Чем прикажешь дискеты заменить?

Старыми дискетами (из запасов) + старым дисководом, четвёрочным или раньшим. Или zip/подключаемый cd.

А вообще, что значит прикажу? Я никому не приказываю. У меня факт - качество дискет - отвратительное. Если кому-то везёт и он ходит без проблем, значит - ему ничего не надо. Если кто-то при желании не может пользоваться дискетами, то ему не надо спрашивать "что делать", он сам знает, что делать... ;-)
Replicator
постоялец
Сообщения: 154
Зарегистрирован: 30.04.2006 17:14:45
Откуда: Outer Heaven
Контактная информация:

Сообщение Replicator »

А вообще, что значит прикажу?

Это такое устоявшееся выражение, "поговорка" называется. :D

У меня факт - качество дискет - отвратительное.

Не жалуюсь. Хотя, на всякий случай, всегда всю информацию дублирую на второй комплект дискет.
@lex
постоялец
Сообщения: 180
Зарегистрирован: 19.06.2006 13:16:29
Откуда: Невинномысск
Контактная информация:

Сообщение @lex »

А вобще тут тема про UPX, я прям щас лезу и качаю! 8) Уже кстати 2.01 есть...

Можно также один вопросик по теме:
В UPX есть такая опция, как strip relocations. Имеет ли она что-то общее с утилитой strip? И почему получается такой результат:

Метод__________________ Размер exe____________Время (примерно)

Исходный exe____________6.1 Mb__________________-
UPX___________________2.7 Mb___________________ 10 сек
strip___________________1.5 Mb___________________1 сек
strip + UPX____________ 420 Kb ___________________ 1+5 сек
UPX + strip _________2.7 Mb (strip не сработал) ______10+0 сек

??? !!! ??? ...
Replicator
постоялец
Сообщения: 154
Зарегистрирован: 30.04.2006 17:14:45
Откуда: Outer Heaven
Контактная информация:

Сообщение Replicator »

Не, это точно к strip.exe никакого отношения не имеет. Там что-то другое.
@lex
постоялец
Сообщения: 180
Зарегистрирован: 19.06.2006 13:16:29
Откуда: Невинномысск
Контактная информация:

Сообщение @lex »

Просто в Delphi World была одна статья, где описан отдельный "упаковщик" под названием StripRelocs (вроде бы) и написано, что его можно совмещать с UPX. Я конечно не уверен в компетентности автора, просто подумал что это одно и тоже.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

strip.exe отрезает отладочную инфомацию. Strip relocations - отрезает таблицу релокации, которая совершенно не нужна в .exe (но нужна в .dll). Нужно заметить, что FPC, являясь довольно вменяемым компилятором, эту таблицу и не делает. Дельфи - делает, непонятно для чего.

UPX при сжатии .exe выкидывает таблицу релокации, так что дополнительные утилиты для него не нужны. По идее, после распаковки должен получиться файл меньшего размера. Но - UPX, по крайней мере, версии 1.25, почему-то восстанавливает исходный размер файла, забивая освободившееся место нулями...

strip после UPX, само собой, не сработает, потому что не умеет удалять отладочную информацию из архива, созданного UPX...
@lex
постоялец
Сообщения: 180
Зарегистрирован: 19.06.2006 13:16:29
Откуда: Невинномысск
Контактная информация:

Сообщение @lex »

А почему тогда объём exe у Лазаруса даже после отрезания отладочной информации такой большой (1,5 Мб вместо 300-400 Кб у Делфи)
Аватара пользователя
pda
постоялец
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

Сообщение pda »

Говорят, внешний линкер плохо со смартлинком справляется. Надо пробовать новую версию, со встроенным...
Ответить