LiteNet.Ru - Актуально о ПК и ПО. 2006-2016.
СТАТЬИ | НОВОСТИ | ПРОГРАММЫ | ОБРАТНАЯ СВЯЗЬ | КАРТА САЙТА
Комментарии
Комментарии Спросите себя, всё ли Вы знаете о Великой Отечественной Войне, когда Германия ввела свои войска в СССР и начала кровопролитную войну ради захвата территорий и истребления народа? На сайте http://900dney.ru/ мы Вам хотим рассказать о блокаде Ленинграда, которая началась 8 сентября 1941 года и закончилась лишь почти 900 дней спустя 27 января 1944 го. Посетив данный ресурс Вы узнаете огромное количество фактов из истории о которых умалчивали, подробное описание действии и многое другое. Не забывайте историю своего народа! [20.07.18]
Комментарии Started unusual web throw price list of htc phones download apk apps for tablet online adult chat free games now best app to download free movies http://android.adult.games.yopoint.in/?gain.abagail apk for google play racing games free downloads free download games 9apps adult emoticons app nexus 5 a  [20.07.18]
Комментарии Если Вы являетесь истинным ценителем чая и хотите иметь весь ассортимент который доступен на рынке, то советуем посетить сайт https://mrtea.ru Здесь Вы найдёте огромное количество всевозможных товаров, это чай черный, белый, жасминовый, красный, пуэр, улун. Наш интернет магазин предлагает Вам только чай высшего качества по доступной цене каждому, доставка осуществляется в любую точку страны, и работаем мы без выходных. Наслаждайтесь приятным ароматом чая в кругу семьи или друзей. [20.07.18]
Комментарии Заработок 200 рублей в час - http://ragroup.ga Здравствуйте, хочу представить Вашему вниманию новую технологию получения пассивного дoхoда с помощью хостингов. Данный способ зарабoтка не требует вложений. Настраивается система очень быстро, после чего можно получать дохoд в автоматическом режиме. Смотрите видео, рассказываю подробней, как это рабoтает. Начать можно уже сегодня! [20.07.18]
Комментарии Если Вы являетесь заядлым рыбаком и мечтаете иметь самое лучшее снаряжение и изделия для рыбалки, то хотим Вам предложить посетить интернет магазин https://www.dryfly.ru Здесь каждый рыбак сможет себе позволить любое снаряжение, ведь весь ассортимент товара доступен каждому. Посетив наш ресурс Вы откроете для себя только качественные и надежные товары: удилища, катушки, оснастка, одежда, приманки и многое другое что может понадобиться профессиональному рыбаку и тому кто только начал. Ждём Вас в любое время, ведь рыбалка должна приносить только радость и наслаждение и мы Вам в этом поможем. [19.07.18]
Комментарии Профиль алюминиевый: производство профиля алюминиевого, продажа профиля алюминиевого оптом и в розницу. Анодирование, декорирование, покраска, порезка в размер, порезка профилей под угол. Завод алюминиевых конструкций КЗАСК. Что такое алюминиевый профиль? Наверно Вы знаете, что такое наличники, плинтуса, штапики, карнизы. Их обычно делают из дерева. Следовательно, алюминиевые профили это те же наличники и карнизы, но из алюминия. Из них собирают двери, окна, каркасы для облицовки фасадов и так далее. Кроме того, алюминиевый профиль применяется в транспортном машиностроении при производстве автомобилей, вагонов, кораблей и другого подвижного состава, вплоть до лифтов. Применяют алюминиевые профили в виде окон и дверей, а также всевозможных окантовок. Из специальных алюминиевых профилей изготовляют корпуса для счетчиков газа, теплотехническое оборудование и даже пожарные лестницы. Вообще,  [19.07.18]
Комментарии Ресурс http://rt.sex-video-chat.com/ предлагает всем молодым людям, исполнившимся 18 лет посетить видеочат для взрослых и окунуться в мир своих желании с общением с девушками. Здесь представлены самые лучшие и красивые дамы всех возрастов со всей России, поэтому скучать не придется никому. Будь смелым и начни своё общение прямо сейчас, ведь вход на сайт ничем не ограничен, просмотр доступен каждому. Прояви свои фантазии и может девушка сделает то что хочешь именно ты. [19.07.18]
Комментарии Помогло трёхсекундное нажатие на ESC во время теста ОЗУ [04.07.18]
Комментарии Toshiba 440CDT При запуске с зажатой F12 хочет перепрошить БИОС с дискеты, требукет дискету и эни кей Другие комбинации ко входу в БИОС не приводят [04.07.18]
Комментарии Не совсем согласен;) [19.06.18]

RSS

Последние новости
Последние статьи

Как создать самораспаковывающийся архив или инсталлятор в Linux?
22.08.2014

Логотип LinuxВ то время как обычный файл архива требует отдельной программы (например tar, gunzip) для извлечения контента из архива, самораспаковывающийся (SFX) архив сам является исполняемым, и может сам извлекать свой контент при запуске. Самораспаковывающийся инсталлятор делает то же самое, но при этом копирует извлекаемые файлы в соответствующие директории.

В этом руководстве я покажу, как создать самораспаковывающийся архив или инсталлятор в Linux.

Для этих целей вы можете использовать утилиту командной строки под названием makeself, которая представляет собой скрипт оболочки, создающий архив, сжатый с помощью TAR, и добавляющий к нему небольшой скрипт-заглушку в начале архива для инициации самораспаковки и управления установкой извлекаемых файлов.

Чтобы установить makeself в Linux, скачайте его архив с последней версией, и распакуйте скачанный архив, как показано ниже. После того, как архив распакуется, он создаст новую директорию с названием makeself-2.1.5. Скопируйте все скрипты в директорию /usr/bin.

$ wget http://megastep.org/makeself/makeself-2.1.5.run
$ chmod 755 makeself-2.1.5.run
$ ./makeself-2.1.5.run
$ cd makeself-2.1.5
$ sudo cp *.sh /usr/bin

Базовый синтаксис makeself.sh:

makeself.sh [options] [directory_to_package] [sfx_archive_filename] [label] [startup_script] [optional_script_args]

Аргумент "label" - это сообщение, которое выводится после окончания распаковки.

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

Некоторые другие полезные опции makeself.sh:
--gzip : использовать для сжатия gzip (используется по умолчанию);
--bzip2 : использовать для сжатия bzip2;
--nocomp : не использовать сжатие;
--notemp :извлекать файлы не во временную директорию, а в специальную новую поддиректорию, созданную в текущей директории;
--follow : следовать всем символьным ссылкам и файлам архива, которые связаны между собой символьными ссылками.

Создание самораспаковывающегося архива

Для создания самораспаковывающегося архива, содержащего все файлы из директории ./backup, используйте приведенную ниже команду. Здесь стартовая процедура не делает ничего, кроме того, что выводит сообщение "Extraction done".

$ makeself.sh --notemp ./backup ./backup.run "SFX archive for backup" echo "Extraction done"
Header is 403 lines long

About to compress 1540 KB of data...
Adding files to archive named "./backup.run"...
./
./jpeg/
./jpeg/1.jpg
.
.
CRC: 2238411397
MD5: 0b0fd3a2ba08ffcec821b9cbaa11b70d

Самораспаковывающийся архив "./backup.run" успешно создан.

Для извлечения файлов из архива просто запустите его:

$ ./backup.run
Creating directory backup
Verifying archive integrity... All good.
Uncompressing SFX archive for backup.............
Done

Создание самораспаковывающегося инсталлятора

Если вы хотите создать самораспаковывающийся инсталлятор, вам необходимо подготовить отдельный стартовый скрипт, который будет инсталлировать извлекаемые файлы. Здесь я предполагаю, что директория программы расположена в ./program, поэтому поместим стартовый скрипт в эту директорию.

$ vi ./program/install.sh
#!/bin/sh
   
if [ -d $HOME/bin ]
then
    cp myprogram $HOME/bin/
fi

Затем сделаем стартовый скрипт исполняемым.

$ chmod 755 ./program/install.sh

И наконец создаем инсталлятор со стартовым скриптом, как показано ниже:

$ makeself.sh ./program ./program.run "SFX installer for program" ./install.sh

Что еще почитать?


Оставленные комментарии:


Всего 0 комментариев


Введите Ваше имя:


Не используйте HTML и ВВ-коды - не работает. Пользуйтесь смайликами :)
Very HappySmileLaughingCoolWinkSurprised
RazzSleepSadShockedEvil or Very MadRolling Eyes

В этом поле Вы можете ввести текст комментария:


До конца всего осталось символов

Код на БОТливость: Код на БОТливость:
Введите код: