Próbuję zainstalować dired + z MELPA, ale wygląda na to, że nie ma go już na liście. Sprawdziłem również tutaj: https://melpa.org/
Czy to normalne?
Próbuję zainstalować dired + z MELPA, ale wygląda na to, że nie ma go już na liście. Sprawdziłem również tutaj: https://melpa.org/
Czy to normalne?
Odpowiedzi:
Prawdą jest, że MELPA nie pobiera już bibliotek z EmacsWiki.
Proszę uzyskać DIRED + i innych bibliotek przeze mnie z EmacsWiki: dired+.el
.
Wszystkie moje strony na EmacsWiki są zablokowane (wymagają odblokowania przez administratora strony). Nigdy nie zgłoszono rzeczywistego problemu z bezpieczeństwem, AFAIK.
Tak, prawdą jest, że zablokowana strona internetowa nie zapewnia takiego samego poziomu bezpieczeństwa jak podpis cyfrowy (taki jak używany w GIT). Z drugiej strony fakt, że część kodu jest podpisana cyfrowo i pobierana z repozytorium GIT, wcale nie gwarantuje, że kod nie jest złośliwy ani przypadkowo szkodliwy.
(Oto myśl: jeśli ktoś chciałby propagować kod trucizny, czy myślisz, że wolałby to zrobić z EmacsWiki, która ma niewiele pobrań, lub z witryny takiej jak MELPA, która ma wiele razy więcej? Z witryny, której potrzebujesz bawić się, pobierać i „instalować” bibliotekę lub ze strony, na której możesz to zrobić nie chcąc i szybko, bez zastanowienia i wysiłku?)
Jeśli uzyskasz jedną z moich bibliotek poza EmacsWiki, w tym z https://github.com/emacsmirror/ , otrzymasz starą wersję , która nie korzysta z konserwacji (poprawki błędów, ulepszenia). Wersja dired+.el
tego jest na tym serwerze lustrzanym pochodzi z listopada 2017 r. Wersja na EmacsWiki pochodzi ze stycznia 2018 r. Nie jestem nawet pewien, czy to lustro będzie w dalszym ciągu aktualizowane.
[Biblioteka highlight.el
jest teraz dostępna również z nowego lustra GitHub tutaj . Opiekun tego lustra będzie aktualizował go, aby odzwierciedlał najnowszą wersję z wiki.]
Czy to normalne?
Tak, MELPA niedawno zaktualizowała swoją politykę i nie zawiera już pakietów hostowanych na EmacsWiki , podając powody bezpieczeństwa: https://github.com/melpa/melpa/pull/5008 . Zobacz także odpowiedź Drew .
Na razie będziesz musiał zainstalować go z jego źródła EmacsWiki na https://www.emacswiki.org/emacs/dired%2b.el lub z jego (potencjalnie przestarzałego) klon Emacsmirror na https://github.com/ emacsmirror / dired-plus .
Możesz go zainstalować za pomocą el-get . Co działało dla mnie krok po kroku:
Próbowałem zainstalować el-get
od melpy, a potem natrafiłem na wszelkiego rodzaju dziwactwa, np . 1982 .
Zdecydowałem się na podstawową konfigurację , dodając do mojego ~/.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)
Zrestartowałem Emacsa.
MX el-get-emacswiki-build-local-recipes
MX el-get-install dired +
Dodano do mojego ~/.emacs
:
(require 'dired+)
Aby zaktualizować pakiet: Mx el-get-update dired +