包管理框架
pkgcore的Python项目详细描述
pkgcore
pkgcore是一个包管理框架;通过适当的类 插件,设计应该允许任何底层的repository/config/format 使用;由于缺少任何真正的元数据,Slackware的TGZ被免除,并且 由于自动打包格式有效地嵌入了 每个包中的管理器(pkgcoredoes要求能够将包视为 数据,而不是autopackage处理解析/所有管理器操作的方法 到包脚本)。
工具
p clean:清除distfiles、binpkgs和builds dirs
p clone cache:克隆存储库缓存
pconfig:查询配置信息
p ebuild:低级ebuild操作,手动完成各个阶段
p inspect:检查与存储库相关的信息
pmaint:存储库维护(同步、复制…)
pmerge:依赖关系解析、获取、合并等。
p query:查询存储库信息、revdeps、pkg搜索、vdb搜索等。
pshowkw:显示包关键字
要求
至少是python 3.6版,以及snakeoil-一个带有misc的实用程序库 优化从pkgcore中分离出来供其他人使用。
安装
在virtualenv中安装最新的pypi版本:
pip install pkgcore
在虚拟机中从Git安装:
git clone https://github.com/pkgcore/pkgcore.git ./pkgcore/requirements/pip.sh ./pkgcore
从tarball或git repo安装:
python setup.py install
文件
在readthedocs上提供了官方文档,并提供了可选的 可用于download的格式。
测试
setup.py中集成了一个独立的测试运行程序;要运行,只需执行:
python setup.py test
此外,还提供了tox配置,以便可以在 针对所有受支持的python版本的virtualenv安装程序。为所有人运行测试 环境只是在repo的根目录中执行tox或解包 柏油球。否则,对于特定的python版本,执行类似于 以下内容:
tox -e py36