MELPA中缺少Dired +


15

我正在尝试从MELPA安装dired +,但似乎不再列出。我也在这里检查:https//melpa.org/

这正常吗?


我想主要针对@Drew附带两个后续问题,但也针对其他问题:1)是否需要一种机制?(重要的)对emacswiki软件包的更新?2)您是否可以共享“锁定的” emacswiki软件包的(部分)列表?
user1404316

@ user1404316我建议您为此提出一个新问题。
罗勒

Answers:


9

的确,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的最新版本。


1
关心解释下降投票吗?
德鲁

如果不是您,那么也许我们俩都被同一个幻影降落者所震惊。:)我已经对答案中的措辞进行了调整,以使其更加客观,因为我几乎不了解EmacsWiki及其安全策略。
罗勒

(爱荷华州,我从未打算从个人权威上对其安全性提出要求。)
Basil

FWIW对于除您(Drew的)以外的EmacsWiki软件包,存在一个实际的安全问题,因为这些页面是(并且仍然是)全局可编辑的。例如,似乎我愿意,即使我不是这些库的作者或贡献者,也可以毫无问题地编辑ac-dabbrevgoto-chg。由于软件包是由MELPA自动提取的,因此恶意更改很容易传播给升级软件包的任何用户。
aplaice

1
@aplaice:是的,同意。但是MELPA维护者意识到了这种差异。还要注意,有很多地方,包括emacs.SE!以及有用的博客,人们在其中复制他们随后在其init文件等中使用的代码。与未锁定的Emacs Wiki页面一样,许多此类地方也同样存在安全风险。我愿意打赌,有些将Wiki代码保留在MELPA之外的人发布了这样的可剪切代码,其他人随后将其复制并粘贴。;-)
提请


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 +

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.