{"id":49583936,"url":"https://github.com/ishbguy/pmp","last_synced_at":"2026-05-03T21:37:27.749Z","repository":{"id":309702451,"uuid":"1036869293","full_name":"ishbguy/pmp","owner":"ishbguy","description":"An unified Linux package manager and user friendly configuration manager.","archived":false,"fork":false,"pushed_at":"2025-08-28T17:35:52.000Z","size":68,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-03T21:37:15.825Z","etag":null,"topics":["bash","cli","configuration-manager","package-manager","shell"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ishbguy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2025-08-12T17:47:20.000Z","updated_at":"2025-09-08T16:23:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"afb34de7-702d-4f40-b19e-589eb21d8219","html_url":"https://github.com/ishbguy/pmp","commit_stats":null,"previous_names":["ishbguy/pmp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ishbguy/pmp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ishbguy%2Fpmp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ishbguy%2Fpmp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ishbguy%2Fpmp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ishbguy%2Fpmp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ishbguy","download_url":"https://codeload.github.com/ishbguy/pmp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ishbguy%2Fpmp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32586187,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bash","cli","configuration-manager","package-manager","shell"],"created_at":"2026-05-03T21:37:26.134Z","updated_at":"2026-05-03T21:37:27.743Z","avatar_url":"https://github.com/ishbguy.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [pmp](https://github.com/ishbguy/pmp) - Package Manager Proxy, Plus, P...\n\n```\n _ __  _ __ ___  _ __\n| '_ \\| '_ ` _ \\| '_ \\\n| |_) | | | | | | |_) |\n| .__/|_| |_| |_| .__/\n|_|             |_|\n\n```\n\n[![CI][cisvg]][ci] [![Version][versvg]][ver] [![License][licsvg]][lic]\n\n[cisvg]: https://github.com/ishbguy/pmp/actions/workflows/ci.yml/badge.svg\n[ci]: https://github.com/ishbguy/pmp/actions/workflows/bats-test.yml\n[versvg]: https://img.shields.io/badge/version-v0.2.0-lightgrey.svg\n[ver]: https://img.shields.io/badge/version-v0.2.0-lightgrey.svg\n[licsvg]: https://img.shields.io/badge/license-MIT-green.svg\n[lic]: https://github.com/ishbguy/pmp/blob/master/LICENSE\n\npmp, an unified Linux package manager and user friendly configuration manager.\n\n## Table of Contents\n\n- [:art: Features](#art-features)\n- [:straight_ruler: Prerequisite](#straight_ruler-prerequisite)\n- [:rocket: Installation](#rocket-installation)\n- [:notebook: Usage](#notebook-usage)\n- [:memo: Configuration](#memo-configuration)\n- [:hibiscus: Contributing](#hibiscus-contributing)\n- [:boy: Authors](#boy-authors)\n- [:scroll: License](#scroll-license)\n\n## :art: Features\n\n- Unified package manager of most popular Linux distros\n- Flexiblely manage your configurations\n- Easily bootstrap a new system or environment\n- Versioning control powered by git\n\n## :straight_ruler: Prerequisite\n\n\u003e - bash\n\u003e - awk\n\u003e - git\n\n## :rocket: Installation\n\n```sh\ngit clone https://github.com/ishbguy/pmp \u0026\u0026 ./pmp/pmp self-install\n```\n\nor\n\n```sh\ncurl -fLo pmp https://rawgithubusercontent.com/ishbguy/pmp/main/pmp \u0026\u0026 ./pmp self-install\n```\n\n## :notebook: Usage\n\n```\npmp v0.2.0\npmp [-frIvhD] [file|dir] \u003ccmd\u003e args...\n\n    -f  specify the configuration file\n    -r  specify the repo directory\n    -I  install pmp dependences\n    -v  print version number\n    -h  print this help message\n    -D  turn on debug mode\n\nGeneral commands:\n\n    bootstrap   install pmp dependences\n    version     print version number\n    help        print this help message\n\nLinux package managment commands:\n\n    install     install packages\n    remove      remove packages\n    autoremove  automatically remove all unused packages\n    update      update list of available packages\n    upgrade     upgrade the system by installing/upgrading packages\n    search      search packages\n    list        list installed packages\n    info        show package infomations\n    files       list all files owned by a package\n    owns        list packages provide the given file\n    clean       clean the local repository of retrieved package files (cache)\n    source      list the repository list\n\nConfiguration managment commands:\n\n    init        init a new configuration repo\n    clone       clone a configuration repo\n    config      configuration operations of pmp and git repo\n    pin         add package deps to pmp configuration file\n    unpin       rmove package deps to pmp configuration file\n    keep        add configuration files to the repo\n    free        remove configuration files from the repo\n    sync        install dependence packages and configure files\n    deps        show packages deps\n\nOthers commands will be passed to git, you can type 'git help \u003ccmd\u003e' for help.\n\nThis program is released under the terms of the MIT License.\n```\n\n## :memo: Configuration\n\n- `PMP_REPO`: Environment variable of pmp repo.\n- `PMP_CONF`: Environment variable of pmp configuration file.\n\n## :hibiscus: Contributing\n\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create new Pull Request\n\n## :boy: Authors\n\n- [ishbguy](https://github.com/ishbguy)\n\n## :scroll: License\n\nReleased under the terms of [MIT License](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fishbguy%2Fpmp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fishbguy%2Fpmp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fishbguy%2Fpmp/lists"}