Dired + fehlt bei MELPA

14

Ich versuche dired + von MELPA zu installieren, aber es scheint, dass es nicht mehr aufgelistet ist. Ich habe auch hier nachgesehen: https://melpa.org/

Ist das normal?

Tohiko
quelle
Ich möchte vor allem für @Drew, aber auch für andere, zwei weitere Fragen beantworten: 1) Gibt es einen Mechanismus, über den informiert werden muss? (Wichtige) Aktualisierungen Ihrer emacswiki-Pakete? 2) Haben Sie eine (teilweise) Liste der gesperrten Emacswiki-Pakete und können Sie diese freigeben?
user1404316
@ user1404316 Ich schlage vor, dass Sie eine neue Frage dazu öffnen.
Basil

Antworten:

9

Es stimmt, dass MELPA keine Bibliotheken mehr aus EmacsWiki bezieht.

Bitte erhalten Dired + und andere Bibliotheken , die von mir aus EmacsWiki: dired+.el.

Alle meine Seiten in EmacsWiki sind gesperrt (zum Entsperren ist ein Site-Administrator erforderlich). Es wurde nie ein tatsächliches Sicherheitsproblem gemeldet, AFAIK.

Ja, es stimmt, dass eine gesperrte Webseite nicht dieselbe Sicherheitsstufe aufweist wie eine digitale Signatur (wie sie für GIT verwendet wird). Andererseits ist die Tatsache, dass ein Teil des Codes digital signiert und aus einem GIT-Repository abgerufen wird, keine Garantie dafür, dass der Code nicht böswillig oder versehentlich schädlich ist.

(Hier ist ein Gedanke: Wenn jemand Giftcode verbreiten wollte, würde er dies Ihrer Meinung nach lieber über EmacsWiki tun, das nur wenige Downloads enthält, oder über eine Website wie MELPA, die um ein Vielfaches mehr enthält? Von einer Website, die Sie benötigen um ein bisschen zu fummeln, um eine Bibliothek herunterzuladen und zu "installieren", oder von einer Site, auf der Sie das schnell und ohne großen Aufwand erledigen können?)

Wenn Sie eine meiner Bibliotheken anders als von EmacsWiki beziehen, einschließlich von https://github.com/emacsmirror/ , erhalten Sie eine alte Version , die nicht von der Wartung profitiert (Fehlerkorrekturen, Verbesserungen). Die Version dired+.elauf diesem Spiegel stammt aus dem November 2017. Die Version auf EmacsWiki stammt aus dem Januar 2018. Und ich bin nicht einmal sicher, ob dieser Spiegel von nun an überhaupt noch aktualisiert wird.

[Die Bibliothek highlight.elist jetzt auch von einem neuen GitHub-Spiegel hier verfügbar . Der Betreuer dieses Spiegels wird ihn auf dem neuesten Stand halten, um die neueste Version aus dem Wiki wiederzugeben.]

Drew
quelle
1
Möchtest du die Ablehnung erklären?
Drew
Wenn du es nicht wärst, dann wären wir vielleicht beide von demselben Phantom-Downvoter getroffen worden. :) Ich habe den Wortlaut meiner Antwort geändert, um sie objektiver zu gestalten, da ich so gut wie nichts über EmacsWiki und seine Sicherheitsrichtlinien weiß.
Basil
(IOW, ich habe nie vorgehabt, von persönlicher Autorität einen Anspruch auf seine Sicherheit zu erheben.)
Basil
FWIW Bei anderen EmacsWiki-Paketen als Ihren (Drews) gab es ein tatsächliches Sicherheitsproblem, da die Seiten global bearbeitbar waren (und sind). Zum Beispiel könnte ich, wenn ich wollte, ohne Probleme ac-dabbrev oder goto-chg editieren , obwohl ich kein Autor oder Autor dieser Bibliotheken bin. Da Pakete automatisch von MELPA abgerufen werden, können böswillige Änderungen leicht an alle Benutzer weitergegeben werden, die ihre Pakete aktualisiert haben.
Aplaice
1
@aplaice: Ja, einverstanden. MELPA-Betreuer waren sich dieses Unterschieds jedoch bewusst. Beachten Sie auch, dass es viele Orte gibt, einschließlich emacs.SE! und nützliche Blogs, in denen Leute Code kopieren, den sie dann in ihren Init-Dateien und dergleichen verwenden. Viele solcher Stellen sind ungefähr so ​​sicherheitsrelevant wie die nicht gesperrten Emacs-Wiki-Seiten. Ich würde wetten, dass einige von denen, die hinter dem Verhindern von Wiki-Code aus MELPA stecken, so ausschnittsfähigen Code posten, dass andere ihn dann kopieren und einfügen. ;-)
Drew
7

Ist das normal?

Ja, MELPA hat kürzlich seine Richtlinie aktualisiert und enthält keine Pakete mehr, die auf EmacsWiki gehostet werden , unter Angabe von Sicherheitsgründen: https://github.com/melpa/melpa/pull/5008 . Siehe auch Drews Antwort .

Vorerst müssen Sie es entweder von der EmacsWiki-Quelle unter https://www.emacswiki.org/emacs/dired%2b.el oder von seinem (möglicherweise veralteten) Emacsmirror- Klon unter https://github.com/ installieren. emacsmirror / dired-plus .

Basilikum
quelle
0

Sie können es mit el-get installieren . Was bei mir Schritt für Schritt funktioniert hat:

  1. Versuchte die Installation el-getvon Melpa, stieß dann auf alle möglichen Verrücknisse, zB 1982 .

  2. Also entschied ich mich für das Grundsetup, indem ich ~/.emacsfolgendes hinzufügte :

    (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. Emacs neu gestartet.

  4. Mx el-get-emacswiki-build-local-Rezepte

  5. Mx el-get-install dired +

  6. Zu meinem hinzugefügt ~/.emacs:

    (require 'dired+)
    

So aktualisieren Sie das Paket: Mx el-get-update dired +

Feklee
quelle