ติดตั้ง emacs โดยไม่ต้อง sudo?


23

ฉันใช้เป็นกลุ่มมาหลายปีแล้วและฉันก็ไม่ชอบ

ฉันอยากลอง emacs ซักพัก แต่ก็ไม่ได้ติดตั้งลงในเซิร์ฟเวอร์ linux ใด ๆ ที่ฉันใช้เป็นประจำ ฉันไม่มีรูทดังนั้นจึงapt-get installไม่ใช่ตัวเลือก (และฉันไม่สามารถขอสิทธิ์ดูแลระบบได้เขาจะปฏิเสธอย่างแน่นอน)

มีเวอร์ชันไบนารีของ emacs ที่ฉันสามารถติดตั้งในโฮมไดเร็กตอรี่ของฉันได้ไหม? เซิร์ฟเวอร์ส่วนใหญ่ใช้งาน CentOS


คุณมีเครื่องมือรวบรวมหรือไม่? ไม่ยากเกินกว่าที่จะคอมไพล์ด้วยแฟล็กที่ถูกต้องดูคำถามนี้สำหรับตัวชี้และเรียกใช้โดยตรงจากโฟลเดอร์โฮมของคุณ
Geek

@JourneymanGeek ใช่ผู้ใช้ของฉันดูเหมือน gcc จะสามารถใช้ได้บนเซิร์ฟเวอร์บางแห่งเป็นอย่างน้อย ฉันไม่เคยทดสอบ ฉันกังวลเล็กน้อยเกี่ยวกับการใช้งานในmake installกรณีที่มันทำอะไรบางอย่างที่ผู้ดูแลระบบจะไม่พอใจ ... ฉันทำงานกับเซิร์ฟเวอร์การผลิตทุกวันและฉันไม่ใช่คนที่ต้องตื่นนอนตอนตีสองถ้ามีอะไรผิดพลาด
Abhi Beckert

เพิ่มขึ้นอย่างหมดจดสำหรับการเป็นกังวลว่าดูแลระบบของคุณได้รับการนอนหลับคืนที่ดีของ; หลังจากใช้เวลาหลายปีในบทบาทนั้นท่ามกลางผู้อื่นฉันสามารถขอให้ผู้ใช้ของฉันเพิ่มมากขึ้นได้เพลิดเพลินกับข้อกังวลเดียวกัน
Aaron Miller

ที่เกี่ยวข้องกับการดูการติดตั้ง emacs24 น้อยที่สุดในอูบุนตู มันแสดงให้คุณเห็นวิธีการกำหนดค่าและสร้าง emacs จากแหล่งที่มาสำหรับรอยขนาดเล็ก มันมักจะก่อให้เกิดการปล่อยก๊าซขนาดเล็กกว่าให้กับแพคเกจเหมือนหรือemacs-nox emacs24-nox
jww

คำตอบ:


31

หากคุณสามารถคอมไพล์โค้ดได้เพียงดาวน์โหลดการกระจายแหล่ง emacs

แทนที่จะเริ่มต้นด้วย./configureใช้ตัวเลือกการกำหนดค่าเพื่อบอกระบบการสร้างที่คุณต้องการให้ไฟล์สิ้นสุด ตัวอย่างเช่น:

./configure --prefix=/home/abhi/emacs --bindir=/home/abhi/bin

จะติดตั้งไฟล์ทั้งหมดของการสนับสนุน emacs' ใต้/home/abhi/emacsและ executables emacs /home/abhi/binใน หากสิ่งหลังอยู่ใน $ PATH ของคุณซึ่งโดยปกติจะเป็นสิ่งต่าง ๆ ควรจะทำงาน (sm)

หลังจากนั้นคุณสามารถ

make && make install

โดยไม่ต้องกังวลกับการติดตั้งวางไฟล์อื่นนอกเหนือจากในโฮมไดเร็กตอรี่ของคุณ

(ทั้งหมดนี้อ้างอิงจากโฮมไดเร็กตอรี่ของคุณ/home/abhi, แน่นอน. แก้ไขตามที่จำเป็น)


5
เพียงเพื่อโยนในสองบิตของฉันที่นี่: ฉันไม่ได้มีรากบนเครื่องเดสก์ทอปของฉันที่ทำงานและตรงนี้เป็นวิธีการที่ฉันสร้างและติดตั้ง Emacs มีความแตกต่างเล็กน้อยที่คำสั่งกำหนดค่าของฉันเป็น./configure --prefix=~/installsของฉันและ$PATHรวมถึง~/installs/bin- Emacs ISN' ไม่มีสิ่งเดียวที่ฉันสร้างและติดตั้งด้วยตัวเองและฉันคิดว่ามันเป็นสิ่งที่ดีกว่าที่จะเก็บทุกสิ่งไว้ในไดเรกทอรีเดียวดังนั้นอย่าเกะกะ $ HOME มากเกินไป แต่ฉันคิดว่ามันเป็นเรื่องของรสนิยมมากกว่าอะไร
Aaron Miller

2
FWIW สำหรับ emacs 24.3: อัตราผลตอบแทน$ ./configure --prefix=~/software --bindir=~/bin configure: error: expected an absolute directory name for --prefix: ~/softwareดังนั้นอาจใช้ $ HOME แทน
user100464

2
ส่วนใหญ่ใช้งานได้สำหรับฉัน บนเซิร์ฟเวอร์ที่ฉันถูกรวบรวมในที่/libgif/libungifห้องสมุดไม่พบเพื่อให้ฉันได้เพิ่ม--with-gif=noให้กับ./configureคำสั่ง
สตีเวนซีโฮเวล

@ StevenCHowell ธงเหล่านั้นทำอะไรได้บ้าง
Michael

2
@michael: --with-gif=noระงับการสร้างไฟล์ภาพ GIF ใน emacs (ใช่ emacs สามารถแสดงไฟล์รูปภาพดูgnu.org/software/emacs/manual/html_node/emacs/ ...... ) มีอีกหลายธงเช่น; ดำเนินการ./configure --helpสำหรับรายการ
rici

6

การติดตั้งจากแหล่งที่มาหรือดาวน์โหลด. rpms และการแตกไฟล์ด้วยตนเองเป็นไปได้ แต่ยากเนื่องจากทั้งหมดขึ้นอยู่กับ libs อื่น ๆ

นี่เป็นวิธีง่ายๆในการใช้ conda

conda install -c conda-forge emacs

หากคุณไม่มี conda และต้องการติดตั้งโปรดดู [1]

emacs ถูกสร้างขึ้นล่วงหน้าสำหรับแพลตฟอร์ม OS X และ linux_64 ให้ดู [2] สำหรับรุ่นต่างๆ

[1] https://conda.io/miniconda.html
[2] https://anaconda.org/conda-forge/emacs


3
ฉันไม่อยากจะเชื่อว่าฉันสามารถติดตั้ง emacs โดยใช้ conda ขอบคุณ!
CodyChan

1
:-D ฉันใช้เวลาหนึ่งชั่วโมงในการสร้าง emacs ตั้งแต่เริ่มต้น (เพราะฉันไม่มีสิทธิ์พิเศษบนเซิร์ฟเวอร์และผู้ดูแลระบบไม่ได้ช่วยฉัน) และฉันรู้สึกว่าต้องมีวิธีที่ง่ายกว่า แน่นอนมีวิธีที่ง่ายกว่าด้วยconda
Thamme Gowda

1
ฉันไม่ได้รับสิทธิ์ root บนเซิร์ฟเวอร์ แต่ฉันเคยรวบรวม emacs ตั้งแต่เริ่มต้นหลายครั้ง (อาจต้องแก้ไข libs ที่พลาด) จุดสำคัญในตอนนี้คือฉันไม่สามารถรวบรวม emacs ตั้งแต่เริ่มต้นเนื่องจากข้อผิดพลาดบางอย่างเมื่อรวบรวม . อย่างไรก็ตามฉันจัดการเพื่อติดตั้ง emacs รุ่นล่าสุดโดยใช้condaนี่เป็นวิธีใหม่และสะอาดที่ฉันเรียนรู้จากคุณ ขอบคุณ
CodyChan

1
เหลือเชื่อนี่คือคำตอบที่ดีที่สุด
Prasad Chalasani

ไม่น่าเชื่อว่าคอนโดให้บริการ emacs! ตอนนี้สงสัยว่ามีอะไรฉันหายไป การค้นหา conda emacs ใช้งานได้ แต่ไม่อยากรู้อยากเห็นมีรายการรายการ conda บางรายการที่แสดงว่ามีแพ็คเกจใดบ้าง ???
บาลู

1

อย่าติดตั้ง emacs ลงบนเซิร์ฟเวอร์ - ไม่มีเหตุผลที่จะบังคับให้คุณใช้ส่วนต่อประสานผ่านเวลาแฝงของเครือข่าย แต่ติดตั้ง emacs บนเวิร์กสเตชันของคุณและปล่อยให้มันเรียกไฟล์จากเซิร์ฟเวอร์โดยใช้ของโหมด TRAMP อีกทางหนึ่งคุณสามารถใช้ Filezilla มันจะดาวน์โหลดไฟล์ให้คุณและอัปโหลดโดยอัตโนมัติหลังจากที่คุณบันทึก


1
ฉันมีเวลาแฝงน้อยกว่า 1 มิลลิวินาทีสำหรับเซิร์ฟเวอร์บางตัวและความหน่วงแฝงที่ดีต่อเซิร์ฟเวอร์อื่น ๆ เราใช้ศูนย์ข้อมูลใกล้เคียง ความหน่วงแฝงไม่ใช่ปัญหาสำหรับโปรแกรมแก้ไขอื่น ๆ และฉันต้องการใช้เป็น $ EDITOR ของฉันสำหรับสิ่งต่าง ๆ เช่นการพิมพ์การส่งข้อความเพื่อควบคุมเวอร์ชัน ฉันไม่เคยเขียนโปรแกรมอย่างจริงจังบนเซิร์ฟเวอร์ระยะไกลฉันใช้เวิร์กสเตชันท้องถิ่นซึ่งติดตั้ง emacs อยู่แล้ว
Abhi Beckert

1
@AbhiBeckert เอาละในกรณีนี้บางทีคุณอาจต้องการที่จะลองติดตั้ง ฉันจะไม่กลัวที่จะทำอะไรmake installตราบใดที่คุณไม่รูทมันจะทำอะไรนอกไดเรกทอรีบ้านของคุณไม่ได้ นอกจากนี้คุณอาจต้องการดูว่าได้nanoรับการติดตั้งหรือไม่หากคุณต้องการการแก้ไขแบบไม่แก้ไข
wingedsubmariner
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.