Я пытаюсь установить dired + от MELPA, но, похоже, его больше нет в списке. Я также проверил здесь: https://melpa.org/
Это нормально?
Я пытаюсь установить dired + от MELPA, но, похоже, его больше нет в списке. Я также проверил здесь: https://melpa.org/
Это нормально?
Ответы:
Это правда, что 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, здесь . Сопровождающий этого зеркала будет обновлять его, чтобы отражать последнюю версию из вики.]
Это нормально?
Да, 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 .
Вы можете установить его, используя el-get . Что сработало для меня, шаг за шагом:
Пробовал устанавливать el-get
из melpa, потом натолкнулся на всевозможные странности, например 1982 .
Поэтому я выбрал базовую настройку , добавив в мой ~/.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)
Перезапущен Emacs.
Mx el-get-emacswiki-build-local-recipes
Mx el-get-install dired +
Добавлено в мой ~/.emacs
:
(require 'dired+)
Чтобы обновить пакет: Mx el-get-update dired +