免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2348 | 回复: 0
打印 上一主题 下一主题

[系统管理] Linux软件包服务平台 ginkgoo 介绍 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2017-09-08 17:55 |只看该作者 |倒序浏览
本帖最后由 duanjigang 于 2017-09-08 18:20 编辑

什么是ginkgoo?

ginkgoo的主页地址是:http://ginkgoo.org/

ginkgoo 是一个类似于yum/rpm 镜像中心的软件包服务平台,与传统yum镜像中心不同之处在于: ginkgoo 不仅能够提供软件包的下载安装服务,并且支持用户自研软件包的上传存储。
另外,在ginkgoo 上,用户可以申请创建自己的软件仓库,待管理员审批通过后,即可通过浏览器端或者ginkgoo客户端工具gk 来上传rpm软件包到仓库。在几秒钟之后,您的软件就可以
在远端主机上检索到,并且进行安装。

为什么会有ginkgoo ?

初次接触ginkgoo的同学一般会将 ginkgoo 理解为一个yum仓库/镜像,实际上,ginkgoo 开发的初衷是想将yum镜像中心的功能更完善一步,对于普通的镜像中心,如网易或者阿里云的镜像
中心,这些服务站点只支持软件下载,这对于普通用户,基本上够用了。但是当你想把自己的软件包分享给开发的同行时,当前的主流镜像中心并不能支持,github 提供了代码的存储托管功能,
你也可以把自己开源代码的rpm包存储到github上,但是git并不是用于软件安装服务的平台,所以,我们开发ginkgoo 来提供这些功能。

ginkgoo 能提供什么服务?
我们简要列举ginkgoo 提供的服务和功能:

1) 互联网上的yum镜像/安装服务
     ginkgoo 最基础的功能就是一个yum server, 您可以直接下载ginkgoo的仓库配置文件到您的主机上

  1. sudo wget http://ginkgoo.org/ginkgoo/system/gkbase/gkbase.repo -O /etc/yum.repos.d/gkbase.repo
复制代码
然后通过
  1. yum repolist
复制代码
就可以看到新增加的仓库 gkbase。这时,就可以把gkbase当做一个普通的仓库来使用,yum search, yum install 等操作就可以访问 ginkgoo 上gkbase 这个仓库中的软件。

2)软件存储和分享服务
简介
  ginkgoo 和普通yum镜像最大的区别就在于ginkgoo提供了yum 镜像中心并不具备的 软件存储服务,在ginkgoo 上,您可以创建自己的镜像仓库,然后很容易的上传软件包到自己的仓库中,
把自己开发的软件安装包分享给同行。
ginkgoo 上 rpm 包的访问权限  目前,ginkgoo是一个开放协议的软件包服务,使用和yum最常用一样的http协议进行包下载安装,索引检索等服务,所以,任何您上传到ginkgoo的文件都是可以被互联网上的用户访问到的,
所以,请不要上传任何私人文件或者公司业务相关软件到ginkgoo, 以免造成法律纠纷。

仓库访问权限
对于自己创建的仓库,你可以执行任何允许的操作,创建,修改,删除仓库,向仓库中上传软件包,删除软件包等。但是对于别人创建的仓库,你虽然可以访问(下载)他人仓库下的软件包,却不能上传软件到别人的仓库,或者删除别人仓库中的软件包。但是 ginkgoo 提供了信任机制,您可以在 ginkgoo 的仓库管理模块申请别人仓库的写权限,一旦该仓库ower接受您的申请,您就可以上传软件包到这个仓库,也可以删除这个仓库中自己上传的软件包。


ginkgoo 怎么使用?

在这篇普及的文章中,我们并不会介绍太多ginkgoo使用手册的细节。因为 ginkgoo 提供了文档给新用户来学习,并且,ginkgoo的交互界面做的足够简单易懂,大多数熟悉系统管理的同行基本上不需要参考文档就可以上手使用 ginkgoo 服务。这里,我们只描述下新手使用ginkgoo 的基本流程。

用户账户和AK
  ginkgoo 会要求他的用户在ginkgoo 系统进行注册,然后才能使用所有功能。您可以简单的通过邮箱来注册,注册成功后,登录进入ginkgoo, 在控制台的控制面板模块,有 AK
查看页面,ginkgoo 会自动为您生成一个UID 和访问秘钥,这些秘钥帮助您在远程主机上通过ginkgoo的客户端来访问ginkgoo服务,实现身份验证功能。

软件仓库申请
ginkgoo 本身提供了基础的软件仓库gkbase, 您可以申请该仓库的写权限,以便上传软件包到该仓库;当然,如果您有较大的软件需求量和独享存储需求,也可以申请自己的仓库,新申请仓库只有经过管理员审批后,才可以使用。

软件包管理(上传和删除)
  您可以在ginkgoo 的界面直接来选择上传软件到指定仓库,也可以安装ginkgoo 的客户端工具gk, 配置完gk的UID 和 AK 后,就可以使用远端的gk 客户端来上传软件到ginkgoo。
  关于怎么上传软件到ginkgoo, 我们有一篇专门的文档,您可以参考:
   《How to upload a package to a Ginkgoo reposity
  http://ginkgoo.org/doc/how-to-upload-a-packge.php

GPGKEY 的支持
  为了提供安全可靠的软件安装源,ginkgoo 提供用户自助上传配置 gpgkey 的功能,您可以在ginkgoo 界面上很容易的上传自己的gpgkey,然对每个仓库进行编辑,配置使用不同的gpgkey文件。
更多帮助

您可以阅读 ginkgoo 的文档中心来学习如何使用ginkgoo 服务,目前可以访问的文档有:

1) 《What is ginkgoohttp://ginkgoo.org/doc/what-is-ginkgoo.php
2)  《How to upload a package to a Ginkgoo reposityhttp://ginkgoo.org/doc/how-to-upload-a-packge.php

我们欢迎你的积极参与的问题,意见反馈等。联系方式:cmesoft@126.com

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP