Đã chuyển hướng + mất tích từ MELPA


14

Tôi đang cố gắng cài đặt dired + từ MELPA nhưng có vẻ như nó không còn được liệt kê nữa. Tôi cũng đã kiểm tra ở đây: https://melpa.org/

Điều này có bình thường không?


Tôi muốn cõng hai câu hỏi tiếp theo chủ yếu cho @Drew, nhưng đối với những người khác cũng vậy: 1) Có cơ chế nào để được thông báo về các cập nhật? (Quan trọng) cho các gói emacswiki của bạn không? 2) Bạn có và có thể chia sẻ danh sách? (Một phần) các gói emacswiki 'bị khóa không?
dùng1404316

@ user1404316 Tôi đề nghị bạn mở một câu hỏi mới cho điều đó.
Basil

Câu trả lời:


9

Đúng là MELPA không còn lấy các thư viện từ EmacsWiki.

Vui lòng lấy Dired + và các thư viện khác của tôi từ EmacsWiki : dired+.el.

Tất cả các trang của tôi trên EmacsWiki đều bị khóa (họ yêu cầu quản trị viên trang web mở khóa chúng). Chưa bao giờ có một vấn đề bảo mật thực sự được báo cáo, AFAIK.

Đúng, đúng là một trang web bị khóa không có cùng mức độ bảo mật như chữ ký số (chẳng hạn như được sử dụng cho GIT). Mặt khác, việc một số mã được ký điện tử và được kéo từ kho lưu trữ GIT không đảm bảo rằng mã không độc hại hoặc vô tình gây hại.

. để tìm hiểu một chút để tải xuống và "cài đặt" thư viện hoặc từ một trang web nơi bạn có thể thực hiện việc đó một cách nhanh chóng và nhanh chóng mà không cần suy nghĩ hay nỗ lực?)

Nếu bạn có được một trong những thư viện của tôi ở nơi khác ngoài EmacsWiki, bao gồm từ https://github.com/emacsmirror/ , thì bạn sẽ nhận được một phiên bản cũ không được hưởng lợi từ bảo trì (sửa lỗi, cải tiến). Phiên bản dired+.eltrên gương đó có từ tháng 11 năm 2017. Phiên bản trên EmacsWiki bắt đầu từ tháng 1 năm 2018. Và tôi thậm chí không chắc chắn rằng chiếc gương đó sẽ tiếp tục được cập nhật kể từ bây giờ.

[Thư viện highlight.elhiện cũng có sẵn từ một gương GitHub mới, tại đây . Người duy trì chiếc gương đó sẽ cập nhật nó, để phản ánh phiên bản mới nhất từ ​​wiki.]


1
Quan tâm để giải thích các downvote?
vẽ

Nếu đó không phải là bạn, thì có lẽ cả hai chúng tôi đều bị tấn công bởi cùng một kẻ lừa đảo. :) Tôi đã điều chỉnh từ ngữ trong câu trả lời của mình để làm cho nó khách quan hơn, vì tôi không biết gì về EmacsWiki và chính sách bảo mật của nó.
Basil

(IOW, tôi chưa bao giờ có ý định đưa ra yêu cầu bảo mật từ chính quyền cá nhân.)
Basil

FWIW Trong trường hợp các gói EmacsWiki không phải của bạn (Drew), có một vấn đề bảo mật thực sự, vì các trang này (và vẫn còn) có thể chỉnh sửa trên toàn cầu. Ví dụ, nếu tôi muốn, tôi có thể chỉnh sửa ac-dabbrev hoặc goto-chg mà không gặp vấn đề gì, mặc dù tôi không phải là tác giả hoặc người đóng góp cho các thư viện này. Vì các gói được MELPA tự động kéo, các thay đổi độc hại sẽ dễ dàng được lan truyền đến bất kỳ người dùng nào đã nâng cấp các gói của họ.
aplaice

1
@aplaice: Có, đồng ý. Nhưng những người duy trì MELPA đã nhận thức được sự khác biệt đó. Lưu ý rằng có rất nhiều nơi, bao gồm cả emacs.SE! và các blog hữu ích, nơi mọi người sao chép mã mà sau đó họ sử dụng trong các tệp init của họ và như vậy. Nhiều nơi như vậy có nguy cơ bảo mật cao như các trang Wiki Emacs không bị khóa. Tôi sẵn sàng đặt cược rằng một số người đứng đằng sau giữ mã wiki ra khỏi MELPA đăng mã có thể xóa như vậy mà những người khác sau đó sao chép + dán. ;-)
vẽ

7

Điều này có bình thường không?

Có, MELPA gần đây đã cập nhật chính sách của mình và không còn bao gồm các gói được lưu trữ trên EmacsWiki , trích dẫn lý do bảo mật: https://github.com/melpa/melpa/pull/5008 . Xem thêm câu trả lời của Drew .

Hiện tại, bạn sẽ phải cài đặt nó từ nguồn EmacsWiki ngược dòng của nó tại https://www.emacswiki.org/emacs/dired%2b.el hoặc từ bản sao Emacsmirror (có khả năng lỗi thời) của nó tại https://github.com/ emacsmirror / dired-plus .


0

Bạn có thể cài đặt nó bằng cách sử dụng el-get . Điều gì làm việc cho tôi, từng bước một:

  1. Đã thử cài đặt el-gettừ melpa, sau đó chạy vào tất cả các loại kỳ lạ, ví dụ 1982 .

  2. Vì vậy, tôi đã chọn thiết lập cơ bản bằng cách thêm vào ~/.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. Đã khởi động lại Emacs.

  4. Mx el-get-emacswiki-build-local-công thức nấu ăn

  5. Mx el-get-install dired +

  6. Đã thêm vào ~/.emacs:

    (require 'dired+)
    

Để cập nhật gói: Mx el-get-update dired +

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.