我使用Azure启动了Ubuntu 18.04 VM。我安装了一堆我需要的东西。然后,我使用仪表板从该计算机创建自定义图像。之后,我通过启动带有该映像的计算机来检查该映像是否正常。一切似乎都正常。
今天,我使用自定义图像启动了一个新实例。然后,我尝试使用apt-get install
安装一些东西,并收到以下错误消息(例如,解压缩):
sudo: unable to resolve host ABCDEFG: Resource temporarily unavailable
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package unzip is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'unzip' has no installation candidate
我尝试安装的任何软件包都会发生同样的事情。在使用存储库测试了一些基本内容之后,我使用ping检查了Internet连接。例如。 ping www.google.com
也不起作用。我启动了一个普通的Ubuntu 18.04实例,但该机器没有这些问题。
我也尝试过sudo reboot
,但是没有运气。我确实注意到,当系统启动时,它显示以下错误,也表明互联网有问题:
Failed to connect to https://changelogs.ubuntu.com/meta-release-lts. Check your Internet connection or proxy settings
非常感谢您的帮助。
答案 0 :(得分:1)
因此,在深入研究之后,我发现了类似的答案:https://askubuntu.com/questions/1045278/ubuntu-server-18-04-temporary-failure-in-name-resolution。
我使用了以下命令,互联网重新开始工作:
sudo ln -s ../run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
这与askubuntu上的答案有些不同,因为它在Azure映像上。首先,我注意到我的图片在resolv.conf
中丢失了/etc
。在不同的蓝色图像上使用ls -la /etc/resolv.conf
时,我看到它是指向../run/systemd/resolve/stub-resolve.conf
的符号链接,因此我创建了一个与机器上的这种格式匹配并固定的东西的链接。
** 编辑 ** 值得注意的是,当您取消配置VM以创建自定义映像时,它会说:
警告! waagent服务将停止。
警告!缓存的DHCP租约将被删除。
警告! root密码将被禁用。您将无法以root用户身份登录。
警告! /etc/resolv.conf将被删除。
警告! xxxx 帐户和整个主目录将被删除。
答案 1 :(得分:1)
创建自定义映像时,请在Azure VM中执行步骤Deprovision the VM,它将删除文件/etc/resolv.conf
,因此,当您从自定义映像创建新的Azure VM时,它将无法解析域名。
希望这会帮助您理解它。