Özel paket deposu nasıl kurulur?


11

GNU Emacs için birkaç paket yazdım, ancak bunlar şirketimin dışında işe yaramaz. Paketleri şirketimdeki diğer geliştiricilerle paylaşmak istiyorum. Ayrıca paketlerin kolayca keşfedilebilir olmasını da istiyorum package-list-packages.

Özel havuzun sorunlarımı çözeceğini düşünüyorum, ancak kişisel arşiv kurulumuyla ilgili herhangi bir kılavuz bulamıyorum. Anladığım kadarıyla, Elisp bilgi kılavuzu düz dizinler öneriyor ve package-upload-fileancak eşzamanlı paket güncellemeleri ile iyi oynadığını düşünmüyorum. Kurulumu nispeten kolay olan başka seçenekler var mı?


1
Kolay bir yol, tüm kütüphaneleriniz için özel git depoları oluşturmak ve diğerlerine yükleme için quelpa kullanma talimatı vermektir. Etrafında güzel bir menü olmayacak, ancak keşfedilebilirlik git ana bilgisayarlarındaki profil veya kuruluş sayfasına göz atmak kadar kolay.
Jordon Biondo

1
github.com/redguardtoo/elpa-mirror belki bu yardımcı olabilir? Gerçekten içeri bakmadım.
wvxvw

Bu gerçekten bir Emacs sorusu mu?
Drew

Yanıtlar:


7

Melpa'nın kaynağı mevcuttur , bu yüzden sadece ofisinizden (tüm internetten değil) erişilebilecek şekilde yapılandırılmış bir sunucuda klonlayabilir ve çalıştırabilirsiniz. Geliştiricilerinizin sunucuya erişebilmeleri ve arşivi package-archivesMelpa, Marmalade veya diğerleriyle aynı şekilde eklemeleri gerekir. Paketler görünecek package-list-packagesve diğer her şey gibi yüklenip güncellenebilecektir.


Bu nasıl özel bir depo oluşturur? Bu soruya cevap vermiyor gibi görünüyor.
Drew

3
@ Roman-kashitsyn'in kullanacağı sunucunun şirketin güvenlik duvarının içinde olacağını, daha geniş internetten erişilemeyeceğini varsayıyordum. Bunu netleştirmek için cevabımı güncelledim.
zck

1
Melpa hakkında sevmediğim bir şey, melpa-the-recipes aynı depoda melpa-the-application ile karışık olmasıdır. Bu nedenle, özel çatallarımdaki hata düzeltmelerini ve yeni özellikleri birleştirmek acı verici olabilir. Ama melpa muhtemelen denemek için en iyi seçenektir.
roman-kashitsyn

5

Geç cevap verdiğim için üzgünüm. Şimdiye kadar bunu görmedim, ancak benzer bir soruyu cevapladım Elpa sunucusu nasıl kurarım? dün. Önce oraya bir bak.

Kısacası, Emacs'ın package-xözelliğiyle kendi yerel paket arşivinizi kurmak gerçekten çok kolay . Yukarıdaki çözümüm on satır lisp kodudur. Kendi MELPA sitenizi kurmak, buna kıyasla çok fazla iştir. Kullanıcılarınızdan Quelpa'yı kurup kullanmasını istemek onlardan çok şey istiyor. Bu şekilde, standart Emacs yolunu kullanırlar ... paket arşivinizi onlara göstermek için bir web sunucusu kurma işini yaptığınız sürece.


0

https://github.com/redguardtoo/elpa-mirror

Yerel Emacs paketi deposu oluşturun. Depoya yalnızca kurulu paketler dahil edilecektir.

Yani ağ gerekmez ve depo boyutunuz çok daha küçük olacaktır (yaklaşık 160 paket için sıkıştırıldıktan sonra 2M bayt).

Ayrıca, yalnızca yerel paketleri paketlediğiniz için, farklı bilgisayarlarda tam olarak aynı paket sürümünü kullandığınız için bu paketlerin yeni makinede kararlı olduğundan% 100 eminsiniz.

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.