Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

ixchele/Ghostpm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

Description

ghostpm is a user-space package manager for Linux.
It allows you to install CLI tools and applications without sudo, directly in your home directory.

Designed for restricted environments (schools, shared machines, servers), ghost installs portable binaries from curated recipes or GitHub releases.


Features

  • Install packages without root privileges
  • Supports official ghost recipes and GitHub repositories (owner/repo)
  • Safe by design: no system files are modified

Installation

Using pipx (recommended)

pipx install git+https://github.com/ixchele/Ghostpm.git

This installs the ghost command globally in user space.

From source

git clone https://github.com/ixchele/Ghostpm
cd ghostpm
python -m venv .venv
source .venv/bin/activate
pip install -e .

Usage

Install a package from ghostpm recipes

ghostpm install bat
ghostpm install nvim

Install directly from Github

ghostpm install sharkdp/bat
ghostpm install junegunn/fzf

List installed packages

ghostpm list

Remove a package

ghostpm remove bat

Configuraion

~/.ghostpm/
└── config.json

contain root path


Limitations

ghostpm does not install system libraries
Some binaries may fail due to system incompatibilities (e.g. GLIBC version)
.deb / .rpm packages are not supported
Compilation from source is out of scope
...


Roadmap

Planned features:

  • ghostpm search
  • ghostpm upgrade
  • version tracking
  • cache management
  • export / import
    See TODO.md for the full roadmap.

Contributing

Contributions are welcome!
Open issues for bugs or ideas
Keep features small and focused\


License

MIT License

About

User-land Package manager

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages