在 Raspbian Jessie 上安装 Debian Stretch 的 apt 软件包的最佳方法是什么?

在 Raspbian Jessie 上安装 Debian Stretch 的 apt 软件包的最佳方法是什么?

我正在使用 Raspbian Jessie,但有一些我想要的软件包不可用(但在 Debian Stretch 存储库中)。我想暂时使用 Stretch 存储库来安装它们(以及任何其他不满意的依赖项),但将来不会从那里进行任何其他操作。

我知道事情可能行不通;等等;我只是在一次性安装上尝试一些东西:)

我尝试操纵一些文件(基于这个答案)但我得到了这个..不确定a)如何解决它以及b)我是否以正确的方式做事!

W: GPG error: http://ftp.uk.debian.org stretch InRelease: The
following signatures couldn't be verified because the public
key is not available:
    NO_PUBKEY 8B48AD6246925553 NO_PUBKEY 7638D0442B90D010

答案1

正如向后移植一样letsencrypt,我建议使用它jessie-backports,因为与直接从拉伸中饮用相比,它带来的新/包依赖性更少。

要使用Jessie backportsletsencrypt从中安装:

添加/etc/apt/sources.list

deb http://httpredir.debian.org/debian jessie-backports main contrib non-free

运行:

apt-get update

至于安装密钥,我确认你可以这样做:

gpg --keyserver pgpkeys.mit.edu --recv-key  8B48AD6246925553      
gpg -a --export 8B48AD6246925553 | sudo apt-key add -

还有密钥 7638D0442B90D010

gpg --keyserver pgpkeys.mit.edu --recv-key 7638D0442B90D010     
gpg -a --export 7638D0442B90D010 | sudo apt-key add -

最后安装letsencrypt

apt-get install -t jessie-backports letsencrypt

答案2

对我来说,最简单的方法是运行:

aptitude install debian-keyring debian-archive-keyring

不再有错误:)

答案3

由于某种原因,此页面上的各种组合对我不起作用。最终执行的步骤是从以下位置下载并安装两个最新的密钥环:

https://deb.debian.org/debian/pool/main/d/debian-archive-keyring/
https://deb.debian.org/debian/pool/main/d/debian-keyring/

举个例子(随着钥匙圈过期,这将变得无效):

curl http://ftp.ca.debian.org/debian/pool/main/d/debian-keyring/debian-keyring_2021.03.24_all.deb > debian-keyring.deb
dpkg -i debian-keyring.deb
curl http://ftp.ca.debian.org/debian/pool/main/d/debian-archive-keyring/debian-archive-keyring_2021.1.1_all.deb > debian-archive-keyring.deb
dpkg -i debian-archive-keyring.deb

完成后,我留下了以下错误:

W: GPG error: http://aptcache:3142 jessie Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7638D0442B90D010

因此添加了以下内容:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7638D0442B90D010

现在我终于处于一个好位置了。我挣扎了很长一段时间,因为我的基本 debian-keyring 是 2015 年的,而我没有注意到。

答案4

我只有在结合 Cristian Deluxe 和 Rui F Ribeiro 的答案后才能成功。 (我已将他们的答案标记为正确,因为这是他们的原创作品)

将以下文本附加到/etc/apt/sources.list

deb http://httpredir.debian.org/debian jessie-backports main contrib non-free

我必须安装 debian-keyring 和 debian-archive-keyring

apt-get install -y debian-keyring debian-archive-keyring

安装 GPG 密钥。

gpg --keyserver pgpkeys.mit.edu --recv-key  8B48AD6246925553      
gpg -a --export 8B48AD6246925553 | sudo apt-key add -
gpg --keyserver pgpkeys.mit.edu --recv-key 7638D0442B90D010     
gpg -a --export 7638D0442B90D010 | sudo apt-key add -

最后执行apt-get update

apt-get update

只有完成上述步骤后,我才能在向后移植中执行软件包的安装。

[进一步编辑] 在我的一些 Raspbian 机器中,我收到一个错误,指出 dirmngr 未运行。通过执行以下操作来修复该问题

apt-get install -y dirmngr

相关内容