{"id":17194185,"url":"https://github.com/xuchunyang/epm","last_synced_at":"2025-07-14T18:14:06.069Z","repository":{"id":72913564,"uuid":"58999069","full_name":"xuchunyang/epm","owner":"xuchunyang","description":"Emacs Package Manager","archived":false,"fork":false,"pushed_at":"2019-05-09T04:59:15.000Z","size":31,"stargazers_count":41,"open_issues_count":1,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-13T19:59:58.496Z","etag":null,"topics":["cli","emacs","emacs-lisp"],"latest_commit_sha":null,"homepage":null,"language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xuchunyang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-05-17T07:12:24.000Z","updated_at":"2024-05-30T20:43:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"544fae82-f9f1-4634-85aa-682439ac111e","html_url":"https://github.com/xuchunyang/epm","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/xuchunyang/epm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xuchunyang%2Fepm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xuchunyang%2Fepm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xuchunyang%2Fepm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xuchunyang%2Fepm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xuchunyang","download_url":"https://codeload.github.com/xuchunyang/epm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xuchunyang%2Fepm/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265328113,"owners_count":23747841,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","emacs","emacs-lisp"],"created_at":"2024-10-15T01:46:15.075Z","updated_at":"2025-07-14T18:14:06.036Z","avatar_url":"https://github.com/xuchunyang.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Emacs Package Manager\n\n[![MELPA](https://melpa.org/packages/epm-badge.svg)](https://melpa.org/#/epm)\n[![MELPA Stable](https://stable.melpa.org/packages/epm-badge.svg)](https://stable.melpa.org/#/epm)\n\n## Introduction\n\nEPM is a command-line wrapper for `package.el` that serves as an Emacs Package Manager on command-line.\n\n## Requirements\n\n- Emacs 24.3 or higher\n- `epl` 0.8 or higher\n\n## Installation\n\n### ELPA\n\nEPM is available from Melpa and Melpa-stable, you can install EPM and its dependency easily\n\n    M-x package-install RET epm RET\n\nSince the directory package is installed to is not stable, you can setup an alias\n\n    $ alias epm='~/.emacs.d/elpa/epm-*/epm'\n\n### Manually\n\nInstall EPM's dependency epl\n\n    M-x package-install RET epl RET\n\nObtain EPM via git\n\n    $ git clone https://github.com/xuchunyang/epm.git\n\nAdd EPM's directory to your PATH\n\n    $ export PATH=/path/to/epm/:$PATH\n\n## Usage\n\nRun `epm --help` to learn the usage, below is the ouput on my machine:\n\n\n```\n$ epm --help\nepm - Emacs Package Manager\n\nUsage:\n    epm \u003ccommand\u003e\n    epm [option]\n\nCommands:\n    refresh             Download package archives\n    install   PACKAGE   Install a package\n    reinstall PACKAGE   Reinstall a package\n    list                List installed packages\n    delete    PACKAGE   Delete a package\n    info      PACKAGE   Display information about a package\n    search    PATTERN   Search packages\n    outdated            List outdated packages\n    upgrade   [PACKAGE] Upgrade a outdated package (or all outdated packages)\n\nOptions:\n    -h, --help          Display this message\n    -v, --version       Print version info and exit\n\nEnvironment Variable:\n    EMACS               The command name or executable path of Emacs\n\nStartup File:\n    ~/.epm.el           The file contains code to bootstrap package.el\n                        Refer to /Users/xcy/Projects/epm/.epm.el as an example\n```\n\nBefore you can actually use EPM to do some real package management,\nyou may need to set `EMACS` and add `~/.epm.el`.\n\n## Sample Startup File\n\n```emacs-lisp\n;; Emacs China ELPA mirror \u003chttp://elpa.emacs-china.org/\u003e is faster in China\n(setq package-archives '((\"gnu\"   . \"http://elpa.zilongshanren.com/gnu/\")\n                         (\"melpa\" . \"http://elpa.zilongshanren.com/melpa/\")\n                         (\"org\"   . \"http://elpa.zilongshanren.com/org/\")))\n\n;; This is mandatory\n(package-initialize)\n```\n\nSee also [`.epm.el`](./.epm.el)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxuchunyang%2Fepm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxuchunyang%2Fepm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxuchunyang%2Fepm/lists"}