리눅스 간단 배포 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

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
74 리눅스 7z 압축 풀기, 압축 하기 졸리운_곰 2017.01.05 862
73 Windows에서 wxWidgets 개발 환경 설정하기 file 졸리운_곰 2017.01.01 2440
72 Retrieving CPU Load Percent total in Windows with C++ 졸리운_곰 2016.12.31 487
71 CPU 사용률 계산하기 file 졸리운_곰 2016.12.31 3336
70 Cpu 사용율 알아내는 소스 졸리운_곰 2016.12.31 471
69 오픈 소스 c++라이브러리 목록 졸리운_곰 2016.08.09 785
68 [팁] rsync를 이용한 미러링 : 리눅스 미러링 : linux mirroring 졸리운_곰 2016.05.22 544
67 Five lightweight Linux desktop worlds for extreme open-sourcers file 졸리운_곰 2016.05.12 1022
66 Awesome C/C++ 프로젝트 졸리운_곰 2016.05.11 1181
65 오픈 소스 c++라이브러리 목록 졸리운_곰 2016.05.11 686
64 Logging every shell command 졸리운_곰 2016.05.11 581
63 How to keep a detailed audit trail of what’s being done on your Linux systems file 졸리운_곰 2016.05.11 467
62 Docker의 소개와 간단한 사용법 file 졸리운_곰 2015.11.24 804
61 C++ Json Parser 조사 졸리운_곰 2015.11.10 1004
60 Make Self-Extracting Archives with makeself.sh 졸리운_곰 2015.11.07 363
» 리눅스 간단 배포 Linux simple deploy 제작 : make self file 졸리운_곰 2015.11.07 352
58 국제공인 리눅스마스터 시험 LPI Level 1 덤프 : Linux LPI level 1 dump file 졸리운_곰 2015.09.13 502
57 Joinc: Linux 커널에서의 디바이스 드라이버 작성 졸리운_곰 2015.06.16 833
56 systemcall을 hooking 해 볼까요? 졸리운_곰 2015.06.16 600
55 리눅스에서 폴더 통째로 복사하기 졸리운_곰 2015.06.10 667
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED