我目前正在使用 Ubuntu 14.04.1 服务器。
发布时:
sudo apt-get upgrade
apt-get 说:
WARNING: The following packages cannot be authenticated
这是从 ISO 全新安装的,该 ISO 曾用于部署 6 个其他虚拟机。我唯一能看到的就是这个虚拟机,因为它位于不同的位置,因此指向不同的服务器进行更新。
我尝试重新安装虚拟机 3 次。我重建了 /var/lib/apt/lists 目录。我还尝试使用以下命令更新密钥:
sudo apt-key update
sudo apt-key net-update
sudo aptitiude reinstall ubuntu-keyring
它尝试更新的软件包是:
The following packages will be upgraded:
accountsservice apport byobu gir1.2-glib-2.0 krb5-locales
libaccountsservice0 libc-bin libc6 libgirepository-1.0-1 libgssapi-krb5-2
libk5crypto3 libkrb5-3 libkrb5support0 libpam-systemd libssl1.0.0
libsystemd-daemon0 libsystemd-login0 libudev1 multiarch-support net-tools
openssl python3-apport python3-distupgrade python3-gi python3-problem-report
screen systemd-services ubuntu-release-upgrader-core udev
单击“y”后,我得到的结果如下:
WARNING: The following packages cannot be authenticated!
libc-bin libc6 libssl1.0.0 udev libudev1 libk5crypto3 libgssapi-krb5-2
libkrb5-3 libkrb5support0 libpam-systemd systemd-services libsystemd-daemon0
libsystemd-login0 multiarch-support net-tools accountsservice
libaccountsservice0 libgirepository-1.0-1 gir1.2-glib-2.0 krb5-locales
openssl ubuntu-release-upgrader-core python3-distupgrade python3-gi
python3-problem-report python3-apport apport screen byobu
Install these packages without verification? [y/N]
我担心我下载的软件包有漏洞。而且 apt-get update 运行正常,没有任何警告。
答案1
问题似乎是防火墙上配置的代理。我正在与我们的 IT 部门合作,以查明具体设置是什么,但实际情况是,当 apt-get 调用 */Release.gpg 并且内容类型设置为“text/html”时,代理会拒绝该请求。
我希望 apt-get update 能够在下载文件时指示问题,因为这可以节省大量时间。