Atom 에디터?
소개 링크: http://atom.io/
특징: 오픈소스. Nodejs 기반. 애드온을 만들어서 붙일 수 있음. Markdown Preview 기능이 있음. Sublime Text나 Textmate와 비슷.
소스빌드가 아니라 ppa를 통해 설치하고싶다면 webupd8 팀에서 제공하는 저장소에서 설치(링크)할 수 있다.
PPA를 통한 설치 명령어:
$ sudo add-apt-repository ppa:webupd8team/atom
$ sudo apt-get update
$ sudo apt-get install atom
주의점
- 64bit 시스템에서만 돌아간다.
- 설치 스크립트(script/grunt install)는 있는데 삭제 스크립트는 없다. 대신 Ubuntu/Debian을 위한 deb 패키지를 만들어주는 스크립트가 있다.
요약 (그냥 당장 설치해서 쓰는 것만을 바라는 사람을 위한 것)
- 여기(링크)를 따라서 Node.js와 NPM을 설정
- 설치: 터미널에서 명령 실행
$ sudo apt-get install libgnome-keyring-dev $ sudo npm config set python /usr/bin/python2 -g $ sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0 $ sudo apt-get remove gyp $ cd /tmp $ git clone https://github.com/atom/atom $ cd atom $ script/build $ script/grunt mkdeb $ sudo dpkg -i /tmp/atom-build/*.deb
- atom 실행
터미널에서 명령 실행:$ atom
본론
준비과정
- Node.js, NPM 최신 버전을 설치한다. (설치 방법은 여기)
- 필요한 라이브러리를 설치 / 설정한다.
명령 실행:$ sudo apt-get install libgnome-keyring-dev $ sudo npm config set python /usr/bin/python2 -g $ sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0 $ sudo apt-get remove gyp
각각은 차례대로- libgnome-keyring-dev 패키지 설치
- npm에서 파이썬 버전을 python2로 설정
- 의존하는 라이브러리 버전 문제로 링크 생성
- gyp 명령이 빌드 과정에서 혼동이 일어나므로 삭제 (평상시에 필요하지 않음)
를 수행하는 명령이다.
빌드 및 설치 과정
- Atom 프로젝트의 Github 저장소를 로컬에 복제한다.
명령 실행:
$ git clone https://github.com/atom/atom
- 복제된 Git 저장소로 들어가서 build script, deb 패키지 생성 스크립트를 차례대로 실행한다.
명령 실행:$ cd atom $ script/build $ script/grunt mkdeb
위 명령어를 실행하면 /tmp/atom-build/ 에 빌드된 프로그램 파일과 deb 패키지가 생성된다.deb 설치 패키지를 보관해두고 싶다면 파일관리자에서 /tmp/atom-build/ 디렉토리로 찾아들어 가거나 다음 명령어를 실행하여 deb 패키지를 홈 디렉토리로 복사한다.
명령 실행:$ cp /tmp/atom-build/*.deb ~/
- deb package 설치
명령 실행:$ sudo dpkg -i /tmp/atom-build/*.deb
참고사항
deb 패키지를 이용해서 설치했다면 삭제는 간단히
$ sudo apt-get remove atom
$ script/grunt install
로 설치하였다면 수동으로 삭제해야 한다.(그냥 데비안 패키지 사용하는 게 낫다.)
$ script/grunt install
을 통해 기본 설정으로 설치되는 디렉토리와 파일은- /usr/local/share/atom/ 디렉토리
- /usr/local/bin/ 내의 apm, atom 실행파일(심볼릭 링크)
이다.
(관련 파일: 프로젝트 디렉토리의 build/Gruntfile.coffee, build/tasks/install-task.coffee)
댓글 없음:
댓글 쓰기