X11 पुस्तकालयों के बिना YUM का उपयोग करके emacs कैसे स्थापित करें?


13

मैंने एक VirtualBox VM के अंदर CentOS 6.3 की एक न्यूनतम स्थापना स्थापित की है। अब, मैं केवल कमांड लाइन से उपयोग के लिए Emacs स्थापित करना चाहूंगा।

जब मैं yum search emacsकेवल एप्लिकेशन स्तर पैकेज का उपयोग करते हुए emacs की खोज करता हूं, तो ऐसा लगता है कि emacsमैं " " चलाता हूं yum install emacsऔर यह मुझे निर्भरता की सूची दिखाता है जिसे वह डाउनलोड करना चाहता है।

ये निर्भरताएँ libcairo, libasoundऔर एक टन libX*पैकेज जिनका कोई व्यवसाय नहीं है, उन्हें Emacs की एक प्रति के लिए डाउनलोड और इंस्टॉल किया जा रहा है जो केवल कमांड लाइन से उपयोग किया जाएगा (मैं इसे न्यूनतम रखने की कोशिश कर रहा हूं क्योंकि यह प्रति डेवलपर मशीन के लिए 10 गुना क्लोन किया जाएगा। नेटवर्क सिमुलेशन लेकिन एक पाठ संपादक वास्तव में आवश्यक है)।

तो, क्या सभी ग्राफ़िकल संबंधित पैकेजों को स्थापित करने से रोकने के लिए कुछ झंडे लगाए गए हैं? मुझे याद है कि गेंटू के उभरने के पास उस तरह के पिरामिड थे, या मैं सिर्फ गलत पैकेज स्थापित कर रहा हूं?

जवाबों:


21

नहीं, emacs-noxCentOS और Fedora पर है।

$ sudo yum -y install emacs-nox

पूरी तरह से सही है अगर आप सभी जीयूआई निर्भरता में खींचने से बचना चाहते हैं। लेकिन यह ध्यान देने योग्य है कि भले ही सिस्टम जीयूआई कंसोल नहीं चला रहा होगा, अगर आपके पास ऐसे उपयोगकर्ता हैं जो एक्स सर्वर चलाने वाले कंप्यूटर से दूरस्थ रूप से लॉग इन करते हैं, तो वे जीयूआई संस्करण को emacs चलाना चाह सकते हैं, जिन्हें इन पैकेजों की आवश्यकता होगी।
डेविड सी।

3

मैं GUI को कम करता हूं। इसे इस्तेमाल करे:

नवीनतम टार डाउनलोड करें: 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
स्टीवन सी। हॉवेल

शायद नीचा दिखाया गया है क्योंकि apt-get नहीं yum है। अन्यथा उत्तर ठीक है।
क्रिस्केली

2
@ stvn66 क्योंकि यह बताए गए OS (CentOS 6.3) और कथित पैकेज मैनेजर (yum) को अनदेखा करता है। स्रोत से एक अलग पैकेज प्रबंधक के लिए निर्भरता के साथ एक अलग ओएस के लिए निर्देश प्रदान करना उद्देश्यपूर्ण रूप से गलत उत्तर है।
rvalue

1

मैं X समर्थन के बिना अपने क्लाउड उबंटू सर्वर पर 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, तो आपको मिलेगा:

कॉन्फ़िगर करें: त्रुटि: आपको Makeinfo> = 4.7 नहीं लगता है, और आपके स्रोत ट्री को 'जानकारी' निर्देशिका में पूर्व-निर्मित मैनुअल नहीं लगता है। या तो मेकइनफो के एक उपयुक्त संस्करण को स्थापित करें, या मैनुअल के बिना निर्माण के लिए '--without-makeinfo' विकल्प के साथ फिर से चलाएँ।

यदि आप याद करते हैं libncurses5-dev, तो आपको मिलेगा:

कॉन्फ़िगर: त्रुटि: आवश्यक कार्य 'tputs' किसी भी पुस्तकालय में नहीं मिला था। निम्नलिखित पुस्तकालयों की कोशिश की गई थी (क्रम में): libtinfo, libncurses, libterminfo, libtermcap, libcurses कृपया इन पुस्तकालयों में से जो भी आपके सिस्टम के लिए सबसे उपयुक्त है, एक साथ स्थापित करने का प्रयास करें। उदाहरण के लिए, एक libncurses-dev (el) या समान पैकेज।


0

मैंने yum (CentOS के पैकेज मैनेजर) से emacs स्थापित करने की कोशिश की, लेकिन स्थापित emacs संस्करण इतना पुराना था।

इसलिए मुझे wget और source से निर्मित 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

स्थापना स्मूथली चली गई और मैंने प्रक्रिया के दौरान किसी भी समस्या का सामना नहीं किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.