当前位置: 首页 > Linux

vm安装ubuntu后更新报错问题解决

时间:2023-04-06 22:41:09 Linux

环境使用镜像Ubuntu16.04.3LTS(GNU/Linux4.4.0-91-genericx86_64),出现错误时使用虚拟机VMwareWorkStationPro12系统环境windows10运行。初始安装完成后立即执行sudoaptupdate并正确输入root密码返回显示信息如下Ign:1cdrom://Ubuntu-Server16.04.3LTS_XenialXerus_-Releaseamd64(20170801)xenialInReleaseErr:2cdrom://Ubuntu-Server16.04.3LTS_XenialXerus_-Releaseamd64(20170801)xenialRelease请使用apt-cdrom使此CD-ROM被APT识别。apt-get更新不能用于添加新的CD-ROMsHit:3http://security.ubuntu.com/ubuntuxenial-securityInReleaseHit:4http://us.archive.ubuntu.com/ubuntuxenialInReleaseHit:5http://us.archive.ubuntu.com/ubuntuxenial-updatesInReleaseHit:6http://us.archive.ubuntu.com/ubuntuxenial-backportsInReleaseReading包列表...DoneE:Therepository'cdrom://Ubuntu-Server16.04.3LTS_XenialXerus_-Releaseamd64(20170801)xenialRelease'没有发布文件。N:无法安全地从这样的存储库更新,因此d默认情况下禁用。N:有关存储库创建和用户配置详细信息,请参阅apt-secure(8)联机帮助页。问题分析从上面的echo信息我们可以知道,aptupdate之后,命令首先访问的是cdrom,也就是安装镜像时的CD。当执行aptupdate命令时,该命令首先访问/etc/apt/sources.list文件,并访问文件中列出的源以更新信息。此时,由于命令执行后显示的是cdrom,所以描述文件的第一个source项是本地cdrom,但它访问的cdrom实际上并不存在(或者名字不匹配,或者cdrom自动弹出安装完成后),所以命令无法获取源信息,所以报错问题用sudo权限解决用任意文本编辑器打开/etc/apt/sources.list文件这里我用vim打开命令如下sudovim/etc/apt/sources.list然后用#注释掉所有以debcdrom开头的行(行首有#就不用注释了)我的文件中的注释是下面一行#debcdrom:[Ubuntu-Server16.04.3LTS_XenialXerus_-Releaseamd64(20170801)]/xenialmainrestricted需要注意的是,后半部分实际情况可能不同,但必须以debcdrom启动。把开头的所有行都注释掉是正确的,但是不建议直接删除,以免出现不可预见的错误,发生后无法恢复