sudo없이 emacs를 설치 하시겠습니까?


23

나는 수년 동안 vim을 사용해 왔으며 실제로 그것을 좋아하지 않습니다.

emacs를 잠시 시도하고 싶지만 정기적으로 사용하는 Linux 서버에는 설치되어 있지 않습니다. 나는 루트 apt-get install가 없기 때문에 옵션이 아닙니다 (sysadmin에게 권한을 요청할 수는 없습니다, 그는 확실히 아니오라고 말할 것입니다).

홈 디렉토리에 설치할 수있는 이맥스 버전이 있습니까? 대부분의 서버는 CentOS를 실행하고 있습니다.


컴파일 도구가 있습니까? 올바른 플래그로 컴파일하기가 너무 어려울 수는 없습니다. 이 질문에 대한 포인터를 확인 하고 홈 폴더에서 직접 실행하십시오.
Journeyman Geek

@JourneymanGeek 예, gcc는 적어도 일부 서버에서 사용자가 사용할 수있는 것으로 보입니다. 나는 그것을 테스트 한 적이 없습니다. 나는 make installsysadmin이 화를내는 일을하기 위해 실행하는 것에 약간 긴장하고 있습니다 ... 매일 프로덕션 서버와 함께 일하고 있습니다.
Abhi Beckert

sysadmin이 숙면을 취하게 될 것이라는 우려로 순수하게 찬성했습니다. 여러 해 동안 그 역할에 몇 년을 보냈지 만 더 많은 사용자들이 같은 관심을 가지고 있었으면 좋겠다.
Aaron Miller

관련, ubuntu에 최소 emacs24 설치를 참조하십시오 . 작은 설치 공간을 위해 소스에서 emacs를 구성하고 빌드하는 방법을 보여줍니다. 일반적으로 emacs-nox또는 과 같은 패키지가 제공하는 것보다 작은 설치 공간을 생성합니다 emacs24-nox.
jww

답변:


31

코드를 컴파일 할 수 있다면 emacs의 소스 배포판을 다운로드하십시오.

로 시작하는 대신 ./configureconfigure 옵션을 사용하여 파일을 끝내려는 위치를 빌드 시스템에 알려주십시오. 예를 들면 다음과 같습니다.

./configure --prefix=/home/abhi/emacs --bindir=/home/abhi/bin

에 emacs의 모든 지원 파일을 설치 /home/abhi/emacs하고에 emacs 실행 파일을 설치 /home/abhi/bin합니다. 후자가 $ PATH에 있다면, 그것은 정상적으로 작동합니다 (sm).

그 후 당신은 할 수 있습니다

make && make install

홈 디렉토리 이외의 파일을 설치하는 것에 대해 걱정할 필요가 없습니다.

(이것은 /home/abhi물론 홈 디렉토리를 기반으로합니다 . 필요에 따라 편집하십시오.)


5
나는 직장에서 내 데스크탑 컴퓨터에 루트가없는, 내가 구축하고 이맥스를 설치 한 방법이 내 구성 명령이 있다는 약간의 차이, 정확히 : 그냥 여기 내 두 비트에 던져 ./configure --prefix=~/installs내이 $PATH포함 ~/installs/bin- 이맥스 ISN을 ' 나는 내가 직접 빌드하고 설치 한 유일한 것이므로 모든 것을 단일 디렉토리에 보관하는 것이 좋으므로 $ HOME을 너무 많이 집어 넣지 않는 것이 좋지만 그것이 무엇보다 맛의 문제라고 생각합니다.
Aaron Miller

2
이맥스 24.3의 FWIW : $ ./configure --prefix=~/software --bindir=~/bin yields configure: error: expected an absolute directory name for --prefix: ~/software. 따라서 대신 $ HOME을 사용하십시오.
user100464

2
이것은 주로 나를 위해 일했습니다. 내가 컴파일하는 서버에서 /libgif/libungif라이브러리를 찾을 수 없으므로 명령 에 추가 --with-gif=no해야했습니다 ./configure.
Steven C. Howell

@ StevenC.Howell 그 플래그는 무엇을합니까?
Michael

2
@michael : --with-gif=noGIF 이미지 파일을 emacs로 빌드하는 것을 억제합니다. (예, emacs는 이미지 파일을 표시 할 수 있습니다. gnu.org/software/emacs/manual/html_node/emacs/… 참조 ) 다른 많은 플래그들이 있습니다; ./configure --help목록을 위해 실행 하십시오.
rici

6

소스에서 설치하거나 .rpms를 수동으로 다운로드하고 추출하는 것은 가능하지만 어렵습니다. 모두 다른 라이브러리에 의존하기 때문입니다.

다음은 conda를 사용하는 간단한 방법입니다.

conda install -c conda-forge emacs

콘 다가없고 설치하고 싶은 경우 [1]을 참조하십시오.

emacs OS X 및 linux_64 플랫폼 용으로 사전 구축되었으며 버전은 [2]를 참조하십시오.

[1] https://conda.io/miniconda.html
[2] https://anaconda.org/conda-forge/emacs


3
conda를 사용하여 emacs를 설치할 수 있다고 믿을 수 없습니다. 감사!
CodyChan

1
:-디. 서버에 대한 루트 권한이 없었고 관리자가 나를 도와주지 않았기 때문에 처음부터 emacs를 구축하려고 한 시간을 보냈고 '더 간단한 방법이 있어야합니다'라고 느꼈습니다. 확실히,있는 간단한 방법이 있었다conda
Thamme Gowda

1
서버에 대한 루트 권한도 없지만 처음부터 여러 번 emacs를 컴파일하는 데 사용했습니다 (누락 된 라이브러리를 수정해야 할 수도 있음). 요점은 컴파일 할 때 일부 오류로 인해 처음부터 emacs를 컴파일하지 못했습니다. . 어쨌든, 나는를 사용하여 최신 버전의 emacs를 설치할 수 있었다 conda. 이것은 내가 당신에게서 배운 새롭고 깨끗한 방법이다. 감사.
CodyChan

1
놀라운, 이것은 가장 좋은 답변입니다
Prasad Chalasani

콘 다가 이맥스를 제공한다는 것은 믿기지 않습니다! 이제 내가 뭘 놓치고 있는지 궁금합니다. conda search emacs는 작동하지만 호기심에서 사용할 수있는 패키지를 보여주는 conda list의 변형이 있습니까 ???
Balu

1

서버에 emacs를 설치하지 마십시오. 네트워크 대기 시간을 통해 인터페이스를 강제로 사용할 이유가 없습니다. 대신 emacs를 워크 스테이션에 설치하고 TRAMP 모드를 사용하여 서버에서 파일을 가져 오도록하십시오 . 또는 Filezilla를 사용할 수 있으며 파일을 다운로드하여 저장 한 후 자동으로 업로드합니다.


1
일부 서버에는 1ms 미만의 대기 시간이 있으며 다른 서버에는 대기 시간이 매우 좋습니다. 우리는 가까운 데이터 센터를 사용합니다. 지연 시간은 다른 편집기의 문제가 아니며 버전 제어를 위해 커밋 메시지를 입력하는 것과 같은 경우 $ EDITOR로 사용하고 싶습니다. 원격 서버에서 심각한 프로그래밍을 수행하지 않고 이미 emacs가 설치된 로컬 워크 스테이션을 사용합니다.
Abhi Beckert

1
@AbhiBeckert 글쎄, 그렇다면 설치 시도의 고통을 겪고 싶을 수도 있습니다. 나는 make install루트를하지 않는 한 홈 디렉토리 외부에서 아무것도 할 수 없다는 것을 두려워하지 않을 것 입니다. 또한 nano모덜리스 편집을 선호하는 경우 설치되어 있는지 확인할 수 있습니다.
wingedsubmariner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.