Skip to content

之前的服务器坏了以后重装需要更新apt 结果如下

root@SardonicMilky-VM:~# apt-get update
Get:1 http://security.debian.org/debian-security buster/updates InRelease [34.8                                                                                                                                                                                                                                              kB]
Get:2 http://deb.debian.org/debian buster InRelease [122 kB]
Get:3 http://deb.debian.org/debian buster-updates InRelease [56.6 kB]
Reading package lists... Done
E: Repository 'http://security.debian.org/debian-security buster/updates InRelea                                                                                                                                                                                                                                             se' changed its 'Suite' value from 'stable' to 'oldoldstable'
N: This must be accepted explicitly before updates for this repository can be ap                                                                                                                                                                                                                                             plied. See apt-secure(8) manpage for details.
N: Repository 'http://deb.debian.org/debian buster InRelease' changed its 'Versi                                                                                                                                                                                                                                             on' value from '10.1' to '10.13'
E: Repository 'http://deb.debian.org/debian buster InRelease' changed its 'Suite                                                                                                                                                                                                                                             ' value from 'stable' to 'oldoldstable'
N: This must be accepted explicitly before updates for this repository can be ap                                                                                                                                                                                                                                             plied. See apt-secure(8) manpage for details.
E: Repository 'http://deb.debian.org/debian buster-updates InRelease' changed it                                                                                                                                                                                                                                             s 'Suite' value from 'stable-updates' to 'oldoldstable-updates'
N: This must be accepted explicitly before updates for this repository can be ap                                                                                                                                                                                                                                             plied. See apt-secure(8) manpage for details.

查了一下这种情况需要使用

apt-get --allow-releaseinfo-change update
apt-get --allow-releaseinfo-change update 是一个用于更新包管理系统中可用软件包信息的命令。让我解释一下每个部分的含义:

apt-get: 这是一个用于在 Debian 及其衍生发行版中进行包管理操作的命令行工具。它用于安装、升级和删除软件包。

update: 这个子命令告诉 apt-get 更新本地软件包数据库。本地数据库包含了可用软件包的信息,如版本号、依赖关系等。

--allow-releaseinfo-change: 这是一个选项,它允许在软件包库中有关发行版信息的变化时继续执行更新操作。有时候,发行版信息的变化可能导致更新操作被拒绝,这个选项允许忽略这些变化,继续更新软件包数据库。

因此,这个命令的目的是强制执行软件包数据库的更新,即使发行版信息发生了变化,并且通过 --allow-releaseinfo-change 选项允许忽略与发行版信息相关的问题。这在一些特定情况下可能是必要的,但在一般情况下,不建议随意使用这个选项。