我在 GCP 中创建了一个 suse linux enterprise 15 vm。当我尝试安装任何东西时,它都会出现以下错误。
我搜索了很多次,但找不到 suse 的默认软件包存储库。
test-suse:/etc/zypp/repos.d # zypper refresh --services
There are no enabled services defined.
Use 'zypper addservice' or 'zypper modifyservice' commands to add or enable services.
Warning: There are no enabled repositories defined.
Use 'zypper addrepo' or 'zypper modifyrepo' commands to add or enable repositories.
哪个是 suse linux enterprise 的默认 repo?我只想要像 git、ansible 等开源软件。
提前致谢。
答案1
软件包系统和存储库配置
Compute Engine 软件包的客户环境是从 SUSE 提供的软件包中安装的。
SLES 实例在 Compute Engine 的 SUSE 运行 SMT 服务中注册,并配置为在 Compute Engine 中使用 SUSE 区域镜像。
注意:SUSE 映像是高级资源,使用时需支付额外费用。
使用 Google 提供的公共映像创建的虚拟机实例包含默认安装的客户环境。
要更新 SLES 操作系统,请运行以下命令:
sudo zypper refresh
sudo zypper install google-guest-{agent,configs,oslogin} \
google-osconfig-agent
如果运行上述命令后您收到如下输出:
# zypper refresh
Refreshing service 'cloud_update'.
Warning: There are no enabled repositories defined.
Use 'zypper addrepo' or 'zypper modifyrepo' commands to add or enable repositories.
2019-05-20 18:24:30,404 ERROR:====================
2019-05-20 18:24:30,404 ERROR:Attempt 3 of 3
2019-05-20 18:24:30,404 ERROR:Server 54.244.114.254 is unreachable
2019-05-20 18:24:30,404 ERROR:[Service] Could not find any available SMT server, repo refresh will fail
2019-05-20 18:28:12,873 INFO:Using API: regionInfo
2019-05-20 18:29:12,949 ERROR: Attempted: ['54.253.118.149', '50.17.208.31', '54.244.244.107', '54.223.148.145', '54.247.166.75']
2019-05-20 18:29:12,949 ERROR:Exiting without registration
或者
2019-05-16 21:24:10,282 ERROR:No response from: 54.247.166.75
2019-05-16 21:24:10,282 ERROR:None of the servers responded
2019-05-16 21:24:10,282 ERROR: Attempted: ['54.244.244.107', '50.17.208.31', '54.223.148.145', '54.253.118.149', '54.247.166.75']
2019-05-16 21:24:10,282 ERROR:Exiting without registration
解决
启用虚拟机到公共云更新基础设施服务器的互联网访问。虚拟机与公共云更新基础设施建立网络连接后,您可以让按需虚拟机注册到 SUSE 公共云
以 root 身份执行以下命令来更新基础设施:
registercloudguest --force-new
附加信息
SUSE 公有云工程团队将有关 SUSE 公有云更新基础设施的信息发布到 REST API。发布的信息包括服务器静态 IP 地址。对于安全策略仅允许与已知 IP 地址进行外部连接的客户,可以使用发布的信息为虚拟机创建明确的规则,以启用 SUSE 公有云更新基础设施通信。
通过安装包python-susepubliccloudinfo
(pint) 即可访问 REST API。
以下是 pint 可用的命令选项:
pint -h
usage: pint -h | --help
pint (amazon|google|microsoft) servers
[ --filter=<filter> ]
[ --json | --xml ]
[ --region=<region> ]
[ --smt | --regionserver ]
pint (amazon|google|microsoft) images
[ --active | --deleted | --deprecated ]
[ --filter=<filter> ]
[ --json | --xml ]
[ --region=<region> ]
pint -v | --version