因此,我正在尝试 Landscape,但在此过程中遇到了多个问题,我想要尝试做的是在我的 Landscape 服务器上创建一个本地或主存储库,这样所有客户端在搜索和安装包时,都会通过 Landscape 服务器获取它,而不是自己在互联网上获取它。
我已经创建了一个发行版
# landscape-api create-distribution lala-ubuntu
根据文档,我还创建了系列和口袋,可以容纳实际的包裹:
# landscape-api create-series --pockets release,updates --components main,extras,restricted --architectures i386,amd64,x86_64 --gpg-key secret-key --mirror-uri http://us.archive.ubuntu.com/ubuntu/ --mirror-series xenial xenial lala-ubuntu
然而,一旦我启动同步镜像过程,就会出现问题:
# landscape-api sync-mirror-pocket release xenial apl-ubuntu
# landscape-api sync-mirror-pocket updates xenial apl-ubuntu
我得到了这样的信息:
{u'activity_status': u'undelivered', u'children': [{u'activity_status': u'undelivered',
u'children': [],
u'completion_time': None,
u'creation_time': u'2016-12-28T13:52:00Z',
u'id': 151,
u'parent_id': 150,
u'pocket_id': 9,
u'pocket_name': u'release',
u'progress': 0,
u'result_code': None,
u'result_text': None,
u'schedule_after_time': None,
u'schedule_before_time': None,
当我查询 ID 时,我得到:
u'result_text': u"Could not find 'main/binary-x86_64/Packages' within './lists/update-xenial_xenial_InRelease'\r\nThere have been errors!\r\n", u'schedule_after_time': None, u'schedule_before_time': None, u'summary': u"Sync pocket 'release' of series 'xenial' in distribution 'apl-ubuntu'",
有没有人有这方面的经验,或者成功为景观客户创建过本地仓库?任何帮助都将不胜感激
我指的文档:https://landscape.canonical.com/static/doc/user-guide/ch09.html“存储库管理”
答案1
您似乎指定了 x86_64 架构,但这不是有效的架构名称。请改为执行以下操作:
# landscape-api create-series --pockets release,updates --components main,extras,restricted --architectures i386,amd64 --gpg-key secret-key --mirror-uri http://us.archive.ubuntu.com/ubuntu/ --mirror-series xenial xenial lala-ubuntu
这应该会更好。另外,如果您关心安全更新,请考虑添加安全口袋(--pockets release,security,updates)。