[Quote]

    wadimus
  • 14910
  • Longevity: 4 years 7 months
  • Posts: 249
  • REPUTATION:25

    [+] [-]
korsak7, SunOK, хм ..
а как вам такая система репачества:
- зафиксировали систему
- установили нужную прогу
- еще раз зафиксировали систему
- оформили разницу между двумя фиксами в исполняемый файл.
это репак? да! ставится махом! занимает колоссально мало места! в гиг можно пару сотен программ зарепачить ..
это нечестный репак!
честность, ИМХО, в исходном инсталляторе и в инсталляторе твоего репака. исходный инсталлятор был на msi - и честный репак должен быть на msi. не на нсисе (подмигнул кролику) или на инно-сетапе (моргнул чупакабре) :)

[Quote]

    KaSpieC 666
  • 260
  • Longevity: 6 years 4 months
  • Posts: 763
  • REPUTATION:121

    [+] [-]
  • Location: Одесса
wadimus, Приветствую.
Суть репаков - вылечить (если нужно), убрать лишнее (программы/расширения/тулбары/не нужные дополнения к проге и т.д.), сделать ключи тихой установки, сделать по возможности максимально портативной (а не так, чтобы слово портативное, заканчивалось на этом слове, и весь срачь оставался на компе/реестре). И не только это.
По-этому, делают репаки. Но и не все делают нормально, некоторые делают криво, либо свой хлам суют.

[Quote]

    korsak7
  • 107
  • Longevity: 6 years 6 months
  • Posts: 1005
  • REPUTATION:59

    [+] [-]
wadimus, идею сразу в топку
ставится махом! занимает колоссально мало места!
оба два восхищения - заблуждение
не говоря уж про то что на разные оси ставится по разному и т.д.
честность, ИМХО, в исходном инсталляторе и в инсталляторе твоего репака. исходный инсталлятор был на msi - и честный репак должен быть на msi. не на нсисе (подмигнул кролику) или на инно-сетапе (моргнул чупакабре) :)
даже и не знаю как назвать такой подход, чтоб ты не разочаровался в жизни и меня не покарала десница праведная aa
ну то есть логика вообще непонятная

[Quote]

    wadimus
  • 14910
  • Longevity: 4 years 7 months
  • Posts: 249
  • REPUTATION:25

    [+] [-]
korsak7, ох ..
разработчики разрабатывают некую программу. для установки ея в систему используют или известный пакет для инсталляции или что-то само-писанное ..
то есть, есть момент, когда данной программы нет в системе и есть момент, когда она уже стоит, зарегенная и настроенная, и по русски и без довесок и тулбаров. переход системы из одного такого состояния в другое (так называемая инсталляция) - он может быть разным, любым. и это всё можно (и нужно) назвать репаком!
можно такой переход оформить в пакет известными средствами, например через msi, да хоть через WinRAR или 7zip!
в своё время на ось-зоне продвигались репаки через inf-файл. чем не репак? быстрый! надёжный? .. был сторонником такого творчества лет 10 назад.
а такой вид репака: инсталлировал оригинал с ключами, потом нужное поправил через реестр или путем копирования нужных файлов - имеет право на существования!
а установка проги посредством авто-ита? тоже репак!
так что, мир репаков как океан .. главное - делай! и сам! и не проси, чтобы кто-то сделал!

[Quote]

    korsak7
  • 107
  • Longevity: 6 years 6 months
  • Posts: 1005
  • REPUTATION:59

    [+] [-]
wadimus, а можно в 2 словах суть того что ты хотел этим сказать?

[Quote]

    wadimus
  • 14910
  • Longevity: 4 years 7 months
  • Posts: 249
  • REPUTATION:25

    [+] [-]
6 слов: репак - это сделать установку программ проще!

[Quote]

    wadimus
  • 14910
  • Longevity: 4 years 7 months
  • Posts: 249
  • REPUTATION:25

    [+] [-]
Обновление ячеек.
вначале немного теории.
все файлы (дистрибутивы), скачиваемые из тернета, условно поделил на 2 группы:
- обновляемые;
- необновляемые;
Обновляемые файлы
это к примеру браузеры .. место-обитание таких файлов можно вычислить парсингом или использовать прямые ссылки.
пример 1:
Mozilla Firefox Last (поиск по FTP):
исходная ресурс:
http://ftp.mozilla.org/pub/firefox/releases/
парсинг по строке:
[0-9][0-9][.][0-9][^b][^esr]
ищем все вхождения строк типа:
<цифра><цифра><. - точка> <еще цифра> и далее без буков b (это бета-версии) и esr (ESR пока не интересует тоже)
берем 2-е последних строки поиска и сравниваем номера версий, т.к номерация строк такая: 58.0.2 а потом 58
далее может быть 58 и потом 59, если выйдет еще одна версия 59.0.1, то она будет первее 59!!
выделяем только номера, записываем в переменные f1 и f2
и сравниваем их:
if %f1% GTR %f2% (set "f=%f1%") else (set "f=%f2%")
получаем прямые ссылки для самых новых версии Mozilla Firefox:
https://ftp.mozilla.org/pub/firefox/releases/%f%/win32/ru/Firefox Setup %f%.exe
https://ftp.mozilla.org/pub/firefox/releases/%f%/win64/ru/Firefox Setup %f%.exe
пример 2:
Google Chrome (MSI) Stable
ссылки прямые:
http://dl.google.com/edgedl/chrome/install/GoogleCh...neEnterprise.msi
http://dl.google.com/edgedl/chrome/install/GoogleCh...Enterprise64.msi
и таких примеров для обновляемых инсталляторов (у меня введено понятие ячейка) оченть много.
НЕобновляемые файлы
репаки и прочие переделки. Явного место-обитания таких файлов найти практически невозможно.
как поступаю я:
- скачиваю такой инсталлятор (репак) - многие репакеры уже заимели свои сайты по распространению своих поделок.
- стандартизирую его имя.
к примеру скачал:
4K Video Downloader v.4.16.1.4270 RePack + Portable by KpoJIuK
файл имеет имя:
4K.Video.Downloader.v4.16.1.4270.exe
переименовываю в:
4K.VDownloader.exe
- далее определяю его версию и записываю полученное число в файл version.txt.
- пакую 2 полученных файла 4K.VDownloader.exe + version.txt в некий файл (к примеру такой: 4K.Video.Downloader.rar)
паковать также можно описание (файл about.txt) и/или батник авто-установки (ins.bat) .. короче всё, что изменили в процессе корректировки.
- закидываю этот файл на ЯД в мою расшаренную папку (открытую яндекс-папку)
в ячейке есть файл it.txt
4K.Video.Downloader.rar
и также в ячейке есть батник получения НЕобновляемого файла - это файл pu.bat
@echo off
mode con cols=85 lines=5
SetLocal EnableExtensions EnableDelayedExpansion
CD /d "%~dp0"
echo ... Ya-Disk
echo.?> "%~dp0alarm.txt"
:: защита от дурака
if not exist "%~dp0it.txt" exit/b
получаем название файла
Set /p w1=<"%~dp0it.txt"
:: и вызываем внешний файл-интегратор качалок
:: первый переданный аргумент - название нужного нам файла
call "%~dp0..\..\ToolZ\pu-all.bat" %w1%
exit/b
в общей папке скриптов (папка ToolZ - она находится возле нашего MInstall)
дополнительно есть несколько файлов:
what.txt
where.txt
pu-all.bat
файл what.txt
https://getfile.dokpub.com/yandex/get
адрес спрямления яндекс-ссылки
файл where.txt
https://yadi.sk/d/TQQSg2LF3NiZG3
адрес открытой яндекс-папки
важны только первые строки таких файлов!
файл pu-all.bat - это интегратор качалок:
:: первый переданный аргумент - это название файла, что нужно скачать
set "w1=%1"
:: защита от дурака
if "%w1%" == "" exit/b
if not exist "%~dp0where.txt" exit/b
if not exist "%~dp0what.txt" exit/b
:: читаем первую строку файлов
Set /p wh=<"%~dp0where.txt"
Set /p hw=<"%~dp0what.txt"
:: сочиняем ссылку на файл: адрес открытой яндекс-папки + адрес спрямления яндекс-ссылки + название файла, что нужно скачать
set "g1=%hw%/%wh%/%w1%"
:: размер скачиваемого файла храним в файле size1.txt (если он есть), если файла нет - то используем 0
:: читаем размер и заносим в переменную fsize
if exist "size1.txt" ( Set /p fsize=<"size1.txt" ) else ( set "fsize=0" )
:: определяем размер файла на ЯД и заносим его в переменную nsize
("..\Scripts\netsize.exe" "%g1%") >"down.txt"
Set /p nsize=<"down.txt"
:: размеры не совпадают - качаем, иначе - качать не надо
if %fsize% NEQ %nsize% (
:: качаем через много-потоковую качалку axel.exe в 8 потоков
:: защита от дурака - скачиваемый файл будет таким, к примеру: 234.rar.~
"..\Scripts\axel.exe" "%g1%" -k -a -n 8 -o "%w1%.~"
:: определяем размер скачанного файла
for %%a in ("%w1%.~") do set size=%%~za
:: защита от дурака - если размер файла равен 0 - то файл не получен, идет на зачистку временных файлов
if !size!==0 goto 1
:: всё нормально!
:: удаляем старый файл (234.rar) а скачанный файл 234.rar.~ переименовываем в 234.rar
del "%w1%" /q
ren "%w1%.~" "%w1%"
:: и заносим размер этого файла в файл size1.txt
echo !size!> "size1.txt"
echo %date%> "date.txt"
:: далее полученный файл (это архив) 234.rar распаковываем с перезаписью
:: в архиве кроме инсталлятора есть к примеру файл версии version.txt
:: после чего полученный файл-архив удаляем
::
"..\Scripts\7z.exe" x "%w1%" -y -o"."
del "%w1%" /q
::
)
del "alarm.txt" /q
:1
del "down.txt" /q
del "*.~" /q
Для обновления ячейки - запускаем файл pu.bat
если на ЯД есть новая версия этой ячейки - то она обновится
иначе - ячейка останется с прежним содержимым
Про утилиты netsize.exe и axel.exe - я писал ранее

Page 8 of 8


Display posts:    

Current time is: 22-Jun 08:39

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum