MELPA에서 Dired + 누락


15

MELPA에서 dired +를 설치하려고하지만 더 이상 나열되지 않은 것 같습니다. 나는 또한 여기에서 확인했다 : https://melpa.org/

이것이 정상입니까?


나는 @Drew에 대한 두 가지 후속 질문을 피기 백하고 싶지만 다른 사람들도 다음과 같습니다. 1) emacswiki 패키지에 대한 (중요한) 업데이트에 대해 적용 할 메커니즘이 있습니까? 2) '잠긴'emacswiki 패키지의 "(일부)"목록을 가지고 있고 공유 할 수 있습니까?
user1404316

@ user1404316 새로운 질문을 여길 것을 제안합니다.
바질

답변:


9

MELPA는 더 이상 EmacsWiki에서 라이브러리를 가져 오지 않습니다.

받게 Dired + EmacsWiki에서 내게로와 다른 라이브러리를 : dired+.el.

EmacsWiki의 모든 페이지가 잠겨 있습니다 (사이트 관리자가 잠금을 해제해야 함). 실제 보안 문제는보고 된 적이 없습니다 (AFAIK).

예, 잠긴 웹 페이지는 디지털 서명 (예 : GIT에 사용)과 동일한 수준의 보안을 제공하지 않습니다. 다른 한편으로, 일부 코드가 디지털 서명되고 GIT 저장소에서 가져온다는 사실은 코드가 악의적이거나 우연히 해롭지 않다는 것을 보증하지 않습니다.

(여기 생각이 있습니다. 누군가 독 코드를 전파하려는 경우 다운로드가 적은 EmacsWiki 또는 MELPA와 같은 사이트에서 더 많은 것을 선호한다고 생각하십니까? 라이브러리를 다운로드하고 "설치"하기 위해 약간의 노력을 기울이거나 또는 생각이나 노력없이 원하는대로 신속하고 신속하게 할 수있는 사이트에서?

https://github.com/emacsmirror/를 포함하여 EmacsWiki 이외의 다른 라이브러리 중 하나를 얻는 경우 유지 관리의 이점이없는 이전 버전 (버그 수정, 개선 사항) 을 얻게됩니다 . 그 버전은 dired+.el2017 년 11 월부터 그 미러 버전이며 , EmacsWiki 버전은 2018 년 1 월부터 시작됩니다. 그리고 그 미러가 앞으로도 계속 업데이트 될지 확신 할 수 없습니다.

[ highlight.el이제 새로운 GitHub 미러에서도 라이브러리 를 사용할 수 있습니다 . 그 미러의 관리자는 위키의 최신 버전을 반영하기 위해 최신 상태로 유지할 것입니다.]


1
downvote를 설명 할까?
Drew

당신이 아니라면, 아마도 우리는 같은 팬텀 downvoter에 맞았을 것입니다. :) 나는 EmacsWiki와 그 보안 정책에 대해 아무것도 알지 못했기 때문에 대답에서 단어를 더 객관적으로 만들기 위해 조정했습니다.
바질

(IOW, 나는 개인 당국으로부터 보안에 대한 주장을하려고하지 않았다.)
Basil

FWIW 귀하 (Drew 's) 이외의 EmacsWiki 패키지의 경우, 페이지가 전체적으로 편집 가능하고 여전히 편집 가능하므로 실제 보안 문제가있었습니다. 예를 들어, 내가 원한다면 이 라이브러리의 저자 나 기여자가 아니더라도 문제없이 ac-dabbrev 또는 goto-chg 를 편집 할 수있는 것 같습니다 . MELPA는 패키지를 자동으로 가져 오기 때문에 패키지를 업그레이드 한 모든 사용자에게 악의적 인 변경 내용이 쉽게 전파 될 수있었습니다.
aplaice

1
@aplaice : 그렇습니다. 그러나 MELPA 관리자는 이러한 차이점을 알고있었습니다. emacs.SE를 포함하여 많은 장소가 있다는 점도 참고하십시오! 사람들이 init 파일 등에서 사용하는 코드를 복사하는 유용한 블로그. 이러한 많은 장소는 잠기지 않은 Emacs Wiki 페이지만큼 보안 위험이 높습니다. MELPA에서 위키 코드를 유지하지 못하는 사람들 중 일부는 다른 사람이 복사 + 붙여 넣기 할 수있는 클리핑 가능한 코드를 게시한다고 기꺼이 내기 것입니다. ;-)
Drew

7

이것이 정상입니까?

예, MELPA는 최근 정책을 업데이트했으며 보안상의 이유로 https://github.com/melpa/melpa/pull/5008을 인용 하여 EmacsWiki 에서 호스팅되는 패키지를 더 이상 포함하지 않습니다 . Drew의 답변 도 참조하십시오 .

지금 당신은에서 상류 EmacsWiki의 소스 중 하나를 설치해야합니다 https://www.emacswiki.org/emacs/dired%2b.el 또는 그 (잠재적 오래된)에서 Emacsmirror의 에서 복제 https://github.com/ 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. 이맥스를 다시 시작했습니다.

  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.