当我更新我的 Ubuntu 时,出现
W:Failed to fetch http://download.virtualbox.org/virtualbox/debian/dists/lucid/Release Unable to find expected entry 'non-free/source/Sources' in Release file (Wrong sources.list entry or malformed file)
E:Some index files failed to download. They have been ignored, or old ones used instead.
我该如何修复虚拟盒上的这个错误?
答案1
看起来您在sources.list
文件中使用了错误的分发代号。
我个人更喜欢为每个第三方存储库设置一个单独的文件,您可以在 CLI 中使用以下命令为 virtualbox 创建一个文件:
sudo echo "deb http://download.virtualbox.org/virtualbox/debian `lsb_release -sc` contrib" > /etc/apt/sources.list.d/virtualbox.list
创建后virtualbox.list
,从中删除或注释掉过时的行sources.list
。
它可能看起来像这样 => deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free
。
完成后,更新您的系统sudo apt-get update && apt-get dist-upgrade -y
。
答案2
原因是 /etc/apt/sources.list 文件中的条目无效。VirtualBox 源存储库中没有源包。只需删除 deb-src 行:
sudo nano /etc/apt/sources.list
删除或者注释掉这一行:
deb-src http://download.virtualbox.org/virtualbox/debian lucid non-free
这样应该就能破案了。