現在、テストとして自分のコンピューターでDebian Busterを実行しています。バスターが安定したので、システムをどのように更新すればよいですか?
具体的には、/ etc/apt/sources.listをどのように設定しますか?
現在、次のようになっています。
# deb cdrom:[Official Debian GNU/Linux Live 9.9.0 xfce 2019-04-27T10:47]/ stretch main
# deb cdrom:[Official Debian GNU/Linux Live 9.9.0 xfce 2019-04-27T10:47]/ stretch main
deb http://ftp.uk.debian.org/debian/ buster main
deb-src http://ftp.uk.debian.org/debian/ buster main
deb http://security.debian.org/debian-security/ buster/updates main
deb-src http://security.debian.org/debian-security/ buster/updates main
#stretch-updates, previously known as 'volatile'
deb http://ftp.uk.debian.org/debian/ buster-updates main
deb-src http://ftp.uk.debian.org/debian/ buster-updates main
そしてSudo apt-get update
を実行すると、次の出力が得られます。
Ign:1 http://deb.debian.org/debian stretch InRelease
Get:2 http://security.debian.org/debian-security buster/updates InRelease [31.1 kB]
Get:3 http://ftp.uk.debian.org/debian buster InRelease [118 kB]
Get:4 http://deb.debian.org/debian stretch Release [118 kB]
Get:5 http://ftp.uk.debian.org/debian buster-updates InRelease [46.8 kB]
Get:6 http://deb.debian.org/debian stretch Release.gpg [2,434 B]
Reading package lists... Done
E: Repository 'http://security.debian.org/debian-security buster/updates InRelease' changed its 'Suite' value from 'testing' to 'stable'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
N: Repository 'http://ftp.uk.debian.org/debian buster InRelease' changed its 'Version' value from '' to '10.0'
E: Repository 'http://ftp.uk.debian.org/debian buster InRelease' changed its 'Suite' value from 'testing' to 'stable'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
E: Repository 'http://ftp.uk.debian.org/debian buster-updates InRelease' changed its 'Suite' value from 'testing-updates' to 'stable-updates'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
E: Repository 'http://deb.debian.org/debian stretch Release' changed its 'Suite' value from 'stable' to 'oldstable'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
更新:私はSudo apt update
を実行し、更新マネージャーとこのダイアログを行いました:
geoff@geoff-debian:/etc/apt$ Sudo apt update
Get:1 http://ftp.uk.debian.org/debian buster InRelease [118 kB]
Get:2 http://security.debian.org/debian-security buster/updates InRelease [31.1 kB]
E: Repository 'http://security.debian.org/debian-security buster/updates InRelease' changed its 'Suite' value from 'testing' to 'stable'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
Do you want to accept these changes and continue updating from this repository? [y/N] y
Get:3 http://ftp.uk.debian.org/debian buster-updates InRelease [46.8 kB]
Ign:4 http://deb.debian.org/debian stretch InRelease
Get:5 http://deb.debian.org/debian stretch Release [118 kB]
Get:6 http://security.debian.org/debian-security buster/updates/main Sources [1,688 B]
Get:7 http://deb.debian.org/debian stretch Release.gpg [2,434 B]
Get:8 http://security.debian.org/debian-security buster/updates/main AMD64 Packages [1,448 B]
Get:9 http://security.debian.org/debian-security buster/updates/main Translation-en [1,364 B]
N: Repository 'http://ftp.uk.debian.org/debian buster InRelease' changed its 'Version' value from '' to '10.0'
E: Repository 'http://ftp.uk.debian.org/debian buster InRelease' changed its 'Suite' value from 'testing' to 'stable'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
Do you want to accept these changes and continue updating from this repository? [y/N] y
E: Repository 'http://ftp.uk.debian.org/debian buster-updates InRelease' changed its 'Suite' value from 'testing-updates' to 'stable-updates'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
Do you want to accept these changes and continue updating from this repository? [y/N] y
E: Repository 'http://deb.debian.org/debian stretch Release' changed its 'Suite' value from 'stable' to 'oldstable'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
Do you want to accept these changes and continue updating from this repository? [y/N] y
Fetched 171 kB in 1min 6s (2,594 B/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
159 packages can be upgraded. Run 'apt list --upgradable' to see them.
geoff@geoff-debian:/etc/apt$
これで大丈夫ですか?私は特に古い安定したメッセージに関心があります。このリポジトリをまだ持っているはずですか?
tl; dr:1回実行apt-get update --allow-releaseinfo-change
ここで何が起こるかというと、ローカルのaptデータベースがパッケージソースの「リリース情報」を「busterAsTesting」であると記憶し、更新すると「busterAsStable」が返されるということです。
これにより、「リリースバージョン情報の変更を許可する」必要があるというエラーと表示が発生します。
幸い、apt-get
にはそのためのオプションがあり、適切にallow-releaseinfo-change
という名前が付けられています
このオプションを指定してapt-getを実行すると、バージョンの不一致(N:
-行)が-なしで-認識されますが、指示されたとおりに受け入れられ、ローカルデータベースが更新されます。
私は使用をお勧めします
apt update --allow-releaseinfo-change
これは、apt-get update --allow-releaseinfo-changeが機能しなかったためです。
上記の受け入れられた回答についてコメントすることはできません。他のすべてが失敗した場合は、私の答えを使用してください。
これは「問題」ではなく、シナプスを実行して混乱したり、sources.listを変更したりする理由もありません。また、バグではありません。
aptは何が起こっているのかを明確に説明します。
行う必要があるのは、変更を受け入れることだけです。
apt update
を実行して変更を受け入れます(要求されたときに毎回yと入力します)。必要な変更がすべて行われます。