使用Ubuntu系统管理工具Landscape来构建离线APT仓库:第三篇
by liam zheng on 26 January 2022
继续第二篇博客文章,现在我们将注册Landscape客户端到服务端并管理软件仓库。
使用 https注册客户端
客户端可以通过https的方式进行注册从而使用本地软件仓库。大概的操作步骤如下:
- sudo apt-get update
- sudo apt-get install landscape-client
- 从Landscape服务器传送/etc/ssl/certs/landscape_server_ca.crt landscape到客户端
- 客户端能解析到Landscape服务器的FQDN
- sudo landscape-config –account-name standalone –url https://<server>/message-system –ping-url http://<server>/ping
- 从Landscape server 仪表板接受注册的客端
演示代码如下:
ubuntu@vm-ceph1:~$ sudo mv landscape_server_ca.crt /etc/ssl/certs/ ubuntu@vm-ceph1:~$ ping -c1 vm-landscape-server.maas PING vm-landscape-server.maas (192.168.122.91) 56(84) bytes of data. 64 bytes from vm-landscape-server.maas (192.168.122.91): icmp_seq=1 ttl=64 time=0.430 ms ubuntu@vm-ceph1:~$ ubuntu@vm-ceph1:~$ sudo landscape-config --account-name standalone --url https://vm-landscape-server.maas/message-system --ping-url http://vm-landscape-server.maas/ping enabled This script will interactively set up the Landscape client. It will ask you a few questions about this computer and your Landscape account, and will submit that information to the Landscape server. After this computer is registered it will need to be approved by an account administrator on the pending computers page. Please see https://landscape.canonical.com for more information. The computer title you provide will be used to represent this computer in the Landscape user interface. It's important to use a title that will allow the system to be easily recognized when it appears on the pending computers page. This computer's title [vm-ceph1]: A registration key may be associated with your Landscape account to prevent unauthorized registration attempts. This is not your personal login password. It is optional, and unless explicitly set on the server, it may be skipped here. If you don't remember the registration key you can find it at https://landscape.canonical.com/account/standalone Account registration key: The Landscape client communicates with the server over HTTP and HTTPS. If your network requires you to use a proxy to access HTTP and/or HTTPS web sites, please provide the address of these proxies now. If you don't use a proxy, leave these fields empty. HTTP proxy URL: HTTPS proxy URL: Landscape has a feature which enables administrators to run arbitrary scripts on machines under their control. By default this feature is disabled in the client, disallowing any arbitrary script execution. If enabled, the set of users that scripts may run as is also configurable. Enable script execution? [Y/n]: y By default, scripts are restricted to the 'landscape' and 'nobody' users. Please enter a comma-delimited list of users that scripts will be restricted to. To allow scripts to be run by any user, enter "ALL". Script users [ALL]: You may provide an access group for this computer e.g. webservers. Access group [ceph]: You may provide tags for this computer e.g. server,precise. Tags [vm-ceph1]: Please wait... Request a new registration for this computer now? [Y/n]: Y System successfully registered. ubuntu@vm-ceph1:~$
完成上述操作后,从仪表板接受客户端:

接受后,您可以看到这台计算机的标签是“vm-ceph1”,此标签将用于下一步的操作。
管理软件仓库
要让由Landscape管理的客户端使用您的本地仓库,您还需要进行下面的操作:
- 软件仓库创建一个存储库配置文件,如:
landscape-api create-repository-profile –description “This profile is for Landscape On-Premises servers.” example-profile - 计算机与存储库配置文件相关联,如:
landscape-api associate-repository-profile –tags example-tag example-profile - 将Pockets添加到存储库配置文件,如:
landscape-api add-pockets-to-repository-profile example-profile release,updates,security bionic ubuntu - 确认客户端 /etc/apt/source.list 变成:
deb http://your-server.com/repository/standalone/ubuntu focal-security main restricted universe multiverse
deb http://your-server.com/repository/standalone/ubuntu focal main restricted universe multiverse
deb http://your-server.com/repository/standalone/ubuntu focal-updates main restricted universe multiverse - 如果需要恢复:
landscape-api disassociate-repository- profile –tags example-tag example-profile
示例命令和输出:
ubuntu@vm-landscape-server:~$ landscape-api create-repository-profile --description "This profile is for Landscape On-Premises servers." example-profile
{u'access_group': u'global',
u'all_computers': False,
u'apt_sources': [],
u'description': u'This profile is for Landscape On-Premises servers.',
u'id': 1,
u'name': u'example-profile',
u'pending_count': 0,
u'pockets': [],
u'tags': [],
u'title': u'example-profile'}
ubuntu@vm-landscape-server:~$
ubuntu@vm-landscape-server:~$ landscape-api associate-repository-profile --tags vm-ceph1 example-profile
{u'access_group': u'global',
u'all_computers': False,
u'apt_sources': [],
u'description': u'This profile is for Landscape On-Premises servers.',
u'id': 1,
u'name': u'example-profile',
u'pending_count': 1,
u'pockets': [],
u'tags': [u'vm-ceph1'],
u'title': u'example-profile'}
ubuntu@vm-landscape-server:~$
ubuntu@vm-landscape-server:~$ landscape-api add-pockets-to-repository-profile example-profile updates focal ubuntu
{u'access_group': u'global',
u'all_computers': False,
u'apt_sources': [],
u'description': u'This profile is for Landscape On-Premises servers.',
u'id': 1,
u'name': u'example-profile',
u'pending_count': 1,
u'pockets': [{u'apt_source_line': u'deb http://vm-landscape-server.maas/repository/standalone/ubuntu focal-updates restricted',
u'architectures': [u'amd64'],
u'components': [u'restricted'],
u'creation_time': u'2022-01-04T08:50:46Z',
u'gpg_key': {u'fingerprint': u'be50:6aea:aaaa:977f:0302:b161:c308:d9a6:a02f:e060',
u'has_secret': True,
u'id': 1,
u'key_id': u'C308D9A6A02FE060',
u'name': u'mirror-key'},
u'include_udeb': False,
u'mirror_suite': u'focal-updates',
u'mirror_uri': u'http://hk.archive.ubuntu.com/ubuntu/',
u'mode': u'mirror',
u'name': u'updates'}],
u'tags': [u'vm-ceph1'],
u'title': u'example-profile'}
ubuntu@vm-landscape-server:~$
到此就完成了利用Landscape创建APT本地离线软件仓库的教程。Landscape系统管理工具可免费在10台机器上使用,如您有超过10台的机器需要使用Landscape来管理,那么建议您通过Ubuntu Advantage订阅服务来获得单节点最多40000台机器的功能。
如您有相关问题,可联系我们以了解更多关于Landscape的支持服务内容。
附录: 有用的参考文档链接
订阅博客文章
查看更多内容
Canonical 发布 Ubuntu 26.04 LTS Resolute Raccoon
Ubuntu 为企业工作负载提供深度芯片优化与前沿安全防护(第 11 个长期支持版本)。 2026 年 4 月 23 日,Canonical 正式发布代号为 “Resolute Raccoon” 的 Ubuntu 26.04 LTS,用户可通过 Ubuntu 下载页面进行下载并安装。 Resolute Raccoon 在过渡版本推出的高稳定性优化基础上进一步升级,支持 TPM 硬件全盘加密、优化应用权限弹窗提示功能、为基于 Arm® 架构的服务器提供 Livepatch 实时补丁更新,并采用基于 Rust 语言的工具以提升内存安全性。该版本原生支持 NVIDIA CUDA、AMD ROCm 等行业领先的 AI/ML 工具包,使 Ubuntu 26.04 LTS 成为 AI […]
快速推进 Renesas RZ 平台上的工业与 AI 部署
已认证的 Ubuntu 24.04 LTS 镜像现已可用 Canonical 欣然宣布,面向 Renesas RZ/G2L 和 RZ/G2LC 64 位微处理器(MPU)平台的已认证 Ubuntu 24.04 LTS 及 Ubuntu Core 24 镜像现已正式发布通用(GA)版本。借助可直接用于生产环境的 Ubuntu 版本,用户可获得企业级安全保障、长期技术支持,并充分启用 Renesas RZ/G 系列丰富的多媒体功能。 除面向 RZ/G2L 和 RZ/G2LC 的 GA 发布外,Canonical 同时推出适用于 Renesas RZ/V2L 平台的 Ubuntu 镜像,并提供 AI Snap 教程,用于在 Ubuntu 上部署 Renesas AI 应用。该镜 […]
SQL Server 2025 已在 Ubuntu 24.04 LTS 上正式发布
Microsoft 已宣布 SQL Server 2025 在 Ubuntu 24.04 LTS 上正式发布通用(GA)版本,首发版本为 CU1。这一里程碑意味着企业可在我们最新的长期支持版系统上部署关键业务工作负载,受益于可预期的稳定性与最新内核。 更新你的软件源 如果您一直在测试预览版,必须切换软件源配置,以确保使用正式生产版本。要切换软件源配置,请将您的源从 mssql-server-preview.repo 更新为 mssql-server-2025.repo。继续使用预览版软件源可能会导致安装不适用于生产环境工作负载的预发布版本。 Linux 增强功能 SQL Server 2025 CU1 针对在 Linux 基础设施上管理数据库推出了特定改进。 新增的动态管 […]