리눅스 간단 배포 Linux simple deploy 제작 : make self

 

스크립트하나로  실행파일이나 디렉토리 전체를 배포하고 싶을때 

자바리눅스 버전 설치시 jdk.bin 처럼 하나만 실행하면 설치가됨~ 

윈로우로 치면 인스톨쉴드 or NSIS?? 

 

검색좀 해보니 makeself 라는것이 있음 http://www.megastep.org/makeself/   

라인세스는 GNU 오픈소스 ~

 

1. 설치 http://www.megastep.org/makeself/makeself.run  

 

makeself.run

 

wget 등으로  makeself.run 파일을 다운로드 받은후  

$>./makeself.run --target makeself

Creating directory makeself

makeself 디렉토리에  설치파일을 만드는 스크립트 makeself.sh 가 있음

 

2. 배포 설치용 만들기 

$>makeself.sh --help 해보면 

Usage: ./makeself.sh [params] archive_dir file_name label [startup_script] [args]

 <옵션>  <묶을디렉토리> <설치파일명> <설치파일 수행시노출되는 문장> <설치파일 수행후 실행할 명령어등> 이렇게됨

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

실제 사용 예로  스크립트를 하나 만들면 

 

~~~~~~~~~~~~~~~~~~~~~~~~ make_install.sh ~~~~~~~~~~~~~~~~~~~~~~~~

 

#!/bin/sh

INSTALL_FILE="install.sh"

SOURCE_DIR="/home/admin"

STARTUP_CMD="rm -rf $SOURCE_DIR;mkdir -p $SOURCE_DIR;mv * $SOURCE_DIR/"

rm -f $INSTALL_FILE

makeself/makeself.sh --notemp $SOURCE_DIR $INSTALL_FILE "admin tool home:[$SOURCE_DIR]" $STARTUP_CMD

 
~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

--notemp 는 실행스크립트(install.sh) 수행후 임시디렉토리에 만들지말고 수행하는 디렉토리에 설치 

--notemp를 안하면  실행스크립트(install.sh) 수행시 --keep 옵션을 주어도됨 

 

끝!~

 

 

[출처] http://suite.tistory.com/entry/shell-script-install-%EC%84%A4%EC%B9%98%EC%9A%A9-%EC%8B%A4%ED%96%89-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0-by-makeself

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수

등록된 글이 없습니다.

대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED