Dired + отсутствует в MELPA


15

Я пытаюсь установить dired + от MELPA, но, похоже, его больше нет в списке. Я также проверил здесь: https://melpa.org/

Это нормально?


Я хотел бы добавить два дополнительных вопроса в первую очередь для @Drew, но также и для других: 1) Есть ли механизм, о котором нужно знать? (Важные) обновления для ваших пакетов emacswiki? 2) Есть ли у вас и не могли бы вы поделиться (частично) списком «заблокированных» пакетов emacswiki?
user1404316

@ user1404316 Я предлагаю вам открыть новый вопрос для этого.
Василий

Ответы:


9

Это правда, что MELPA больше не тянет библиотеки из EmacsWiki.

Пожалуйста , получите Dired + и другие библиотеки мною из EmacsWiki: dired+.el.

Все мои страницы в EmacsWiki заблокированы (для их разблокировки требуется администратор сайта). Фактически, о проблемах безопасности не сообщалось, AFAIK.

Да, это правда, что заблокированная веб-страница не обеспечивает такой же уровень безопасности, как цифровая подпись (например, используется для GIT). С другой стороны, тот факт, что некоторый код имеет цифровую подпись и извлекается из репозитория GIT, вовсе не гарантирует, что код не будет вредоносным или случайно вредоносным.

(Вот мысль: если кто-то хочет распространять ядовитый код, думаете ли вы, что он предпочел бы сделать это с EmacsWiki, у которого есть несколько загрузок, или с сайта, такого как MELPA, у которого во много раз больше? С сайта, где вам нужно немного поиграть, чтобы скачать и «установить» библиотеку, или с сайта, где вы можете делать это волей-неволей и быстро, без раздумий и усилий?)

Если вы получите одну из моих библиотек не от EmacsWiki, в том числе от https://github.com/emacsmirror/ , то вы получите старую версию , не требующую обслуживания (исправления ошибок, улучшения). Версия dired+.elэтого зеркала датируется ноябрем 2017 года. Версия EmacsWiki датируется январем 2018 года. И я даже не уверен, что это зеркало будет обновляться вообще.

[Библиотека highlight.elтеперь доступна также из нового зеркала GitHub, здесь . Сопровождающий этого зеркала будет обновлять его, чтобы отражать последнюю версию из вики.]


1
Не хочешь объяснить отрицательный голос?
Дрю

Если это был не ты, то, возможно, нас обоих поразил один и тот же призрачный даунотер. :) Я изменил формулировку в своем ответе, чтобы сделать ее более объективной, поскольку я почти ничего не знаю о EmacsWiki и его политике безопасности.
Василий

(IOW, я никогда не собирался претендовать на его безопасность от личной власти.)
Василий

FWIW В случае пакетов EmacsWiki, отличных от вашего (Drew's), существовала проблема безопасности, поскольку страницы были (и остаются) глобально редактируемыми. Например, кажется, что если бы я захотел, я мог бы без проблем редактировать ac-dabbrev или goto -chg , даже если я не являюсь автором или участником этих библиотек. Поскольку пакеты автоматически извлекаются MELPA, вредоносные изменения легко распространялись бы среди всех пользователей, которые обновили свои пакеты.
aplaice

1
@aplaice: Да, согласился. Но сопровождающие MELPA знали об этой разнице. Обратите внимание, что есть много мест, включая emacs.SE! и полезные блоги, где люди копируют код, который они затем используют в своих файлах инициализации и тому подобное. Многие такие места представляют такой же риск для безопасности, как и неблокированные страницы Emacs Wiki. Я был бы готов поспорить, что некоторые из тех, кто скрывает вики-код от MELPA, публикуют такой обрезанный код, что другие затем копируют + вставляют. ;-)
Дрю

7

Это нормально?

Да, MELPA недавно обновила свою политику и больше не включает пакеты, размещенные на EmacsWiki , цитируя соображения безопасности: https://github.com/melpa/melpa/pull/5008 . Смотрите также ответ Дрю .

На данный момент вам нужно будет установить его либо из исходной версии EmacsWiki по адресу https://www.emacswiki.org/emacs/dired%2b.el, либо из ее (потенциально устаревшего) клона Emacsmirror по адресу https://github.com/. emacsmirror / dired-plus .


0

Вы можете установить его, используя el-get . Что сработало для меня, шаг за шагом:

  1. Пробовал устанавливать el-getиз melpa, потом натолкнулся на всевозможные странности, например 1982 .

  2. Поэтому я выбрал базовую настройку , добавив в мой ~/.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.

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

  5. Mx el-get-install dired +

  6. Добавлено в мой ~/.emacs:

    (require 'dired+)
    

Чтобы обновить пакет: Mx el-get-update dired +

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.