MELPA'da Dired + eksik


15

MELPA dired + yüklemeye çalışıyorum ama artık listelenmiş gibi görünüyor. Ayrıca buraya da baktım: https://melpa.org/

Bu normal mi?


Öncelikle @Drew için olmak üzere iki takip sorusunu piggy back etmek istiyorum, ancak diğerleri için de: 1) Emacswiki paketlerinizde (önemli) güncellemelere ilişkin bir mekanizma var mı? 2) 'Kilitli' emacswiki paketlerinin bir listesini (kısmi) paylaşabilir misiniz?
user1404316

@ user1404316 Bunun için yeni bir soru açmanızı öneririm.
Fesleğen

Yanıtlar:


9

MELPA'nın artık kitaplıkları EmacsWiki'den almadığı doğrudur.

Elde edin dired + EmacsWiki dan benim tarafımdan ve diğer kütüphaneleri: dired+.el.

EmacsWiki'deki tüm sayfalarım kilitli (bunların kilidini açmak için bir site yöneticisi gerekiyor). AFAIK, hiçbir zaman gerçek bir güvenlik sorunu bildirilmedi.

Evet, kilitli bir web sayfasının dijital imza (GIT için kullanılanlar gibi) ile aynı düzeyde güvenlik sağlamadığı doğrudur. Öte yandan, bazı kodların dijital olarak imzalanmış ve bir GIT deposundan alınmış olması, kodun kötü amaçlı veya yanlışlıkla zararlı olmadığının garantisi değildir.

(İşte bir düşünce: Birisi zehir kodunu yaymak isteseydi, bunu birkaç indirme işlemi olan EmacsWiki'den veya birçok kez daha fazla olan MELPA gibi bir siteden yapmayı tercih eder mi? bir kütüphane indirmek veya "yüklemek" için biraz uğraşmak, ya da düşünce veya çaba olmadan bunu willy-nilly ve hızlı bir şekilde yapabileceğiniz bir siteden?)

Kütüphanelerimden birini https://github.com/emacsmirror/ dahil olmak üzere EmacsWiki'den başka bir yerde alırsanız, bakımdan yararlanmayan eski bir sürüm alırsınız (hata düzeltmeleri, geliştirmeler). Bunun dired+.elaynası sürümü Kasım 2017'den geliyor. EmacsWiki'deki sürüm Ocak 2018'den geliyor. Ve bu aynanın bundan sonra güncellenmeye devam edeceğinden bile emin değilim.

[Kütüphane highlight.elşimdi burada yeni bir GitHub aynasından da elde edilebilir . Bu aynanın koruyucusu, wiki'den en son sürümü yansıtacak şekilde güncel kalmasını sağlayacaktır.]


1
Downvote'u açıklamak ister misiniz?
Drew

Eğer sen olmasaydın, belki de ikimiz de aynı fantom downvoter tarafından vurulduk. :) EmacsWiki ve güvenlik politikası hakkında hiçbir şey bilmediğim için cevabımdaki ifadeyi daha objektif hale getirdim.
Fesleğen

(IOW, asla kişisel otoriteden güvenliği hakkında bir iddiada bulunmak istemedim.)
Basil

FWIW Sizinkiler (Drew's) dışındaki EmacsWiki paketleri söz konusu olduğunda, sayfalar genel olarak düzenlenebilir (ve hala) olduğu için gerçek bir güvenlik sorunu vardı. Örneğin, istersem , bu kütüphanelere yazar ya da katkıda bulunmama rağmen ac-dabbrev veya goto-chg'yi sorunsuz bir şekilde düzenleyebilirim . Paketler otomatik olarak MELPA tarafından çekildiğinden, kötü amaçlı değişiklikler paketlerini yükselten kullanıcılara kolayca yayılırdı.
aplaice

1
@aplaice: Evet, kabul etti. Ancak MELPA çalışanları bu farkın farkındaydı. Ayrıca emacs.SE dahil olmak üzere çok sayıda yer olduğunu unutmayın. ve insanların daha sonra init dosyalarında kullandıkları kodu kopyaladığı yararlı bloglar vb. Bu tür pek çok yer, kilitlenmemiş Emacs Wiki sayfaları kadar yaklaşık bir güvenlik riski taşımaktadır. Ben wiki kodunu MELPA dışında tutmak olan bazı kimseler, daha sonra kopyalamak + yapıştırmak gibi kırpılabilir kod sonrası bahis için istekli olacaktır. ;-)
Drew

7

Bu normal mi?

Evet, MELPA kısa süre önce politikasını güncelledi ve artık EmacsWiki'de barındırılan paketleri içermiyor ve güvenlik nedenlerinden bahsediyor : https://github.com/melpa/melpa/pull/5008 . Ayrıca bkz . Drew'un cevabı .

Şimdilik en upstream EmacsWiki kaynağından ya yüklemek zorunda kalacak https://www.emacswiki.org/emacs/dired%2b.el veya (potansiyel olarak modası geçmiş) den Emacsmirror de klon https://github.com/ emacsmirror / dired-plus .


0

El-get kullanarak kurabilirsiniz . Benim için ne işe yaradı, adım adım:

  1. el-getMelpa'dan yüklemeyi denedikten sonra 1982 gibi her türlü tuhaflığa rastladı .

  2. Bu yüzden ekleyerek temel kurulumu seçtim ~/.emacs:

    (add-to-list 'load-path "~/.emacs.d/el-get/el-get")
    (unless (require 'el-get nil 'noerror)
      (with-current-buffer
          (url-retrieve-synchronously
          "https://raw.githubusercontent.com/dimitri/el-get/master/el-get-install.el")
        (goto-char (point-max))
        (eval-print-last-sexp)))
    (add-to-list 'el-get-recipe-path "~/.emacs.d/el-get-user/recipes")
    (el-get 'sync)
    
  3. Yeniden Başlatılan Emacs.

  4. Mx el-get-emacswiki-build-local-yemek tarifleri

  5. Mx el-get-install dired +

  6. Benim eklendi ~/.emacs:

    (require 'dired+)
    

Paketi güncellemek için: Mx el-get-update dired +

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.