Dired +がMELPAにありません


15

MELPAからdired +をインストールしようとしていますが、リストにないようです。こちらもチェックしました:https : //melpa.org/

これは正常ですか?


私は主に@Drewについて2つのフォローアップの質問を便乗したいと思いますが、他の人も同様です:1)emacswikiパッケージの(重要な)更新について通知するメカニズムはありますか?2) 'ロックされた' emacswikiパッケージの(部分的な)リストを持っていますか、共有できますか?
user1404316

@ user1404316そのための新しい質問を開くことをお勧めします。
バジル

回答:


9

MELPAがEmacsWikiからライブラリをプルしないことは事実です。

EmacsWikiからDired +およびその他のライブラリを入手してくださいdired+.el

EmacsWikiの私のページはすべてロックされています(ロックを解除するにはサイト管理者が必要です)。実際にセキュリティ問題が報告されたことは一度もありません。

はい、ロックされたWebページがデジタル署名と同じレベルのセキュリティを提供しないのは事実です(GITに使用されるなど)。一方、一部のコードがデジタル署名され、GITリポジトリからプルされるという事実は、そのコードが悪意のあるまたは偶発的に有害でないことを保証するものではありません。

(ここに考えがあります:誰かが有害なコードを広めたいと思ったら、ダウンロードが少ないEmacsWikiから、またはMELPAのような何倍ものサイトからそうすることを好むと思いますか?必要なサイトからライブラリをダウンロードして「インストール」するために少し手を加えたり、考えたり努力したりすることなく、気ままにすばやく実行できるサイトから。

EmacsWiki以外の場所(https://github.com/emacsmirror/など)でライブラリを入手すると、メンテナンス(バグ修正、機能強化)の恩恵を受けない古いバージョンを入手できます。dired+.elそのミラー上にあるバージョンは2017年11月からです。EmacsWiki上のバージョンは2018年1月からです。そして、そのミラーが今後も更新され続けるかどうかさえわかりません。

[ライブラリhighlight.elは、新しいGitHubミラー(こちら)からも入手できます。そのミラーのメンテナーは、Wikiの最新バージョンを反映するために、最新の状態に保ちます。]


1
downvoteを説明する気ですか?
ドリュー

もしあなたでなかったら、おそらく私たちは両方とも同じ幻のダウンボッターに打たれたでしょう。:) EmacsWikiとそのセキュリティポリシーについてはほとんど何も知らないので、答えの文言を微調整してより客観的にしました。
バジル

(IOW、私は個人の権威からその安全性について主張するつもりはなかった。)
バジル

FWIWあなた(Drewのもの)以外のEmacsWikiパッケージの場合、ページはグローバルに編集可能である(そして今でも)ので、実際のセキュリティ問題がありました。例えば、もし私が望むなら、私はこれらのライブラリの作者または寄稿者ではないにもかかわらず、問題なくac-dabbrevまたはgoto-chgを編集できるようです。パッケージはMELPAによって自動的にプルされるため、悪意のある変更は、パッケージをアップグレードしたすべてのユーザーに容易に伝播されます。
aplaice

1
@aplaice:はい、同意しました。しかし、MELPAのメンテナーはその違いを認識していました。また、emacs.SEを含む多くの場所があることに注意してください!便利なブログ。コードをコピーして、initファイルなどで使用します。そのような場所の多くは、ロックされていないEmacs Wikiページと同じくらいセキュリティ上のリスクがあります。WikiコードをMELPAに入れないようにしている人の中には、クリップ可能なコードを投稿して、他の人がコピー+貼り付けを行うことを望んでいます。;-)
ドリュー

7

これは正常ですか?

はい、MELPAは最近、その政策を更新し、もはや上でホストされているパッケージが含まEmacsWikiをセキュリティ上の理由を引用、:https://github.com/melpa/melpa/pull/5008ドリューの答えも参照してください。

今のところ、https: //www.emacswiki.org/emacs/dired%2b.elのアップストリームEmacsWikiソースから、またはhttps://github.com/の(潜在的に古い)Emacsmirrorクローンからインストールする必要があります。 emacsmirror / dired-plus


0

el-getを使用してインストールできます。ステップごとに私のために働いたもの:

  1. el-getmelpaからのインストールを試みた後、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 +

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.