This is an artefact of having the two packages. The package system does not support alternatives. I have posted a few times regarding this. I don't think it does any harm, but many people will find they have both org-plus-contrib as well as org installed. The main draw back is that updates can take longer due to downloading org twice.
I and others have asked a few times why the packages are structured in this way, but nobody seems able to provide the rationale. Personally, I think we should just have an org package and an org-contrib package which depends on the org package. Tim Loris Bennett writes: > Adam Porter <a...@alphapapa.net> writes: > >> "Loris Bennett" <loris.benn...@fu-berlin.de> writes: >> >>> I didn't know about this function either. Is it correct that the org >>> parts of 'org-plus-contrib' shadow the whole of 'org', e.g. >>> >>> ... >>> /home/loris/.emacs.d/elpa/org-plus-contrib-20170828/org hides >>> /usr/share/emacs/25.1/lisp/org/org >>> /home/loris/.emacs.d/elpa/org-plus-contrib-20170828/org-install hides >>> /usr/share/emacs/25.1/lisp/org/org-install >>> /home/loris/.emacs.d/elpa/org-plus-contrib-20170828/ob-mscgen hides >>> /usr/share/emacs/25.1/lisp/org/ob-mscgen >>> /home/loris/.emacs.d/elpa/org-plus-contrib-20170828/org-archive hides >>> /usr/share/emacs/25.1/lisp/org/org-archive >>> /home/loris/.emacs.d/elpa/org-plus-contrib-20170828/ob-tangle hides >>> /usr/share/emacs/25.1/lisp/org/ob-tangle >>> ... >>> >>> plus hundreds of similar shadowings? >> >> That's shadowing the Org files distributed with Emacs; you want that. :) > > D'oh, I copied the wrong bits. This was what I was wondering about: > > ... > /home/loris/.emacs.d/elpa/org-plus-contrib-20170828/ox-md hides > /home/loris/.emacs.d/elpa/org-20170828/ox-md > /home/loris/.emacs.d/elpa/org-plus-contrib-20170828/ob-lilypond hides > /home/loris/.emacs.d/elpa/org-20170828/ob-lilypond > /home/loris/.emacs.d/elpa/org-plus-contrib-20170828/ob-ruby hides > /home/loris/.emacs.d/elpa/org-20170828/ob-ruby > /home/loris/.emacs.d/elpa/org-plus-contrib-20170828/ob-js hides > /home/loris/.emacs.d/elpa/org-20170828/ob-js > /home/loris/.emacs.d/elpa/org-plus-contrib-20170828/org-crypt hides > /home/loris/.emacs.d/elpa/org-20170828/org-crypt > ... > > M-x list-packages shows 'org-plus-contrib' as installed and 'org' as a > dependency required by > > ox-twiki-20170803.1339, org-sticky-header-20170422.2135, > org-dotemacs-20151119.1022 > > So I guess the above packages should allow 'org-plus-contrib' as an > alternative requirement to 'org', but currently require only 'org', so I > end up with both installed. > > Cheers, > > Loris -- Tim Cross