Emudo sudo olmadan yükleyin?


23

Vim'i yıllardır kullanıyorum ve bundan pek hoşlanmıyorum.

Bir süre emacs denemek isterdim, ancak düzenli olarak kullandığım linux sunucularından hiçbirine kurulmadı. Köküm yok bu yüzden apt-get installbir seçenek değil (sysadmin'den izin isteyip istemediğimden kesinlikle hayır diyebilirim).

Giriş dizinime yükleyebileceğim ikili bir emac sürümü var mı? Sunucuların çoğu CentOS kullanıyor.


Derleme araçlarınız var mı? Doğru bayraklarla derlemek çok zor olamaz. İşaretçiler için bu soruyu görün ve doğrudan giriş klasörünüzden çalıştırın.
Journeyman Geek

@JourneymanGeek evet, gcc benim sunucularımda en azından bazılarında kullanıcım için uygun görünüyor. Hiç test etmedim. make installÇalıştığım için endişeliyim , sysadmin'in sinirlendireceği bir şey yapıyor ... Her gün üretim sunucularıyla çalışıyorum ve saat 2'de bir şeyler ters giderse uyanması gereken kişi ben değilim.
Abhi Beckert

Sysadmin'inizin iyi bir gece uykusu almasından endişe duyduğumuza göre; diğerleri arasında bu rolde birkaç yıl geçirdim, daha fazla kullanıcımın da aynı endişeyi ağırlamasını diliyorum.
Aaron Miller

İlgili, ubuntu'da Minimal emacs24 kurulumuna bakın . Küçük bir alan için kaynaklardan gelen emakları nasıl yapılandıracağınızı ve oluşturacağınızı gösterir. Genellikle emacs-noxveya gibi paketlerden daha az yer kaplar emacs24-nox.
jww

Yanıtlar:


31

Eğer kodu derleyebilirseniz, emacs kaynak dağıtımını indirin.

Başlamak yerine ./configure, derleme sistemine dosyaların nereye gelmesini istediğinizi bildirmek için configure seçeneklerini kullanın. Örneğin:

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

Tüm emacs destek dosyalarının altına /home/abhi/emacsve emacs içerisindeki çalıştırılabilir dosyaların kurulumunu yapacaktır /home/abhi/bin. İkincisi, genellikle olduğu gibi $ PATH'nizde ise, işler Sadece Çalışmalıdır (sm).

Ondan sonra yapabilirsin

make && make install

kurulum hakkında endişelenmeden ev dizini dışındaki dosyaları koyarak.

(Bunların hepsi /home/abhielbette ki ana dizininizin esasına dayanmaktadır . Gerektiği gibi düzenleyin.)


5
Sadece buradaki iki bitimi atmak için: İşyerinde masaüstü bilgisayarımda kök yok ve bu tam olarak Emacs'ı nasıl oluşturup kurduğumu, yapılandırma komutumun ./configure --prefix=~/installsve $PATHiçerdiğimin ufak bir farkıyla ~/installs/bin- Emacs değil ' t Kendim için kurduğum ve kurduğum tek şey ve her şeyi tek bir dizinde tutmanın daha uygun olacağını düşünüyorum, bu yüzden $ HOME'u fazla karıştırmamak, ama bunun her şeyden daha çok bir zevk meselesi olduğunu düşünüyorum.
Aaron Miller

2
FWIW, emacs 24.3 için: $ ./configure --prefix=~/software --bindir=~/bin verim configure: error: expected an absolute directory name for --prefix: ~/software. Yani belki yerine $ HOME kullanın.
user100464

2
Bu çoğunlukla benim için çalıştı. Ben topluyordu sunucuda, /libgif/libungifben eklemek zorunda kütüphaneler bulunmamıştır --with-gif=noiçin ./configurekomuta.
Steven C. Howell

@ StevenC.Howell bu bayraklar ne yapar?
Michael

2
@michael: --with-gif=noGIF resim dosyaları için emacs içine bina desteği bastırır. (Evet, emacs resim dosyalarını görüntüleyebilir. Bkz. Gnu.org/software/emacs/manual/html_node/emacs/… ). Bu tür başka bayraklar da var; ./configure --helpbir liste için yürütün .
rici

6

Kaynaktan yükleme veya .rpms'yi manuel olarak indirme ve bunları ayıklamak mümkün ancak zor çünkü hepsi diğer kütüphanelere bağlı.

İşte conda kullanarak basit bir yol

conda install -c conda-forge emacs

Conda'nız yoksa ve yüklemeyi seviyorsanız, bkz. [1]

emacs OS X ve linux_64 platformları için önceden oluşturulmuştur, sürümler için [2] ye bakınız.

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


3
Conda kullanarak emacs yükleyebileceğime inanamıyorum. Teşekkürler!
CodyChan

1
:-D. Sıfırdan emacs oluşturmak için bir saat harcadım (çünkü bir sunucuda kök ayrıcalıklarım yoktu ve yöneticiler bana yardım etmedi) ve 'daha basit bir yol olmalı' diye hissettim. Şüphesiz, daha basit bir yol vardıconda
Thamme Gowda

1
Bir sunucuda kök ayrıcalıklarım yok, ancak emac'leri sıfırdan birden çok kez derlemeliydim (bazı cevapsız lib'leri düzeltmek zorunda kalabilirim), şimdi önemli olan nokta derleme yaparken bazı hatalar nedeniyle emac'ları sıfırdan derleyemem . Her neyse, emacs'ın son sürümünü kullanarak kurmayı başardım conda, bu senden öğrendiğim yeni ve temiz bir yol. Teşekkürler.
CodyChan

1
inanılmaz, bu en iyi cevap
Prasad Chalasani

İnanılmaz conda emacs sağlar! Şimdi başka ne kaçırdığımı merak ediyorum. Conda arama emacs çalışır ama merak dışında hangi paketlerin mevcut olduğunu gösteren bir çeşit conda listesi var mı ???
Balu

1

Emac'leri sunuculara yüklemeyin - arabirimi ağ gecikmesi aracılığıyla kullanmaya zorlamak için hiçbir neden yoktur. Bunun yerine, iş istasyonunuza emacs yükleyin ve dosyaları TRAMP modunu kullanarak sunuculardan getirsin . Alternatif olarak, Filezilla'yı kullanabilirsiniz, dosyayı sizin için indirir ve kaydettikten sonra otomatik olarak yükler.


1
Bazı sunuculara 1 ms'den az gecikme ve diğerlerine çok iyi gecikme var. Yakındaki bir veri merkezini kullanıyoruz. Gecikme, başka herhangi bir editör için bir sorun değildir ve sürüm kontrolü için taahhüt mesajları yazmak gibi şeyler için $ EDITOR olarak kullanmak istiyorum. Uzaktaki bir sunucuda hiçbir zaman ciddi programlama yapmıyorum, zaten emac kurulu olan yerel iş istasyonumu kullanıyorum.
Abhi Beckert

1
@AbhiBeckert Peki, bu durumda belki de yüklemeyi denemenin acısını yaşamak istersiniz. make installKök olmadığınız sürece, ev dizininizin dışında hiçbir şey yapamayacağınızdan korkmam . Ayrıca, nanoeğer modelsiz düzenlemeyi tercih ederseniz , yüklü olup olmadığını görmek isteyebilirsiniz .
wingedsubmariner
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.