このチュートリアル に従って、Linode JessieインスタンスをStableにアップグレードしようとしています。アップグレードしました/etc/apt/sources.list
ファイル、および$ Sudo apt update
ステップ。そのコマンドを入力すると、次のようになります。
Hit http://mirrors.linode.com stable InRelease
Hit http://mirrors.linode.com stable-updates InRelease
Ign http://nyc2.mirrors.digitalocean.com stable InRelease
Hit http://archive.debian.org jessie-backports InRelease
Ign http://nyc2.mirrors.digitalocean.com stable Release.gpg
Ign http://nyc2.mirrors.digitalocean.com stable Release
Get:1 http://security.debian.org stable/updates InRelease [39.1 kB]
Get:2 https://packages.sury.org stable InRelease
Ign https://packages.sury.org stable InRelease
Get:3 http://mirrors.linode.com stable/main Sources [7,827 kB]
W: There is no public key available for the following key IDs:
648ACFD622F3D138
NO_PUBKEY DCC9EFBF77E11517
W: There is no public key available for the following key IDs:
648ACFD622F3D138
E: Release file for http://archive.debian.org/debian/dists/jessie-backports/InRelease is expired (invalid since 145d 4h 29min 16s). Updates for this repository will not be applied.
私の前述の/etc/apt/sources.list
ファイルは:
#
# deb cdrom:[Debian GNU/Linux 8.3.0 _Jessie_ - Official Multi-architecture AMD6$
#deb cdrom:[Debian GNU/Linux 8.3.0 _Jessie_ - Official Multi-architecture AMD64$
deb http://mirrors.linode.com/debian/ stable main
deb-src http://mirrors.linode.com/debian/ stable main
deb http://security.debian.org/ stable/updates main
deb-src http://security.debian.org/ stable/updates main
# jessie-updates, previously known as 'volatile'
deb http://mirrors.linode.com/debian/ stable-updates main
deb [Arch=i386,ppc64el,AMD64] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.2/debian stable main
# deb-src [Arch=i386,ppc64el,AMD64] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.2/debian stable main
deb-src http://mirrors.linode.com/debian/ stable-updates main
PPAについて調査を行い、 `/ etc/apt/sources.list.d/php.listファイルも次のように更新しました。
deb https://packages.sury.org/php/ stable main
しかし、エラーは残ります。
このPPAをアップグレードしてDebian Stableで使用できるようにする方法はありますか?または、この問題を回避する他の方法はありますか?
署名キーが欠落しているだけです。新しいリリースのパッケージは、新しいキーを使用して署名されています。キーサーバーからキーを取得し、/etc/apt/trusted.gpg.d/
に新しいファイルとして保存できます。
$ Sudo gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/debian-archive-buster-automatic.gpg --keyserver keyserver.ubuntu.com --recv 648ACFD622F3D138
gpg: keyring '/etc/apt/trusted.gpg.d/debian-archive-buster-automatic.gpg' created
gpg: key DC30D7C23CBBABEE: public key "Debian Archive Automatic Signing Key (10/buster) <[email protected]>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1
$ Sudo gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/debian-archive-buster-stable.gpg --keyserver keyserver.ubuntu.com --recv DCC9EFBF77E11517
gpg: keyring '/etc/apt/trusted.gpg.d/debian-archive-buster-stable.gpg' created
gpg: key DCC9EFBF77E11517: public key "Debian Stable Release Key (10/buster) <[email protected]>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1
それらのファイルの権限が他のものである場合は、以下を使用してそれらを-rw-r--r--
に変更します。
Sudo chmod 644 /etc/apt/trusted.gpg.d/debian-archive-buster-automatic.gpg
Sudo chmod 644 /etc/apt/trusted.gpg.d/debian-archive-buster-stable.gpg
これで、キーがapt-key list
の出力に一覧表示され、apt update
のエラーが修正されます。