ПредишенСледващото

Как да създадете саморазархивиращ се архив или монтажник в Linux
Докато нормално архивен файл изисква отделна програма (като катран, gunzip) за извличане на съдържание от архивите, саморазархивиращ се (SFX) архив е самият изпълним, а самата може да извлича съдържанието си при стартиране. саморазархивиращ се за инсталиране на прави същото нещо, но това копия на изтегленото файловете в съответната директория.

В този урок ще ви покажа как да създадете саморазархивиращ се архив или инсталатор за Linux.

За тази цел можете да използвате командния ред помощна програма, наречена makeself, което е скрипт, който създава архив компресиран с помощта на катран, и добавят към нея малко скрипт коляно в началото на саморазархивиращ се архив за откриване и управление на инсталирането на възстановими файлове.

За да инсталирате makeself на Linux, да го изтеглите от архива с най-новата версия, и разархивирате изтегления файл, както е показано по-долу. След разопаковането на архива, това ще създаде нова директория с име makeself-2.1.5. Копирайте всички скриптове в директорията / ЮЕсАр / хамбар.

Makeself.sh Basic синтаксис:

makeself.sh [опции] [directory_to_package] [sfx_archive_filename] [етикет] [startup_script] [optional_script_args]

аргумент "етикета" The - съобщение, което се появява след разопаковане.

Аргументът "startup_script" задава скрипта за стартиране / команда се изпълнява след успешна разопаковане архив. Това е полезно, когато създавате саморазархивиращ се инсталатор. Обикновено, скриптови копия стартиране / инсталира извлечени съдържанието на подходящата целева директория. Init скрипт може да бъде поставен в директория пакет, сценарият е включен в саморазархивиращ се архив.

Създаване на саморазархивиращ се архив

За да създадете саморазархивиращ се архив, съдържащ всички файлове от ./backup директория, използвайте следната команда. Тук стартовата процедура не прави нищо, освен че показва съобщението "Извличане направено".

$ Makeself.sh --notemp ./backup ./backup.run "SFX архив за архивиране" ехо "направи Извличане"
Header е с дължина 403 линии

Саморазархивиращи се архиви "./backup.run" създаден успешно.

За да извлечете файлове от архив просто го стартирате:

$ ./backup.run
Създаване на резервно копие на директорията
Проверка архив цялост. Всичко е наред.
Uncompressing SFX архив за архивиране.
свършен

Създаване на саморазархивиращ се инсталатор

Ако искате да създадете саморазархивиращ се монтира, трябва да се подготви отделен първоначален сценарий, който ще се инсталира извлечените файлове. Тук предполагам, че директорията на програмата намира в ./program, така постави първоначален скрипт в тази директория.

След това започнете да се направи скрипт изпълним.

$ CHMOD 755 ./program/install.sh

И най-накрая създаде инсталатора, за да стартирате скрипта, както е показано по-долу:

$ Makeself.sh ./program ./program.run "SFX инсталатор за програмата" ./install.sh

Свързани статии

Подкрепете проекта - споделете линка, благодаря!