我正在尝试从MELPA安装dired +,但似乎不再列出。我也在这里检查:https://melpa.org/
这正常吗?
我正在尝试从MELPA安装dired +,但似乎不再列出。我也在这里检查:https://melpa.org/
这正常吗?
Answers:
的确,MELPA不再从EmacsWiki中提取库。
请从EmacsWiki:获得我的Dired +和其他库dired+.el
。
我在EmacsWiki上的所有页面均被锁定(它们需要网站管理员来解锁)。从未报告过实际的安全问题,即AFAIK。
是的,的确,锁定的网页没有提供与数字签名(例如用于GIT的数字签名)相同级别的安全性。另一方面,某些代码经过数字签名并从GIT存储库中提取的事实完全不能保证该代码不是恶意的或意外有害的。
(这是一种想法:如果某人确实想要传播有害代码,您是否认为他们更喜欢从下载量很少的EmacsWiki或从MELPA这样的站点进行很多次的传播?从需要的站点进行吗?有点费力地下载和“安装”一个库,或者从一个站点,您可以不费吹灰之力地迅速而迅速地完成该任务?)
如果您从EmacsWiki以外的其他地方(包括https://github.com/emacsmirror/)获得我的一个库,那么您将获得一个旧版本,该旧版本无法从维护中受益(错误修复,增强功能)。该dired+.el
镜像的版本从2017年11月开始。EmacsWiki的版本从2018年1月开始。我什至不确定该镜像从现在起是否将继续更新。
[图书馆highlight.el
现已也从一个新的GitHub的镜子,在这里。该镜像的维护者将使其保持最新状态,以反映Wiki的最新版本。
这正常吗?
是的,MELPA最近更新了其政策,并不再引用EmacsWiki上托管的软件包,并引用了安全原因:https : //github.com/melpa/melpa/pull/5008。另请参阅Drew的答案。
现在,您必须从其上游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 +