Показать полную графическую версию : Сжатие установочных файлов
DmitryOlenin
02-05-2006, 13:28
Как вы относитесь к такому действу?
Есть программы типа UPX или PECompact (http://www.bitsum.com/), которые позволяют ужимать exe, dll и некоторые другие файлы.
Вот выдержка с сайта создателей PECompact:PECompact is an advanced Windows executable compressor. Executable packers compress executable modules (EXE, DLL, etc..) so that their physical size is considerably smaller. At runtime, compressed modules are rapidly decompressed and reconstructed in memory.
Я ужал файлы из директории i386, i386\ASMS и из корня setup.exe примерно на 13Мб.
Это, несомненно, весьма немало. Но теперь я задумался о том, насколько это безопасно.
Наверняка кто-то с такими программами сталкивался и может высказаться...
----------------------
Синий экран при установке... Что-то, видимо, сжимать нельзя.
Пока что оставил сжатым лишь setup.exe из корня образа. Жду ваших соображений...
Фактически при использовании подобных программ получается нечто вроде самораспаковывающегося архива - содержимое распаковывается в память и ему передается управление.
По поводу того, чего нельзя, а что можно - программа распаковки использует функции из kernel32.dll, тот в свою очередь слинкован с ntdll.dll, так что эти файлы точно нельзя сжимать. Насчет остальных - не знаю. При этом возможно значительное увеличение потребления оперативной памяти, в которую все сжатые файлы и будут распаковываться.
ИМХО, не надо ничего сжимать. Файлы в дистрибутиве и так заархивированы, а мизерная в современных масштабах экономия места на жестком диске при увеличении объёма занимаемой памяти не имеет смысла.
DmitryOlenin
05-05-2006, 11:26
vampik
Вопрос в том, может ли распаковка происходить непосредственно при установке.
Насколько я помню, эти 2 файла я не сжимал, что никак не помешало синему экарну явиться во всем великолепии ;)
А экономия на CD намного важнее, чем экономия на HDD. 13Мб - это пару полезных программ, например.
Экономия, конечно, хорошо, но не ценой получения ущербной системы. Лучше уж освободить место удалением ненужных компонентов Windows. Я сам почти ничего не удалял, папка I386 после апдейт-пака и аддонов весит 484Мб, оставшегося места с лихвой хватает на основной комплект программ.
Тем более что на обычную болванку можно записать 720 метров.
DmitryOlenin
05-05-2006, 14:50
simplix
Хм... Я почему-то всегда считал, что без последствий стоит записывать не более 700Мб.
vampik
Ну я не про ущербность, а про сжатие файлов говорю. У меня программы и драйвера занимают более 400Мб, кстати ;)
Тема интересная, но, как я понимаю, никто не использует данные возможности.
Да, тема интерессная. НО при сжатии файлов в дистрибутиве ты в итоге получаешь сжатые файлы и на установочной системе. Что в свою очередь влечет за собой снижение быстродействия системы. А насчет места, можно же использовать DVD для создания дистрибутива, и не парится. Тем более оборудование и болванки дешевеют с каждым днем. Так что проблема места уже не такая серьезная.
DmitryOlenin
720 читаются на любом, даже самом старом приводе. Кроме того если нужно место, лучше купить болванку на 870 метров, винда максимум (если ничего не урезать + добавить насколько аддонов) занимает 550 Мб, остаётся 320 на проги - это очень много для CD-привода.
Ну, DVD ещё не у всех есть. У большинства моих друзей и знакомых - да, а вот если, например, просят установить Винду какому-нибудь другу подруги моей жены и т.п. Поэтому я держу два варианта - CD с Windows и необходимыми программами и DVD с Windows, большим набором программ, драйверов.
vampik
Ну ДВД мы сейчас каждому продаём.
Но я тоже держу 2 версии UXP: CD - винда + необходимые программы и 2 DVD - Винда + все программы + офис + файн ридер и т.п. + видео мультик при уставноке :)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC