我不敢相信,因为最近几年我一直在使用“ Jessie”作为“ stable” ,它是“ Wheezy”的后继产品。
由于“ Stretch”已经发布,因此我将
/etc/apt/sources.list
更改为以下内容:$ find /etc/apt/sources.list* -type f | xargs sed '/^deb/!d'
deb http://mirrordirector.raspbian.org/raspbian/ stable main contrib non-free rpi firmware
deb http://archive.raspberrypi.org/debian/ stretch main ui
我还成功地将
apt-get dist-upgrade
从“ Jessie”运行到“ Stretch”,这是该过程的一部分,并下载并安装了约1 gig *.deb
文件。即使
apt-get update
能够获取所有程序包列表没有问题,我一周左右都没有任何更新。我不相信自那时以来没有任何安全更新,所以我担心我的
/etc/apt/sources.list*
可能不正确。我尝试将“ Stretch”改回“ Jessie”,但也没有更新。
谁能告诉我为什么我显然错过了最新的安全升级?
#1 楼
看来我的问题是暂时的。发布我最初的问题几周后,设置才开始起作用。我实际上什么也没做。我想Raspbian当时还没有真正支持“ stretch”,但是现在可以了。
目前,我的sources.list中只有以下几行有效,现在它们可以正常工作:
$ grep ^[[:alnum:]] /etc/apt/sources.list
deb http://mirrordirector.raspbian.org/raspbian/ stretch main contrib non-free rpi firmware
deb http://archive.raspberrypi.org/debian/ stretch main ui
从此事件中学到的经验:永远不要相信发行版维护者以一致的方式可靠地更改通用套件名称,例如“稳定”或“测试”。它们可能会在回购中更改名称,但不会(也尚未)更改您可能正在使用的其他名称。
最好使用显式套件名称(例如“ stretch”),并在下次分配时手动更改它们-升级已经到来。在dist升级之间的过渡期间,这可以为您省去很多麻烦。
评论
非常感谢你做的这些。你救了我这么多时间。
– tyleax
18/12/19在7:44
而不是一个拼写错误。
–ctrl-alt-delor
19年1月25日在13:09
#2 楼
他们现在有新的“ Stretch”版本。您可以在此处找到它该问答包含所有升级说明。
要升级,请首先修改文件/etc/apt/sources.list和/等/apt/sources.list.d/raspi.list。在两个文件中,将每次出现的“ jessie”一词更改为“ stretch”。 (两个文件都需要sudo进行编辑。)
要回答您的问题,最新的存储库位于
/etc/apt/sources.list
-NOOBS Jessie中未注释的行是:deb http://mirrordirector.raspbian.org/raspbian jessie main contrib non-free rpi
还有一个被注释掉了,因此默认情况下不使用。相同,除了URL中包含
mirrordirector
而不是archive
。评论
感谢您的回答,但似乎在过渡期间我的问题只是暂时的。现在,我可以在任何地方使用“拉伸”,而不再需要“ jessie”了。但是花了几个星期才到达那里。
– Guenther Brunthaler
17年7月7日在15:49
评论
这很可能是我的错,有时基础架构因各种原因陷入瘫痪(尽管最近的改进意味着它的发生应该比以前少),而且我并不总是会像我应该的那样迅速注意到并解除它。