Наділений + відсутній у MELPA


15

Я намагаюся встановити dired + від MELPA, але, здається, його більше немає в списку. Я також перевірив тут: https://melpa.org/

Це нормально?


Мені хотілося б підготувати два наступні питання, перш за все для @Drew, але для інших також: 1) Чи існує механізм, який слід розглядати? (Важливі) оновлення ваших пакетів emacswiki? 2) Чи є у вас і чи можете ви поділитися? (Частковим) списком "заблокованих" пакетів emacswiki?
користувач1404316

@ user1404316 Я пропоную вам відкрити нове питання для цього.
Василь

Відповіді:


9

Це правда, що MELPA більше не витягує бібліотеки з EmacsWiki.

Будь ласка , отримаєте Dired + та інші бібліотеки мною з EmacsWiki: dired+.el.

Усі мої сторінки в EmacsWiki заблоковані (для розблокування їх вимагає адміністратор сайту). Ніколи не повідомлялося про фактичну проблему безпеки, передає AFAIK.

Так, це правда, що заблокована веб-сторінка не має такого рівня безпеки, як цифровий підпис (наприклад, що використовується для GIT). З іншого боку, той факт, що якийсь код цифрово підписується та витягується із сховища GIT, зовсім не є гарантією того, що код не є шкідливим чи випадково шкідливим.

(Ось думка: Якщо хтось захотів поширити код отрути, чи вважаєте ви, що вони вважають за краще це зробити з EmacsWiki, який має декілька завантажень, або з веб-сайту типу MELPA, який має багато разів більше? З сайту, де вам потрібно трохи обмацувати, щоб завантажити та "встановити" бібліотеку, або з сайту, де ви можете це зробити вольово-невольно і швидко, без думки чи зусиль?)

Якщо ви отримаєте одну з моїх бібліотек в іншому місці, ніж у EmacsWiki, в тому числі на https://github.com/emacsmirror/ , ви отримаєте стару версію , яка не отримує користі від обслуговування (виправлення помилок, удосконалення). Версія dired+.elцього дзеркала є з листопада 2017 року. Версія на EmacsWiki датована на січень 2018 року. І я навіть не впевнений, що відтепер це дзеркало продовжуватиме оновлюватися.

[Бібліотека highlight.elтепер доступна і з нового дзеркала GitHub тут . Обслуговувач цього дзеркала буде постійно оновлювати його, щоб відображати останню версію вікі.]


1
Хочете пояснити голосування?
Дрю

Якби не ви, то, можливо, нас обох вразив той самий фантомний похід. :) Я змінив формулювання у своїй відповіді, щоб зробити її більш об'єктивною, оскільки я майже нічого не знаю про EmacsWiki та його політику безпеки.
Василь

(IOW, я ніколи не мав наміру претендувати на її захист від особистої влади.)
Василь

FWIW У випадку з пакетами EmacsWiki, крім вашого (Дрю), виникла актуальна проблема безпеки, оскільки сторінки були (і досі є) редагованими у всьому світі. Наприклад, здається, що якби я цього хотів, я міг би редагувати ac-dabbrev або goto-chg без будь-яких проблем, хоча я не є автором чи автором цих бібліотек. Оскільки MELPA автоматично вилучає пакунки, шкідливі зміни легко поширюватимуться на всіх користувачів, які оновили свої пакети.
aplaice

1
@aplaice: Так, погоджено. Але технічні працівники MELPA знали про цю різницю. Зауважте також, що місць є багато, включаючи emacs.SE! і корисні блоги, де люди копіюють код, який вони потім використовують у своїх init-файлах тощо. Багато таких місць становлять стільки ж ризик для безпеки, скільки й незаблоковані сторінки Emacs Wiki. Я б хотів зробити ставку, що деякі з тих, хто стоїть за те, щоб утримувати вікі-код поза MELPA, розміщували такий код, який можна відрізати, що інші копіюють + вставляють. ;-)
Дрю

7

Це нормально?

Так, MELPA нещодавно оновила свою політику і більше не включає пакети, розміщені на EmacsWiki , наводячи причини безпеки: https://github.com/melpa/melpa/pull/5008 . Дивіться також відповідь Дрю .

Наразі вам доведеться встановити його або зі свого вихідного джерела EmacsWiki за адресою https://www.emacswiki.org/emacs/dired%2b.el, або з його (потенційно застарілого) клона Emacsmirror на https://github.com/ emacsmirror / dired-plus .


0

Ви можете встановити його за допомогою el-get . Що працювало для мене, крок за кроком:

  1. Спробував встановити el-getз melpa, потім наткнувся на всілякі дивацтва, наприклад, 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-рецепти

  5. Mx el-get-install dired +

  6. Додано до мого ~/.emacs:

    (require 'dired+)
    

Щоб оновити пакет: Mx el-get-update dired +

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.