跳过获取配置文件“contrib/binary-i386/Packages”作为存储库......不支持架构“i386”

New*_*bie 68 package-management virtualbox 18.04

我安装了 Ubuntu 18.04,然后在安装 Virtualbox 后,我收到了“i386”错误消息:

$ sudo apt-get update
Get:1 http://nl.archive.ubuntu.com/ubuntu bionic InRelease [242 kB]
Hit:2 http://security.ubuntu.com/ubuntu bionic-security InRelease                                                                
Hit:3 http://ppa.launchpad.net/danielrichter2007/grub-customizer/ubuntu bionic InRelease                                         
Hit:4 http://nl.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:5 http://nl.archive.ubuntu.com/ubuntu bionic-backports InRelease
Get:6 http://download.virtualbox.org/virtualbox/debian bionic InRelease [4429 B]
Get:7 http://download.virtualbox.org/virtualbox/debian bionic/contrib amd64 Packages [1426 B]
Fetched 248 kB in 1s (209 kB/s)     
Reading package lists... Done
N: Skipping acquire of configured file 'contrib/binary-i386/Packages' as repository 'http://download.virtualbox.org/virtualbox/debian bionic InRelease' doesn't support architecture 'i386'
Run Code Online (Sandbox Code Playgroud)

我在 Askubuntu 上找到了几个关于“i386”消息的答案,但我不知道如何将其应用于我的情况

ajc*_*jcg 130

编辑:

sudo nano /etc/apt/sources.list.d/virtualbox.list
Run Code Online (Sandbox Code Playgroud)

并改变:

deb https://download.virtualbox.org/virtualbox/debian bionic contrib
Run Code Online (Sandbox Code Playgroud)

为了

deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian bionic contrib
Run Code Online (Sandbox Code Playgroud)

或者打开终端执行以下命令:

echo "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
Run Code Online (Sandbox Code Playgroud)

或运行此 bash 脚本以从 Oracle 存储库安装 virtualbox 及其依赖项(在 Ubuntu 18.04/20.04 中测试):

chmod +x VboxInstall.sh && ./VboxInstall.sh

#!/bin/bash
# Install Virtualbox from Oracle Repository
echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
sudo su -c 'wget -q -O- https://www.virtualbox.org/download/oracle_vbox.asc | apt-key add -'
sudo su -c 'wget -q -O- http://download.virtualbox.org/virtualbox/debian/oracle_vbox_2016.asc | apt-key add -'
sudo apt-get update
sudo apt-get -y install linux-headers-$(uname -r) build-essential gcc make perl dkms bridge-utils
sudo apt-get -y install virtualbox-6.1
sudo dpkg --configure -a && sudo apt-get -f -y install
export VBOX_VER=`VBoxManage --version | awk -Fr '{print $1}'`
wget -c http://download.virtualbox.org/virtualbox/$VBOX_VER/Oracle_VM_VirtualBox_Extension_Pack-$VBOX_VER.vbox-extpack
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-$VBOX_VER.vbox-extpack
sudo usermod -a -G vboxusers $USER
sudo update-grub
sudo /sbin/vboxconfig
Run Code Online (Sandbox Code Playgroud)

重要提示:如果您安装了以前版本的 virtualbox(来自 Ubuntu 或 Oracle 存储库),请在运行脚本之前将其删除并备份您的 VM 和配置

# Purge Virtualbox
sudo vboxmanage list runningvms | sed -r 's/.*\{(.*)\}/\1/' | sudo xargs -L1 -I {} VBoxManage controlvm {} savestate
sudo VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
sudo systemctl stop vboxweb-service.service
# using wildcard may not work on some linux systems, and you have to specify the version to remove:
sudo apt-get -y autoremove --purge virtualbox*
sudo rm -rf /etc/vbox /usr/lib/virtualbox /opt/VirtualBox /etc/apt/sources.list.d/virtualbox.list
# optional:
# sudo rm -rf ~/.config/VirtualBox
Run Code Online (Sandbox Code Playgroud)

来源:Virtualbox 内核服务未运行


sec*_*ent 10

您应该尝试使用httpsdeb 源:

deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian bionic contrib
Run Code Online (Sandbox Code Playgroud)


Har*_*iya 7

我想就此向secretAgent 添加评论,但我对此没有足够的声誉。

由于本网站列出的原因,我们不需要为 apt 包使用 https:https : //whydoesaptnotusehttps.com/

此外,如果您的 virtualbox 源在/etc/apt/sources.list,ajcg 的答案可以修改为:

sudo nano /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

编辑行

deb http://download.virtualbox.org/virtualbox/debian bionic contrib
Run Code Online (Sandbox Code Playgroud)

deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian bionic contrib
Run Code Online (Sandbox Code Playgroud)

或者你可以启动你的终端并输入

echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)