Làm cách nào để cài đặt emacs bằng YUM mà không cần thư viện X11?


13

Tôi đã cài đặt một bản cài đặt tối thiểu của CentOS 6.3 trong VirtualBox VM. Bây giờ, tôi muốn cài đặt Emacs để chỉ sử dụng từ dòng lệnh.

Khi tôi thực hiện tìm kiếm emacs bằng yum search emacsgói cấp độ ứng dụng duy nhất có vẻ là " emacs" vì vậy tôi chạy yum install emacsvà nó hiển thị cho tôi danh sách các phụ thuộc mà nó muốn tải xuống.

Những phụ thuộc libcairo, libasoundvà một tấn của libX*gói mà không có kinh doanh được tải xuống và cài đặt cho một bản sao của Emacs sẽ được sử dụng từ chỉ dòng lệnh (Tôi cố gắng để giữ tối thiểu này vì điều này sẽ được nhân bản vô tính 10 lần cho mỗi máy nhà phát triển cho mô phỏng mạng nhưng một trình soạn thảo văn bản thực sự là cần thiết).

Vì vậy, có một số cờ được thiết lập để ngăn chặn tất cả các gói liên quan đến đồ họa cài đặt? Tôi nhớ sự xuất hiện của Gentoo có các điểm tương tự như vậy, hoặc tôi chỉ cài đặt gói sai?

Câu trả lời:


21

Không. Có emacs-noxtrên CentOS và Fedora.

$ sudo yum -y install emacs-nox

Hoàn toàn chính xác nếu bạn muốn tránh kéo theo tất cả các phụ thuộc GUI. Nhưng điều đáng chú ý là ngay cả khi hệ thống sẽ không chạy giao diện điều khiển GUI, nếu bạn có người dùng đăng nhập từ xa từ máy tính chạy máy chủ X, họ có thể muốn chạy phiên bản GUI của emacs, sẽ cần các gói này.
David C.

3

Tôi ghê tởm GUI. Thử đi:

Tải xuống tar mới nhất: 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
Tại sao điều này nhận được downvote không có ý kiến? Có điều gì sai với điều này? Đây chính xác là những gì tôi cần để cài đặt vào máy chủ CentOS không đầu. Trước khi sử dụng ./configure --with-x=notôi tiếp tục nhận được emacs: error while loading shared libraries: libgtk-3.so.0: cannot open shared object file: No such file or directory. Tôi biết tôi không cần gtk-3cài đặt không đầu và sau khi sử dụng, nó chạy mà không gặp vấn đề gì. Khi tôi sử dụng sudo yum -y install emacs-noxtôi đã nhận được No package emacs-nox available Error: Nothing to do.
Steven C. Howell

Có lẽ bị hạ cấp vì apt-get không phải là yum. Câu trả lời là ok.
chriskelly

2
@ stvn66 Bởi vì nó bỏ qua HĐH đã nêu (CentOS 6.3) và trình quản lý gói đã nêu (yum). Việc cung cấp các hướng dẫn xây dựng từ nguồn cho một HĐH khác với các phụ thuộc từ một trình quản lý gói khác nhau là câu trả lời sai.
rvalue

0

Tôi làm theo các bước sau để cài đặt Emacs trên máy chủ Ubuntu đám mây của mình mà không cần hỗ trợ X:

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

Và bây giờ bạn có thể sử dụng Emacs trong thiết bị đầu cuối.

autoconfautomakelà các công cụ hệ thống cần thiết.

Nếu bạn bỏ lỡ texinfo, bạn sẽ nhận được:

configure: error: Dường như bạn không có makeinfo> = 4.7 và cây nguồn của bạn dường như không có hướng dẫn sử dụng được xây dựng trước trong thư mục 'thông tin'. Cài đặt phiên bản makeinfo phù hợp hoặc chạy lại cấu hình với tùy chọn '--without-makeinfo' để xây dựng mà không cần hướng dẫn sử dụng.

Nếu bạn bỏ lỡ libncurses5-dev, bạn sẽ nhận được:

configure: error: Không tìm thấy hàm 'tputs' trong bất kỳ thư viện nào. Các thư viện sau đã được thử (theo thứ tự): libtinfo, libncurses, libterminfo, libtermcap, libcurses Vui lòng thử cài đặt bất kỳ thư viện nào phù hợp nhất với hệ thống của bạn, cùng với các tệp tiêu đề của nó. Ví dụ: gói libncurses-dev (el) hoặc gói tương tự.


0

Tôi đã cố gắng cài đặt emacs từ yum (trình quản lý gói của CentOS), nhưng phiên bản emacs đã cài đặt đã quá lỗi thời.

Vì vậy, tôi đã phải tải xuống bản phân phối emacs mới nhất từ ftp.gnu.org bằng cách sử dụng wget và được xây dựng từ nguồn.

#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

Quá trình cài đặt diễn ra suôn sẻ và tôi không gặp phải bất kỳ sự cố nào trong quá trình này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.