All Projects → pkgcore → pkgcore

pkgcore / pkgcore

Licence: BSD-3-Clause license
a framework for package management

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to pkgcore

games-overlay
gentoo overlay containing games ebuilds only
Stars: ✭ 15 (-83.52%)
Mutual labels:  gentoo, ebuilds
Portage
[MIRROR] Package management system
Stars: ✭ 336 (+269.23%)
Mutual labels:  package-manager, gentoo
clx
clx overlay
Stars: ✭ 12 (-86.81%)
Mutual labels:  gentoo, ebuilds
HomeAssistantRepository
🏡 Home Assistant on Gentoo Linux.
Stars: ✭ 26 (-71.43%)
Mutual labels:  gentoo, ebuilds
pkgcheck
pkgcore-based QA utility for ebuild repos
Stars: ✭ 19 (-79.12%)
Mutual labels:  gentoo, ebuilds
os-xtoo
The Java and Enlightenment ebuild repository
Stars: ✭ 17 (-81.32%)
Mutual labels:  gentoo, ebuilds
kustomizer
An experimental package manager for distributing Kubernetes configuration as OCI artifacts.
Stars: ✭ 239 (+162.64%)
Mutual labels:  package-manager
dppm
An easy way to install and manage server applications
Stars: ✭ 107 (+17.58%)
Mutual labels:  package-manager
macbookpro-2015-config
My personal Gentoo config for MacBook Pro Retina 2015 13"
Stars: ✭ 40 (-56.04%)
Mutual labels:  gentoo
carbon
Carbon is a package manager for Kubernetes. It allows to operate with your application along with Kubernetes manifests as a holistic package.
Stars: ✭ 12 (-86.81%)
Mutual labels:  package-manager
zcomet
zcomet - Fast, Simple Zsh Plugin Manager
Stars: ✭ 144 (+58.24%)
Mutual labels:  package-manager
capstan
Capstan, a tool for packaging and running your application on OSv.
Stars: ✭ 19 (-79.12%)
Mutual labels:  package-manager
aspen
Passerine's package manager.
Stars: ✭ 22 (-75.82%)
Mutual labels:  package-manager
vanat
🔨 Dependency Manager for Vala 🚧 App under development!
Stars: ✭ 14 (-84.62%)
Mutual labels:  package-manager
poetry.el
Python dependency management and packaging in Emacs
Stars: ✭ 110 (+20.88%)
Mutual labels:  package-manager
Build-Scripts
Collection of build scripts useful when testing on downlevel, abandonware and ransomware clients
Stars: ✭ 61 (-32.97%)
Mutual labels:  package-manager
waebbl-gentoo
Personal overlay of gentoo ebuilds, loosely focused on the 3D domain.
Stars: ✭ 19 (-79.12%)
Mutual labels:  ebuilds
cget-recipes
Recipes for cget
Stars: ✭ 17 (-81.32%)
Mutual labels:  package-manager
registry
Package registry for vpkg
Stars: ✭ 13 (-85.71%)
Mutual labels:  package-manager
dotfiles
Messy configuration repository / Gentoo / Coreboot / XMonad / Ergodox / Home Cooked ZSH microframework / Eye candy stuff / Miscellaneous hacks
Stars: ✭ 43 (-52.75%)
Mutual labels:  gentoo

pypi test coverage

pkgcore

pkgcore is a framework for package management; via the appropriate class plugins, the design should allow for any underlying repository/config/format to be used; slackware's tgzs being exempted due to lack of any real metadata, and autopackage format being exempted due to the fact they effectively embed the manager in each package (pkgcore does require being able to treat the pkg as data, instead of autopackage's method of handing resolution/all manager ops off to the package script).

Tools

pclean: clean distfiles, binpkgs, and builds dirs

pclonecache: clone a repository cache

pconfig: query configuration info

pebuild: low-level ebuild operations, go through phases manually

pinspect: inspect repository related info

pmaint: repository maintenance (syncing, copying...)

pmerge: dependency resolution, fetching, (un)merging, etc.

pquery: query repository info, revdeps, pkg search, vdb search, etc.

Requirements

At least python version 3.8, and snakeoil — a utility library split out of pkgcore for others to use.

Installing

Installing latest pypi release:

pip install pkgcore

Installing from git:

pip install https://github.com/pkgcore/pkgcore/archive/master.tar.gz

Installing from a tarball:

python setup.py install

Tests

A standalone test runner is integrated in setup.py; to run, just execute:

python setup.py test

In addition, a tox config is provided so the testsuite can be run in a virtualenv setup against all supported python versions. To run tests for all environments just execute tox in the root directory of a repo or unpacked tarball. Otherwise, for a specific python version execute something similar to the following:

tox -e py39

Docs

Documentation is available on Github.

Contact

For bugs and feature requests please create an issue.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].