항상 최신 버전의 emacs를 사용할 수있는 방법


14

저는 Emacs를 좋아하고 항상 최신 버전의 Emacs를 갖고 싶습니다. 그러나 내 우분투 컴퓨터에서 Emacs는 정기적 인 소프트웨어 업데이트 중에 자동으로 업그레이드되지 않습니다. 내가 그것을 실행할 때도 나는 sudo apt-get upgrade emacs최신 이맥스를 가지고 있다고 말합니다. 최신 버전은 24.5 인 동안 24.4 버전의 Emacs를 사용하고 있습니다.

Emacs를 최신 버전으로 업그레이드하는 방법을 찾았지만 찾을 수 없었습니다. 어떻게해야하는지 알려주시겠습니까?


4
이맥스 나 우분투 리포지토리에 관한 질문입니까?
Dan

이맥스에 관한 것입니다.
Sampath Surineni

답변:


5

다운로드 단계 5 및 후속 단계에서 24.5를 대체 하는 Ubuntu에 대해 다음 지침을 따르십시오 .


모든 버전에 대해 전체 프로세스를 수행해야합니까? 더 간단한 방법이 없습니다. 예를 들어 우리는 도움말 메뉴에서 선택 업그레이드 일식에서 일식을 업그레이드 할 수 있습니다
Sampath Surineni

우분투 리포지토리가 최신으로 업데이트되지 않은 경우에만 해당됩니다. 일반적으로 공식 릴리스와 우분투와 같은 다운 스트림 저장소가 apt-get 자동 업데이트를 준비 할 때 지연이 있습니다.
Emacs User

2
@EmacsUser이 답변에는 링크뿐만 아니라 실제 지침이 포함되어 있으면 더 좋습니다.
rekado

1
@rekado, 우분투 웹 사이트에서 복사 할 수있는 권한이 없습니다. 그렇다면 내 대답을 자유롭게 업데이트하십시오.
Emacs User

2
@EmacsUser : 그 요약은 아마도 누군가가이 답변 / 댓글 콤보를 사용하기에 충분하지 않을 것입니다. 나는 미래 독자들의 이익을 위해 더 많은 정보를 요구하고 있습니다. SE에서는 OP에 경험이없는 것으로 보이므로 답변을 너무 빨리 수락했을 수 있습니다.
Dan

14

함께 GNU Guix 쉽게 나중에 타르와 이맥스에 대한 패키지 정의를 다시 사용할 수 있습니다.

guix build emacs --with-source=http://some/emacs/tarball.tar.xz

또는 기본 프로파일에 직접 설치하려면 다음을 수행하십시오.

guix package -i emacs --with-source=http://some/emacs/tarball.tar.xz

Emacs 24.5는 이미 Guix를 통해 사용 가능하므로 실행 만하면됩니다.

guix package -i emacs

최신 버전을 설치합니다.

Guix가 최신 버전을 제공하지 않더라도 클라우드는 다음과 같은 패키지 변형을 쉽게 생성합니다.

(define-public my/emacs
  (package (inherit emacs)
    (name "custom-emacs")
    (version "25.7")
    (source (origin
              (method url-fetch)
              (uri (string-append "mirror://gnu/emacs/emacs-"
                                  version ".tar.xz"))
              (sha256
               (base32
                "0kn3rzm91qiswi0cql89kbv6mqn27rwsyjfb8xmwy9m5s8fxfiyx"))))))

우분투 나 다른 GNU 시스템에서 Guix를 패키지 관리자로 사용할 수 있습니다.


글쎄, 이전에 guix에 대해 읽었고 지금은 게시물을 보았을 때 그것을 시도했지만 모든 것이 효과가 있었다. ?
clemera

큰! git 저장소를 복제하고의 모듈 파일에 패키지 정의를 추가해야합니다 gnu/packages. 설명서의 기고 섹션을 참조하십시오 . 도움이 필요하면 freenode에서 #guix IRC 채널을 요청할 수 있습니다.
rekado

6

소스에서 컴파일하는 것은 물론 옵션입니다 (명백하거나 그렇지 않을 수 있음).

이를 수행하는 방법을 배우는 데 기꺼이 투자하려는 경우 관심이있는 거의 모든 버전의 Emacs를 컴파일하고 사용할 수 있습니다 (최신 안정 릴리스인지 여부에 관계없이 "pretest"빌드 중 하나). 다음 릴리스 또는 소스 리포지토리의 최신 코드).


4

Ubuntu 배포의 경우 ubuntu-elisp PPA를 설치할 수 있습니다 . 현재 2015-09-19의 Emacs 25.0.50.2가 포함되어 있습니다. 이것은 안정적인 최신 버전은 아니지만 제대로 작동하는 것으로 나타났습니다. 설치하기 위해서:

$ sudo apt-add-repository ppa:ubuntu-elisp/ppa
$ sudo apt-get update
$ sudo apt-get install emacs-snapshot

그런 다음 emacs-snapshot대신 Emacs를 실행하십시오 emacs. 이렇게하면 최첨단 버전과 안정적인 버전을 동시에 사용할 수 있습니다.

새로운 업데이트는 Ubuntu의 일반적인 업데이트 프로세스를 통해 풀다운됩니다.


이 PPA를 권장하지 않습니다. 특히 이전 Ubuntu 릴리스의 경우 드물게 빌드됩니다. 현재 LTS 버전의 마지막 빌드 날짜를 확인하십시오.
lunaryorn

LTS의 경우에는 훨씬 뒤떨어져 있지만 최신 Ubuntu의 경우 자주 업데이트됩니다.
erikstokes

2

나는 이것을 위해 gsrc 를 사용 한다. 웹 사이트의 지침을 따르고 설명서를 읽으십시오. 기본적으로 달리기 gsrc를 할 때 다음을 입력 할 수 있습니다.

make -C gnu/emacs

그리고 몇 가지 종속성을 포함하여 최신의 안정적인 emacs 버전이 다운로드되어 컴파일됩니다.

에서 사용되는 기본 구성 매개 변수가 마음에 들지 않으므로 디렉토리 에서 파일을 적절하게 gsrc변경하십시오 . 일부 타사 비 gnu 종속성 (예 : emacs의 이미지 지원)을 원하는 경우 이러한 라이브러리가 시스템에 있어야합니다.config.mkgnu/emacs


0

Christian Herenz의 답변에 따르면 gsrc를 사용하는 것이 업데이트를 유지하는 좋은 방법입니다. 과거에는 때때로 사용하기가 조금 어려웠지만 gsrc를 사용했습니다. 그들은 명령을 실행하지 않고 사용하기 쉽도록 명령 행 응용 프로그램을 도입 한 것 같습니다 make. 문서는 또한 가능하게 된 이후 유효 기간이 make -C gnu/application나를 위해 모두에서 명령 것없는 일.

그러나 gsrc기본 gsrc 디렉토리에서 새 실행 파일 을 사용하면 다음 과 같이 패키지를 쉽게 설치하고 업데이트 할 수 있습니다.

gsrc install emacs
gsrc update emacs

gsrc gsrc를 처음 설치하거나 재설치 할 때 자동으로 설치됩니다 (방금 전부 다시 설치했습니다).


-2

최신 Emacs로 업그레이드하는 것이 항상 좋은 생각은 아닙니다.

예를 들어, Emacs 24.4에는 M-x악의 모드가 사용되는 경우 실패 하는 버그가 있습니다 ( https://bitbucket.org/lyro/evil/issues/437/mx-is-undefined-in-emacs-244 ).

내 경험상, 호환성 문제를 해결하기 위해 타사 플러그인에 약간의 버퍼 시간을 제공하기 위해 6 개월을 기다리는 것이 좋습니다.

그러나 위의 문제에 관심이 없다면 소스 코드에서 설치하는 가장 쉬운 방법은 다음과 같습니다.

HOME 디렉토리에 Emacs를 설치하십시오.

mkdir -p ~/myemacs24.5; ./configure --prefix=~/myemacs/24.5 --without-gtk --without-gtk3 --without-aqua --without-x --without-xpm --without-png --without-gif --without-alsa --without-tiff --without-jpeg --without-aqua --without-rsvg --without-xft --without-xaw3d --without-xim --without-xpm --without-dbus --without-makeinfo --with-x-toolkit=no --without-sound --without-sync-input --without-pop;make;make install

기본 디렉토리에 Emacs를 설치하십시오 :

./configure --without-gtk --without-gtk3 --without-aqua --without-x --without-xpm --without-png --without-gif --without-alsa --without-tiff --without-jpeg --without-aqua --without-rsvg --without-xft --without-xaw3d --without-xim --without-xpm --without-dbus --without-makeinfo --with-x-toolkit=no --without-sound --without-sync-input --without-pop;make;sudo make install

Ubuntu / Mint / Debian / Centos / Gentoo / ArchLinux에서 아무런 문제없이 4 년 동안이 방식을 사용해 왔기 때문에 항상 내 방식이 제대로 작동 할 것이라고 100 % 확신 합니다.


5
Emacs를 컴파일하는 과정에 익숙하지 않은 사람들을 위해 위의 방법은 그래픽, 사운드 또는 GUI 지원없이 실행 파일을 생성한다는 점에 유의하십시오.
phils
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.