항상 최신 버전의 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.