Instal emacs tanpa sudo?

23

Saya telah menggunakan vim selama bertahun-tahun, dan saya tidak begitu menyukainya.

Saya ingin mencoba emacs untuk sementara waktu, tetapi tidak diinstal pada server linux yang saya gunakan secara teratur. Saya tidak punya root jadi apt-get installbukan pilihan (saya juga tidak bisa meminta izin sysadmin, dia pasti akan mengatakan tidak).

Apakah ada versi biner dari emacs yang dapat saya instal di direktori home saya? Sebagian besar server menjalankan CentOS.

Abhi Beckert
sumber
Apakah Anda memiliki alat kompilasi? Tidak bisa terlalu sulit untuk mengompilasinya dengan flag yang tepat melihat pertanyaan ini untuk pointer dan menjalankannya langsung dari folder rumah Anda.
Journeyman Geek
@ JourneymanGeek ya, gcc tampaknya tersedia untuk pengguna saya di setidaknya beberapa server. Saya belum pernah mengujinya. Saya agak gugup tentang menjalankan make installjika itu melakukan sesuatu sysadmin akan marah tentang ... Saya bekerja dengan server produksi setiap hari, dan saya bukan orang yang harus bangun jam 2 pagi jika ada masalah.
Abhi Beckert
Terpilih murni karena khawatir bahwa sysadmin Anda akan tidur nyenyak; Setelah menghabiskan beberapa tahun dalam peran itu di antara yang lain, saya bisa berharap lebih banyak pengguna saya menghibur hal yang sama.
Aaron Miller
Terkait, lihat Instalasi minimal emacs24 di ubuntu . Ini menunjukkan kepada Anda cara mengkonfigurasi dan membangun emacs dari sumber untuk jejak kecil. Biasanya menghasilkan jejak yang lebih kecil daripada yang disediakan dengan paket seperti emacs-noxatau emacs24-nox.
jww

Jawaban:

31

Jika Anda dapat mengkompilasi kode, maka cukup unduh sumber distribusi emacs.

Alih-alih memulai ./configure, gunakan opsi konfigurasi untuk memberi tahu sistem build tempat Anda ingin file berakhir. Sebagai contoh:

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

akan menginstal semua file dukungan emacs di bawah /home/abhi/emacs, dan executable emacs di /home/abhi/bin. Jika yang terakhir ada di $ PATH Anda, yang biasanya, maka semuanya harus Hanya Bekerja (sm).

Setelah itu kamu bisa

make && make install

tanpa khawatir tentang instalasi meletakkan file selain dari direktori home Anda.

(Ini semua didasarkan pada direktori home Anda /home/abhi, tentu saja. Sunting seperlunya.)

Rici
sumber
5
Hanya untuk melemparkan dua bit saya di sini: Saya tidak memiliki root pada mesin desktop saya di tempat kerja, dan ini adalah persis bagaimana saya membangun dan menginstal Emacs, dengan sedikit perbedaan bahwa perintah configure ./configure --prefix=~/installssaya dan $PATHtermasuk saya ~/installs/bin- Emacs tidak t satu-satunya hal yang saya buat dan instal untuk diri saya sendiri, dan saya merasa lebih baik menyimpan semuanya di bawah satu direktori saja sehingga tidak terlalu mengacaukan $ HOME, tapi saya rasa itu lebih merupakan masalah selera daripada apa pun.
Aaron Miller
2
FWIW, untuk emacs 24.3: $ ./configure --prefix=~/software --bindir=~/bin hasil configure: error: expected an absolute directory name for --prefix: ~/software. Jadi mungkin gunakan $ HOME saja.
user100464
2
Ini sebagian besar bekerja untuk saya. Pada server saya kompilasi pada, /libgif/libungifperpustakaan tidak ditemukan sehingga saya harus menambahkan --with-gif=noke ./configureperintah.
Steven C. Howell
@ StevenC. Bagaimana bendera-bendera itu?
Michael
2
@michael: --with-gif=nomenekan dukungan gedung untuk file gambar GIF menjadi emacs. (Ya, emacs dapat menampilkan file gambar. Lihat gnu.org/software/emacs/manual/html_node/emacs/… ). Ada sejumlah bendera lain seperti itu; mengeksekusi ./configure --helpuntuk daftar.
rici
6

Menginstal dari sumber, atau secara manual mengunduh .rpms dan mengekstraknya dimungkinkan tetapi sulit karena semuanya bergantung pada lib lain.

Berikut ini adalah cara sederhana menggunakan conda

conda install -c conda-forge emacs

Jika Anda tidak memiliki konda dan suka menginstalnya, lihat [1]

emacs telah dibangun sebelumnya untuk platform OS X dan linux_64, lihat [2] untuk versi.

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

Thamme Gowda
sumber
3
Saya tidak percaya bahwa saya dapat menginstal emacs menggunakan conda. Terima kasih!
CodyChan
1
:-D. Saya telah menghabiskan satu jam mencoba membangun emacs dari awal (karena saya tidak memiliki hak akses root di server, dan admin tidak membantu saya), dan saya merasa 'pasti ada cara yang lebih sederhana'. Tentunya, ada cara yang lebih sederhana denganconda
Thamme Gowda
1
Saya juga tidak memiliki hak akses root di server, tetapi saya biasa mengkompilasi emacs dari awal beberapa kali (mungkin harus memperbaiki beberapa lib yang terlewatkan), titik kunci sekarang adalah saya gagal mengkompilasi emacs dari awal karena beberapa kesalahan saat mengkompilasi . Bagaimanapun, saya berhasil menginstal versi terbaru dari emacs conda, ini adalah cara baru dan bersih yang saya pelajari dari Anda. Terima kasih.
CodyChan
1
luar biasa, ini adalah jawaban terbaik
Prasad Chalasani
Sulit dipercaya bahwa conda menyediakan emacs! Sekarang bertanya-tanya apa lagi yang saya lewatkan. condac search emacs berfungsi tetapi karena penasaran apakah ada beberapa varian daftar conda yang menunjukkan paket apa yang tersedia ???
Balu
1

Jangan menginstal emacs ke server - tidak ada alasan untuk memaksa diri Anda untuk menggunakan antarmuka melalui latensi jaringan. Sebagai gantinya, instal emacs ke workstation Anda, dan biarkan mengambil file dari server menggunakan mode TRAMP -nya . Atau, Anda dapat menggunakan Filezilla, itu akan mengunduh file untuk Anda dan secara otomatis mengunggahnya setelah Anda simpan.

wingedsubmariner
sumber
1
Saya memiliki latensi kurang dari 1ms untuk beberapa server, dan latensi yang sangat bagus untuk yang lain. Kami menggunakan pusat data terdekat. Latency bukan masalah bagi editor lain dan saya ingin menggunakannya sebagai $ EDITOR saya untuk hal-hal seperti mengetikkan pesan komit untuk kontrol versi. Saya tidak pernah melakukan pemrograman serius pada server jauh, saya menggunakan workstation lokal saya yang sudah menginstal emacs.
Abhi Beckert
1
@AbhiBeckert Nah, dalam hal ini mungkin Anda ingin melalui rasa sakit mencoba menginstalnya. Saya tidak akan takut melakukan make install, selama Anda tidak root, itu tidak dapat melakukan apa pun di luar direktori home Anda. Juga, Anda mungkin ingin melihat apakah nanosudah diinstal, jika Anda lebih suka mengedit modeless.
wingedsubmariner