Dired + mancante da MELPA


15

Sto cercando di installare dired + da MELPA ma sembra che non sia più elencato. Ho anche controllato qui: https://melpa.org/

È normale?


Vorrei rispondere a due domande di follow-up principalmente per @Drew, ma anche per altri: 1) Esiste un meccanismo da apprendere? (Importanti) aggiornamenti dei tuoi pacchetti emacswiki? 2) Hai e potresti condividere un (parziale) elenco dei pacchetti 'bloccati' di emacswiki?
user1404316,

@utente1404316 Ti suggerisco di aprire una nuova domanda per questo.
Basilio,

Risposte:


9

È vero che MELPA non estrae più le librerie da EmacsWiki.

Si prega di ottenere Dired + e altre librerie da me da EmacsWiki: dired+.el.

Tutte le mie pagine su EmacsWiki sono bloccate (richiedono un amministratore del sito per sbloccarle). Non è mai stato segnalato un vero problema di sicurezza, AFAIK.

Sì, è vero che una pagina Web bloccata non presenta lo stesso livello di sicurezza di una firma digitale (come quella utilizzata per GIT). D'altra parte, il fatto che alcuni codici siano firmati digitalmente e estratti da un repository GIT non garantisce affatto che il codice non sia dannoso o accidentalmente dannoso.

(Ecco un pensiero: se qualcuno volesse propagare il codice del veleno, pensi che preferirebbe farlo da EmacsWiki, che ha pochi download, o da un sito come MELPA, che ha molte volte di più? Da un sito in cui è necessario giocherellare un po 'per scaricare e "installare" una libreria, o da un sito in cui si può fare ciò volenti o nolenti e rapidi, senza pensieri o sforzi?)

Se ottieni una delle mie librerie altrove rispetto a EmacsWiki, incluso da https://github.com/emacsmirror/ , otterrai una versione precedente che non beneficia della manutenzione (correzioni di errori, miglioramenti). La versione di dired+.elquel mirror risale a novembre 2017. La versione su EmacsWiki risale a gennaio 2018. E non sono nemmeno sicuro che quel mirror continuerà ad essere aggiornato da ora in poi.

[La libreria highlight.elè ora disponibile anche da un nuovo mirror GitHub, qui . Il manutentore di quel mirror lo manterrà aggiornato per riflettere l'ultima versione del wiki.]


1
Ti interessa spiegare il downvote?
Estratto il

Se non eri tu, allora forse eravamo entrambi colpiti dallo stesso fantasma downvoter. :) Ho modificato il testo nella mia risposta per renderlo più obiettivo, poiché non so quasi nulla di EmacsWiki e della sua politica di sicurezza.
Basil

(IOW, non ho mai avuto intenzione di presentare un reclamo sulla sua sicurezza dall'autorità personale.)
Basilio

FWIW Nel caso dei pacchetti EmacsWiki diversi dai tuoi (di Drew) c'era un vero problema di sicurezza, dato che le pagine erano (e sono ancora) modificabili a livello globale. Ad esempio, sembra che se volessi, potrei modificare ac-dabbrev o goto-chg senza problemi, anche se non sono un autore o un collaboratore di queste librerie. Poiché i pacchetti vengono automaticamente estratti da MELPA, le modifiche dannose sarebbero state facilmente propagate a tutti gli utenti che hanno aggiornato i loro pacchetti.
aplaice

1
@aplaice: Sì, d'accordo. Ma i manutentori del MELPA erano consapevoli di quella differenza. Nota anche che ci sono molti posti, incluso emacs.SE! e blog utili, in cui le persone copiano il codice che poi usano nei loro file init e simili. Molti di questi posti rappresentano un rischio per la sicurezza quanto le pagine Wiki di Emacs non bloccate. Sarei disposto a scommettere che alcuni di coloro che sono dietro a mantenere il codice wiki fuori dal MELPA pubblicano un codice così ritagliabile che altri poi copiano + incollano. ;-)
Estratto il


0

Puoi installarlo usando el-get . Cosa ha funzionato per me, passo dopo passo:

  1. el-getHo provato a installare da melpa, poi ho incontrato tutti i tipi di stranezze, ad esempio 1982 .

  2. Quindi ho optato per l' impostazione di base aggiungendo al mio ~/.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. Emacs riavviato.

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

  5. Mx el-get-install dired +

  6. Aggiunto al mio ~/.emacs :

    (require 'dired+)
    

Per aggiornare il pacchetto: Mx el-get-update dired +

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.