วิธีการติดตั้ง emacs โดยใช้ YUM ที่ไม่มีไลบรารี X11


13

ฉันได้ติดตั้ง CentOS 6.3 อย่างน้อยที่สุดไว้ใน VirtualBox VM ตอนนี้ฉันต้องการติดตั้ง Emacs เพื่อใช้งานจากบรรทัดคำสั่งเท่านั้น

เมื่อฉันค้นหา emacs ที่ใช้yum search emacsแพ็คเกจระดับแอปพลิเคชันเท่านั้นดูเหมือนว่า " emacs" ฉันจึงเรียกใช้yum install emacsและมันแสดงรายการการพึ่งพาที่ต้องการดาวน์โหลด

อ้างอิงเหล่านี้libcairo, libasoundและตันของlibX*แพคเกจที่มีธุรกิจไม่ถูกดาวน์โหลดและติดตั้งสำเนา Emacs ที่จะใช้จากบรรทัดคำสั่งเพียง (ฉันกำลังพยายามที่จะให้น้อยที่สุดนี้ตั้งแต่นี้จะถูกโคลน 10 ครั้งต่อเครื่องสำหรับนักพัฒนาซอฟต์แวร์ การจำลองเครือข่าย แต่จำเป็นต้องมีโปรแกรมแก้ไขข้อความจริงๆ)

ดังนั้นมีการตั้งค่าสถานะบางอย่างเพื่อป้องกันไม่ให้แพคเกจที่เกี่ยวข้องกับกราฟิกทั้งหมดติดตั้ง? ฉันจำได้ว่าการปรากฏตัวของ Gentoo มี paremeters เช่นนั้นหรือฉันเพิ่งติดตั้งแพคเกจที่ไม่ถูกต้อง?

คำตอบ:


21

ไม่ได้มีอยู่emacs-noxใน CentOS และ Fedora

$ sudo yum -y install emacs-nox

ถูกต้องอย่างแน่นอนถ้าคุณต้องการหลีกเลี่ยงการดึงในการพึ่งพา GUI ทั้งหมด แต่ก็เป็นที่น่าสังเกตว่าแม้ว่าระบบจะไม่ได้ใช้คอนโซล GUI หากคุณมีผู้ใช้ที่ล็อกอินจากคอมพิวเตอร์ที่ใช้เซิร์ฟเวอร์ X จากระยะไกลพวกเขาอาจต้องการเรียกใช้ emacs รุ่น GUI ซึ่งจะต้องใช้แพ็คเกจเหล่านี้
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
สตีเวนซีโฮเวล

downvoted น่าจะเป็นเพราะ apt-get ไม่ใช่ yum คำตอบก็โอเค
chriskelly

2
@ stvn66 เนื่องจากไม่สนใจ OS ที่ระบุ (CentOS 6.3) และตัวจัดการแพ็กเกจที่ระบุไว้ (yum) การให้คำแนะนำการสร้างจากแหล่งที่มาสำหรับระบบปฏิบัติการอื่นที่มีการอ้างอิงจากตัวจัดการแพคเกจที่แตกต่างกันคือคำตอบที่ผิด
rvalue

1

ฉันทำตามขั้นตอนเหล่านี้เพื่อติดตั้ง Emacs บนเซิร์ฟเวอร์ Ubuntu Cloud ของฉันโดยไม่รองรับ 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

และตอนนี้คุณสามารถใช้ Emacs ในเครื่องได้แล้ว

autoconf และ automakeเป็นเครื่องมือของระบบที่จำเป็น

หากคุณพลาดtexinfoคุณจะได้รับ:

ตั้งค่าคอนฟิก: ข้อผิดพลาด: คุณดูเหมือนจะไม่มี makeinfo> = 4.7 และต้นไม้ต้นกำเนิดของคุณดูเหมือนจะไม่มีคู่มือที่สร้างไว้ล่วงหน้าในไดเรกทอรี 'ข้อมูล' ติดตั้ง makeinfo เวอร์ชันที่เหมาะสมหรือรันการกำหนดค่าอีกครั้งด้วยตัวเลือก '--without-makeinfo' เพื่อสร้างโดยไม่มีคู่มือ

หากคุณพลาดlibncurses5-devคุณจะได้รับ:

configure: ข้อผิดพลาด: ไม่พบฟังก์ชัน 'tputs' ที่ต้องการในไลบรารีใด ๆ มีการลองใช้ไลบรารีต่อไปนี้ (ตามลำดับ): libtinfo, libncurses, libterminfo, libtermcap, libcurses โปรดลองติดตั้งไลบรารีใด ๆ เหล่านี้ที่เหมาะสมที่สุดสำหรับระบบของคุณพร้อมกับไฟล์ส่วนหัว ตัวอย่างเช่น libncurses-dev (el) หรือแพ็คเกจที่คล้ายกัน


0

ฉันพยายามติดตั้ง emacs จาก yum (ผู้จัดการแพ็คเกจของ CentOS) แต่รุ่น emacs ที่ติดตั้งนั้นล้าสมัยไปแล้ว

ดังนั้นฉันจึงต้องดาวน์โหลดการกระจาย emacs ล่าสุดจากftp.gnu.orgโดยใช้ wget และสร้างจากแหล่งที่มา

#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.