横向きに同期するミラーポケット

横向きに同期するミラーポケット

そこで、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/ユーザーガイド/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)。

関連情報