package-install 기능은 Emacs 24 이상 버전에 기본 내장되어있는 패키지 관리 기능이다.




MELPA 서버 추가


package-install 기능은 기본적으로 ELPA 서버로 세팅되어있으나, MELPA 서버를 추가하면, 매일 업데이트되는 좀 더 다양한 패키지를 이용할 수 있다.


.emacs 파일에 다음 내용을 추가한다.


(when (>= emacs-major-version 24)
  (require 'package)
  (add-to-list
   'package-archives
   '("melpa" . "http://melpa.org/packages/")
   t)
  (package-initialize))


MELPA stable 저장소를 추가하려면, '("melpa" . "http://melpa.org/packages/") 대신에 아래 내용을 추가하면 된다.


'("melpa-stable" . "https://stable.melpa.org/packages/")




사용 방법


1. M-x를 누른 후, list-package를 입력하면, 패키지 리스트가 나타난다.


2. 여기서 사용 가능한 주요 키보드 명령은 다음과 같다. (모든 명령을 보려면 M-x를 누른 후, describe-mode를 입력한다)


Enter : 해당 패키지에 대한 설명 페이지를 불러온다.
i : 설치를 하기 위해 체크한다.
u : 체크를 해제한다.
d : 언인스톨을 위해 체크한다.
x : 체크한 내용을 실행한다.
r : 서버로부터 리스트를 갱신한다.



패키지 명을 직접 입력하여 설치를 할 수도 있다.

1. M-x를 누른 후, package-install을 입력한다.


2. 원하는 패키지 명을 입력하면 바로 설치된다. Tab키를 누르면 입력가능한 목록을 확인할 수 있다.




패키지 업그레이드


패키지 리스트에서 U(대문자 u) 키를 누르면 업그레이드된 패키지에 i 체크가 되고 이전 패키지에 d 체크가 되어 한꺼번에 업그레이드할 수 있는 기능이 지원이 되나, 안정적이지 않아 하나씩 삭제 후, 다시 설치하는 것이 권장된다.




저장소 서버들


 - http://elpa.gnu.org/ : Emacs와 함께 배포되는 기본 저장소. Free Software Foundation에 의해 서명된 비교적 적은 수의 패키지를 보유.


 - http://marmalade-repo.org/ : 좀 더 많은 패키지를 보유하고 있는 저장소.


 - http://melpa.org/ : 매일 업데이트되는 가장 많은 패키지를 보유하고 있는 저장소.



참고 사이트


 - http://ergoemacs.org/emacs/emacs_package_system.html




<테스트 환경>

OS : Windows 7

Emacs 버전 : Emacs 24.3 윈도우


,