Dired + brakuje w MELPA


15

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?


Chciałbym odpowiedzieć na dwa pytania uzupełniające, głównie dla @Drew, ale także dla innych: 1) Czy istnieje mechanizm, który należy uwzględnić? (Ważne) aktualizacje pakietów emacswiki? 2) Czy masz i czy możesz udostępnić (częściową) listę „zablokowanych” pakietów emacswiki?
użytkownik1404316,

@ user1404316 Sugeruję, aby otworzyć nowe pytanie w tym zakresie.
Basil

Odpowiedzi:


9

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+.eltego 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.eljest teraz dostępna również z nowego lustra GitHub tutaj . Opiekun tego lustra będzie aktualizował go, aby odzwierciedlał najnowszą wersję z wiki.]


1
Chcesz wyjaśnić opinię?
Drew

Jeśli to nie byłeś ty, być może obaj uderzył nas ten sam upiorny downvoter. :) Poprawiłem sformułowanie w mojej odpowiedzi, aby było bardziej obiektywne, ponieważ prawie nic nie wiem o EmacsWiki i jego polityce bezpieczeństwa.
Basil

(IOW, nigdy nie zamierzałem domagać się jego zabezpieczenia od osobistej władzy).
Basil

FWIW W przypadku pakietów EmacsWiki innych niż twoje (Drew) pojawił się faktyczny problem bezpieczeństwa, ponieważ strony były (i nadal są) edytowalne globalnie. Na przykład wydaje się, że gdybym chciał, mógłbym bez problemu edytować ac-dabbrev lub goto-chg , mimo że nie jestem autorem ani współpracownikiem tych bibliotek. Ponieważ pakiety są automatycznie pobierane przez MELPA, złośliwe zmiany byłyby łatwo rozpowszechniane wśród użytkowników, którzy zaktualizowali swoje pakiety.
aplazja

1
@aplaice: Tak, uzgodniono. Ale opiekunowie MELPA byli świadomi tej różnicy. Zauważ też, że jest wiele miejsc, w tym emacs.SE! oraz przydatne blogi, na których ludzie kopiują kod, który następnie wykorzystują w swoich plikach inicjujących i tym podobne. Wiele takich miejsc jest tak samo zagrożonych dla bezpieczeństwa, jak niezablokowane strony Wiki Emacsa. Byłbym skłonny założyć się, że niektórzy z tych, którzy stoją za utrzymywaniem kodu wiki poza MELPA, publikują taki możliwy do przycięcia kod, który inni następnie kopiują i wklejają. ;-)
Drew


0

Możesz go zainstalować za pomocą el-get . Co działało dla mnie krok po kroku:

  1. Próbowałem zainstalować el-getod melpy, a potem natrafiłem na wszelkiego rodzaju dziwactwa, np . 1982 .

  2. 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)
    
  3. Zrestartowałem Emacsa.

  4. MX el-get-emacswiki-build-local-recipes

  5. MX el-get-install dired +

  6. Dodano do mojego ~/.emacs:

    (require 'dired+)
    

Aby zaktualizować pakiet: Mx el-get-update dired +

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.