Dired + falta de MELPA

15

Estoy tratando de instalar dired + desde MELPA pero parece que ya no aparece en la lista. También revisé aquí: https://melpa.org/

¿Esto es normal?

Tohiko
fuente
Me gustaría hacer dos preguntas de seguimiento principalmente para @Drew, pero también para otras: 1) ¿Hay algún mecanismo para ser informado? ¿Importantes actualizaciones para sus paquetes de emacswiki? 2) ¿Tiene y podría compartir una lista (parcial) de los paquetes 'bloqueados' de emacswiki?
user1404316
@ user1404316 Le sugiero que abra una nueva pregunta para eso.
Albahaca

Respuestas:

9

Es cierto que MELPA ya no extrae bibliotecas de EmacsWiki.

Por favor, obtener Dired + y otras bibliotecas por mí de EmacsWiki: dired+.el.

Todas mis páginas en EmacsWiki están bloqueadas (requieren un administrador del sitio para desbloquearlas). Nunca ha habido un problema de seguridad real reportado, AFAIK.

Sí, es cierto que una página web bloqueada no presenta el mismo nivel de seguridad que una firma digital (como la que se usa para GIT). Por otro lado, el hecho de que parte del código esté firmado digitalmente y extraído de un repositorio GIT no garantiza en absoluto que el código no sea malicioso o accidentalmente dañino.

(He aquí un pensamiento: si alguien quisiera propagar el código de veneno, ¿cree que preferiría hacerlo desde EmacsWiki, que tiene pocas descargas, o desde un sitio como MELPA, que tiene muchas veces más? ¿Desde un sitio donde necesita tocar un poco para descargar e "instalar" una biblioteca, o desde un sitio donde puedes hacer eso de forma rápida y rápida, sin pensarlo ni esforzarte?)

Si obtiene una de mis bibliotecas en otro lugar que no sea EmacsWiki, incluido https://github.com/emacsmirror/ , obtendrá una versión anterior que no se beneficia del mantenimiento (corrección de errores, mejoras). La versión de dired+.elese espejo data de noviembre de 2017. La versión de EmacsWiki data de enero de 2018. Y ni siquiera estoy seguro de que ese espejo continúe actualizándose de ahora en adelante.

[La biblioteca highlight.elahora está disponible también desde un nuevo espejo de GitHub, aquí . El mantenedor de ese espejo lo mantendrá actualizado para reflejar la última versión de la wiki.]

Dibujó
fuente
1
¿Te importaría explicar el voto negativo?
Dibujó
Si no eras tú, entonces tal vez ambos fuimos golpeados por el mismo votante fantasma. :) He modificado la redacción de mi respuesta para hacerlo más objetivo, ya que no sé casi nada sobre EmacsWiki y su política de seguridad.
Albahaca
(IOW, nunca tuve la intención de hacer un reclamo sobre su seguridad de la autoridad personal.)
Basil
FWIW En el caso de los paquetes de EmacsWiki que no sean los suyos (Drew) hubo un problema de seguridad real, ya que las páginas eran (y aún son) editables globalmente. Por ejemplo, parece que si quisiera, podría editar ac-dabbrev o goto-chg sin ningún problema, a pesar de que no soy autor ni colaborador de estas bibliotecas. Dado que MELPA extrae automáticamente los paquetes, los cambios maliciosos se habrían propagado fácilmente a cualquier usuario que haya actualizado sus paquetes.
aplauso
1
@playa: Sí, de acuerdo. Pero los mantenedores de MELPA eran conscientes de esa diferencia. Tenga en cuenta también que hay muchos lugares, incluidos emacs.SE! y blogs útiles, donde las personas copian el código que luego usan en sus archivos de inicio y tal. Muchos de estos lugares representan un riesgo de seguridad tan grande como las páginas Wiki no bloqueadas de Emacs. Estaría dispuesto a apostar que algunos de los que están detrás de mantener el código wiki fuera de MELPA publicarán ese código recortable que otros luego copiarán y pegarán. ;-)
Dibujó
0

Puedes instalarlo usando el-get . Lo que funcionó para mí, paso a paso:

  1. el-getIntenté instalar desde melpa, luego me encontré con todo tipo de rarezas, por ejemplo, 1982 .

  2. Así que opté por la configuración básica agregando a mi ~/.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. Reiniciamos Emacs.

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

  5. Mx el-get-install dired +

  6. Agregado a mi ~/.emacs:

    (require 'dired+)
    

Para actualizar el paquete: Mx el-get-update dired +

feklee
fuente