Ubuntu 에서 Headless browser 인 PhantomJS를 설치하는 방법을 소개한다.


PhantomJS는 기본적으로 Multi platform 을 지원하여, Windows, Linux, FreeBSD 등 다양한 OS 상에서 구동 될 수 있다.

Architecture / OS 에 따라 기본적으로 제공되는 파일을 사용하여 설치 할 수 없는 경우

Github 로 부터 source code를 다운 받아 설치 할 수 있다.


PhantomJS에서 필요한 패키지(Qt, WebKit 등)를 자동으로 설치 하기 떄문에 Dependency가 없다고 하지만,

Ruby, gperf 등 일부 패키지를 설치 하지 않으면 install 도중 Error를 맞이하게 된다.


Prerequisites

1. Ruby Installation

Ruby install은 RVM(Ruby Version Manager)를 통해 할 수 있다. 따라서, Ruby install 을 위한 RVM install 이 필요하다. 

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

$ cd /tmp && \curl -sSL https://get.rvm.io -o rvm.sh

$ cat /tmp/rvm.sh | bash -s stable

*참조: https://www.rosehosting.com/blog/install-ruby-on-rails-on-ubuntu-16-04/

RVM이 설치 되면, Ruby를 설치 할 수 있다. 


RVM 실행

$ source /usr/local/rvm/scripts/rvm


RVM에서 설치 가능한 Ruby version 확인

$ rvm list known


Ruby 설치(stable 최신 버전 2.5.1, 2018.12.10 기준)

$ rvm install 2.5.1


2. Gperf Installation

$ sudo apt-get install gperf


Git source Fetch

$ git clone https://github.com/ariya/phantomjs


PhantomJS Installation from source

$ cd phantomjs

$ ./build.py 

(시간이 꽤 걸린다.)

'Programming > Linux' 카테고리의 다른 글

Piping ls to cp  (0) 2020.12.02
How to use GDB  (0) 2020.03.12
Linux screen  (0) 2018.09.27
Xshell + Xming  (0) 2018.09.10
Memtester  (0) 2018.07.15

Raspbian 을 처음 설치하면, 한글이 설치 되지 않아, Naver 에 접속해도 깨져보이고, 키보드의 한영키 를눌러도, 한글이 입력되지 않는다.

한글 폰트  및 한글 입력기가 설치 되어  있지 않아서 그렇다.


한글 폰트를 설치하여, 깨지지 않게 보기 위한 방법 

$ sudo apt-get install fonts-nanum


한글 입력을 하기 위한 방법

$ sudo apt-get install ibus-hangul

$ ibus-setup

ibus-setup 을 실행하면,  뜨는 창에서 Input Method 탭에서 Korean을 찾아 Add 하면된다.

ibus-hangul 은  일부 환경(티스토리)에서 띄어쓰기가 제멋대로 되는 문제가있다.ㅠ

그나마, iBusHangul Setup 에서 Commit in word unit  옵션을 활성화 하면 쓸 수 있는 정도가 되긴하는데,  완벽하진않다.


그래서 대안으로 설치한 uim!

문제없이 동작 잘 된다. 설치 방법

$ sudo apt-get install uim uim-byeoru

uim은 키보드입력기 일테고, byeoru 는 뭐지? 했는데, 한글입력을 위한 패키지 이름인가보다.

한영 전환은 shift+space

'Programming > RaspberryPi' 카테고리의 다른 글

Rasbian qbittorrent-nox installation  (0) 2019.11.19
SD card image backup  (0) 2018.10.12
SDcard Partition Resize  (0) 2018.08.21
RaspberryPi Remote Desktop Client  (0) 2018.06.01
Raspbian Install  (0) 2018.05.16

+ Recent posts