我尝试在我的 Ubuntu 16.04 上安装 openfoam 4,但是当我输入此命令时:
sudo apt-get -y install openfoam4
我遇到了这个错误:
E: There were unauthenticated packages and -y was used without --allow-unauthenticated
我该如何解决这个问题?我还应该提一下,我是 Ubuntu 新手。
答案1
做就是了
sudo apt-get -y --allow-unauthenticated install openfoam4
现在不会再有错误了。
但请记住,安装未经认证的软件包存在很大的安全风险。请自行承担风险。
答案2
错误向您展示了如何解决问题(添加--allow-unauthenticated
到您的命令行)。
为了避免出现此错误,您可以使用apt-key
来验证存储库。
命令格式为:
$ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys [key]
[key]
用软件包分销商提供的认证密钥进行替换。
对于 OpenFOAM 4,您可以使用其站点提供的命令自动执行此身份验证:
$ sudo add-apt-repository http://dl.openfoam.org/ubuntu
$ sudo sh -c "wget -O - http://dl.openfoam.org/gpg.key | apt-key add -"
Openforum 提供了有关 Ubuntu 安装的一些详细信息: http://openfoam.org/download/4-0-ubuntu/
上述命令将在更新和升级系统包时删除有关安全的错误和其他警告。
答案3
如手册页所述man apt-get
:
-y, --yes, --assume-yes
自动对提示回答“是”;假定所有提示的答案都是“是”,并以非交互方式运行。
如果出现不良情况,例如
更改保留的包裹,尝试安装未经认证的包或删除基本包发生这种情况时 apt-get 将中止。配置项:APT::Get::Assume-Yes。