X11 라이브러리없이 YUM을 사용하여 emacs를 설치하는 방법은 무엇입니까?


13

VirtualBox VM 내에 CentOS 6.3의 최소 설치를 설치했습니다. 이제 명령 행에서만 사용하기 위해 Emacs를 설치하고 싶습니다.

yum search emacs유일한 응용 프로그램 수준 패키지를 사용 하여 emacs를 검색 할 때 " emacs"인 것 같습니다. 따라서 실행 yum install emacs하고 다운로드하려는 종속성 목록을 보여줍니다.

이러한 의존성 libcairo, libasound그리고 톤 libX*이를 위해 개발자 기계 당 10 번 복제되기 때문에 어떤 사업이없는 패키지가 명령 줄에서만 사용됩니다 이맥스의 사본을 다운로드 및 설치되는 (나는이 최소한을 유지하기 위해 노력하고 네트워크 시뮬레이션이지만 텍스트 편집기가 실제로 필요합니다).

그렇다면 모든 그래픽 관련 패키지가 설치되지 않도록 설정할 플래그가 있습니까? Gentoo의 등장에는 이와 같은 파레 미터가 있었는지 기억합니까, 아니면 잘못된 패키지를 설치하고 있습니까?

답변:


21

번호가 emacs-noxCentOS는 페도라에.

$ sudo yum -y install emacs-nox

모든 GUI 종속성을 가져 오지 않으려면 절대적으로 수정하십시오. 그러나 시스템에서 GUI 콘솔을 실행하지 않더라도 X 서버를 실행하는 컴퓨터에서 원격으로 로그인 한 사용자가있는 경우 GUI 버전의 emacs를 실행해야 할 수 있습니다 (이 패키지가 필요함).
David C.

3

나는 GUI를 싫어한다. 이 시도:

최신 tar를 다운로드하십시오 : http://mirror.sdunix.com/gnu/emacs/

## extract it *24.5 is the current.    
$ tar -xvf emacs-24.5.tar.xz

## get emacs dep libs.
$ sudo apt-get build-dep emacs24

## mv to extracted dir.     
$ ./configure --with-x=no

## build.
$ make

## mv binaries system wide.    
$ make install

1
댓글이없는 이유는 무엇입니까? 이것에 문제가 있습니까? 이것이 헤드리스 CentOS 서버에 설치하는 데 필요한 것입니다. 사용하기 전에 ./configure --with-x=no나는 계속 얻었습니다 emacs: error while loading shared libraries: libgtk-3.so.0: cannot open shared object file: No such file or directory. 나는 gtk-3헤드리스 설치 가 필요하지 않다는 것을 알았으며 이것을 사용한 후에 아무런 문제없이 실행되었습니다. 내가 사용했을 때 나는 sudo yum -y install emacs-nox얻었다 No package emacs-nox available Error: Nothing to do.
Steven C. Howell

apt-get이 yum이 아니기 때문에 아마도 downvoted되었을 것입니다. 그렇지 않으면 대답은 괜찮습니다.
chriskelly

2
@ stvn66 명시된 OS (CentOS 6.3)와 명시된 패키지 관리자 (yum)를 무시하기 때문입니다. 다른 패키지 관리자의 종속성을 가진 다른 OS에 대한 소스에서 빌드 지침을 제공하는 것은 객관적으로 잘못된 대답입니다.
rvalue

1

X 지원없이 클라우드 Ubuntu 서버에 Emacs를 설치하려면 다음 단계를 따르십시오.

  1. sudo apt-get install autoconf automake texinfo libncurses5-dev
  2. ./autogen.sh
  3. ./configure --with-x=no
  4. make
  5. sudo make install

이제 터미널에서 Emacs를 사용할 수 있습니다.

autoconf그리고 automake필요한 시스템 도구이다.

당신이 그리워 texinfo하면 얻을 것이다 :

configure : error : makeinfo> = 4.7이없는 것 같고 소스 트리의 'info'디렉토리에 사전 빌드 된 매뉴얼이없는 것 같습니다. 적절한 버전의 makeinfo를 설치하거나 매뉴얼없이 빌드하려면 '--without-makeinfo'옵션을 사용하여 구성을 다시 실행하십시오.

당신이 그리워 libncurses5-dev하면 얻을 것이다 :

configure : error : 필요한 함수 'tputs'가 라이브러리에 없습니다. libtinfo, libncurses, libterminfo, libtermcap, libcurses 라이브러리는 헤더 파일과 함께 시스템에 가장 적합한 라이브러리를 설치하십시오. 예를 들어, libncurses-dev (el) 또는 이와 유사한 패키지입니다.


0

yum (CentOS의 패키지 관리자)에서 emacs를 설치하려고했지만 설치된 emacs 버전이 너무 구식입니다.

그래서 wget을 사용하여 ftp.gnu.org 에서 최신 emacs 배포판을 다운로드하고 소스에서 빌드해야했습니다.

#If you are on a clean "minimal" install of CentOS you also need the wget tool:
yum install -y wget

wget ftp://ftp.gnu.org/pub/gnu/emacs/emacs-25.2.tar.xz

tar xf emacs-25.2.tar.xz

cd emacs-25.2

#configure without x11
./configure --with-x=no

make

make install

설치가 원활하게 진행되었으며 프로세스 중에 문제가 발생하지 않았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.