Bagaimana cara menginstal emacs menggunakan YUM tanpa pustaka X11?


13

Saya telah menginstal instalasi minimal CentOS 6.3 di dalam VirtualBox VM. Sekarang, saya ingin menginstal Emacs untuk digunakan hanya dari baris perintah.

Ketika saya melakukan pencarian untuk emacs menggunakan yum search emacssatu-satunya paket level aplikasi tampaknya " emacs" jadi saya jalankan yum install emacsdan itu menunjukkan kepada saya daftar dependensi yang ingin diunduh.

Dependensi ini libcairo, libasounddan satu ton libX*paket yang tidak memiliki bisnis terunduh dan terpasang untuk salinan Emacs yang akan digunakan dari baris perintah saja (Saya mencoba untuk menjaga ini minimal karena ini akan dikloning 10 kali per mesin pengembang untuk simulasi jaringan tetapi editor teks benar-benar diperlukan).

Jadi, apakah ada beberapa flag yang harus diatur untuk mencegah semua paket yang berhubungan dengan grafis menginstal? Saya ingat emerge Gentoo memiliki paremeter seperti itu, atau apakah saya hanya menginstal paket yang salah?

Jawaban:


21

Tidak. Ada emacs-noxdi CentOS dan Fedora.

$ sudo yum -y install emacs-nox

Benar sepenuhnya jika Anda ingin menghindari menarik semua dependensi GUI. Tetapi perlu dicatat bahwa meskipun sistem tidak akan menjalankan konsol GUI, jika Anda memiliki pengguna yang masuk dari jarak jauh dari komputer yang menjalankan server X, mereka mungkin ingin menjalankan emacs versi GUI, yang akan membutuhkan paket-paket ini.
David C.

3

Saya benci GUI. Coba ini:

Unduh tar terbaru: 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
Mengapa ini tidak dipilih tanpa komentar? Apakah ada yang salah dengan ini? Ini persis apa yang saya butuhkan untuk menginstal ke server CentOS tanpa kepala. Sebelum menggunakan ./configure --with-x=nosaya terus mendapatkan emacs: error while loading shared libraries: libgtk-3.so.0: cannot open shared object file: No such file or directory. Saya tahu saya tidak perlu gtk-3menginstal tanpa kepala dan setelah menggunakan ini, itu berjalan tanpa masalah. Ketika saya menggunakan sudo yum -y install emacs-noxsaya mendapat No package emacs-nox available Error: Nothing to do.
Steven C. Howell

Mungkin diturunkan karena apt-get bukan yum. Jawabannya ok.
chriskelly

2
@ stvn66 Karena mengabaikan OS yang dinyatakan (CentOS 6.3) dan manajer paket yang dinyatakan (yum). Memberikan instruksi build dari sumber untuk OS yang berbeda dengan dependensi dari manajer paket yang berbeda adalah jawaban yang salah secara objektif.
nilai p

0

Saya mengikuti langkah-langkah ini untuk menginstal Emacs di server Ubuntu cloud saya tanpa dukungan 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

Dan sekarang Anda dapat menggunakan Emacs di terminal.

autoconfdan automakemerupakan alat sistem yang diperlukan.

Jika Anda ketinggalan texinfo, Anda akan mendapatkan:

configure: error: Sepertinya Anda tidak memiliki makeinfo> = 4.7, dan hierarki sumber Anda tampaknya tidak memiliki manual yang dibuat sebelumnya di direktori 'info'. Baik instal versi makeinfo yang sesuai, atau jalankan kembali konfigurasikan dengan opsi '--without-makeinfo' untuk membangun tanpa manual.

Jika Anda ketinggalan libncurses5-dev, Anda akan mendapatkan:

configure: error: Fungsi 'tput' yang diperlukan tidak ditemukan di perpustakaan mana pun. Pustaka berikut dicoba (secara berurutan): libtinfo, libncurses, libterminfo, libtermcap, libcurses Silakan coba instal pustaka mana saja yang paling sesuai untuk sistem Anda, bersama dengan file header-nya. Misalnya, paket libncurses-dev (el) atau yang serupa.


0

Saya mencoba menginstal emacs dari yum (manajer paket CentOS), tetapi versi emacs yang terinstal sangat ketinggalan jaman.

Jadi saya harus mengunduh distribusi emacs terbaru dari ftp.gnu.org menggunakan wget dan dibangun dari sumber.

#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

Instalasi berjalan dengan buruk dan saya tidak menemukan masalah apa pun selama proses.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.