Dired + ausente do MELPA


15

Estou tentando instalar o dired + do MELPA, mas parece que ele não está mais listado. Também verifiquei aqui: https://melpa.org/

Isso é normal?


Gostaria de colocar duas perguntas de acompanhamento principalmente para o @Drew, mas para outras também: 1) Existe um mecanismo a ser informado sobre atualizações (importantes) dos seus pacotes emacswiki? 2) Você tem e pode compartilhar uma lista (parcial) dos pacotes 'bloqueados' do emacswiki?
user1404316

@ user1404316 Sugiro que você abra uma nova pergunta para isso.
Basil

Respostas:


9

É verdade que o MELPA não extrai mais bibliotecas do EmacsWiki.

Por favor, obter Dired + e outras bibliotecas por mim a partir EmacsWiki: dired+.el.

Todas as minhas páginas no EmacsWiki estão bloqueadas (elas exigem que um administrador do site as desbloqueie). Nunca houve um problema de segurança real relatado, AFAIK.

Sim, é verdade que uma página da Web bloqueada não apresenta o mesmo nível de segurança que uma assinatura digital (como é usada para o GIT). Por outro lado, o fato de algum código ser assinado e extraído digitalmente de um repositório GIT não garante que o código não seja malicioso ou acidentalmente prejudicial.

(Aqui está um pensamento: se alguém quisesse propagar códigos suspeitos, você acha que eles prefeririam fazê-lo no EmacsWiki, que tem poucos downloads, ou em um site como MELPA, que tem muitas vezes mais? De um site em que você precisa mexer um pouco para baixar e "instalar" uma biblioteca, ou de um site onde você pode fazer isso de maneira desordenada e rápida, sem pensamento ou esforço?)

Se você obtiver uma de minhas bibliotecas em outro lugar que não seja o EmacsWiki, incluindo https://github.com/emacsmirror/ , receberá uma versão antiga que não se beneficia da manutenção (correções de bugs, aprimoramentos). A versão dired+.eldisso está no espelho data de novembro de 2017. A versão no EmacsWiki data de janeiro de 2018. E nem tenho certeza de que esse espelho continuará sendo atualizado a partir de agora.

[ highlight.elAgora a biblioteca também está disponível em um novo espelho do GitHub, aqui . O mantenedor desse espelho o manterá atualizado, para refletir a versão mais recente do wiki.]


1
Importa-se de explicar o voto negativo?
Desenhou

Se não era você, então talvez nós dois estivéssemos impressionados com o mesmo downvoter fantasma. :) Alterei o texto da minha resposta para torná-lo mais objetivo, pois não sei quase nada sobre o EmacsWiki e sua política de segurança.
Basil

(IOW, nunca pretendi fazer uma reclamação sobre sua segurança contra autoridade pessoal.) #
222 Basil Basil

FWIW No caso de pacotes do EmacsWiki diferentes dos seus (de Drew), havia um problema de segurança real, pois as páginas eram (e ainda são) editáveis ​​globalmente. Por exemplo, parece que se eu quisesse, eu poderia editar o ac-dabbrev ou o goto-chg sem problemas, mesmo que eu não seja um autor ou colaborador dessas bibliotecas. Como os pacotes são automaticamente puxados pelo MELPA, as alterações maliciosas seriam facilmente propagadas para qualquer usuário que atualizasse seus pacotes.
Aplaice

1
@ aplaice: Sim, concordou. Mas os mantenedores do MELPA estavam cientes dessa diferença. Observe também que há muitos lugares, incluindo o emacs.SE! e blogs úteis, onde as pessoas copiam o código que então usam em seus arquivos init e afins. Muitos desses lugares representam tanto risco de segurança quanto as páginas não-bloqueadas do Wiki Emacs. Eu estaria disposto a apostar que alguns dos que estão por trás de manter o código wiki fora do MELPA postam um código tão recortável que outros copiam e colam. ;-)
Drew


0

Você pode instalá-lo usando el-get . O que funcionou para mim, passo a passo:

  1. Tentei instalar a el-getpartir do melpa e depois encontrei todos os tipos de estranhezas, por exemplo, 1982 .

  2. Então, optei pela configuração básica adicionando ao meu ~/.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 reiniciado.

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

  5. Mx el-get-install dired

  6. Adicionado ao meu ~/.emacs:

    (require 'dired+)
    

Para atualizar o pacote: Mx el-get-update dired

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.