未经认证的软件包

未经认证的软件包

我尝试在我的 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。

相关内容