[debian] backport-sloppy套件介绍

本文介绍了 Debian Lenny 用户如何通过使用 backports 和 backports-sloppy 仓库来获取更多更新。详细解释了 backports 的局限性及 backports-sloppy 的引入目的,并指导用户如何配置。

 (不使用stable的用户不用看了)

我在公司的办公电脑上装了个colinux,里面跑的是debian stable(目前最新的预装的disk image是5.0 lenny)。为了多一些更新,也加上了lenny-backports这个仓库。

但backports有个问题,那就是只会从往回移植只会从testing到stable,而一旦下一个版本发布testing变为了stable(原来的stable变为oldstable),针对oldstable的backports就停止更新了(除非是stable有了小版本号的更新(比如刚刚5.0.7升级为5.0.8),或者是安全不定,但这都需要临时性的手工批准操作)。所以你只能从lenny + lenny-backports升级到squeeze,不能升级到 squeeze + squeeze-backports。

有点绕糊涂了是吧?简单地说就是不会发生从当前testing移植到oldstable的情况,lenny用户只能在squeeze发布前得到一些testing中的更新,不能在squeeze发布后再得到testing中的更新(好像还是比较绕,没看明白的自己看英文吧)。

为了解决这个问题,Debian提供了backports-sloppy这个新的仓库。


具体如何使用:

对于lenny用户,lenny-backports-sloppy已经启动了(Feb 8, 2011)(目前还没有几个包),你只要在/etc/apt/source.list里面添加如下内容就可以了

deb http://backports.debian.org/debian-backports lenny-backports main

deb http://backports.debian.org/debian-backports lenny-backports-sloppy main

注意: 如果你加上了lenny-backports-sloppy,那么就不能平滑升级到squeeze + squeeze-backports,因为有部分包其实是来自squeeze发布之后的testing,也就是说你只能平滑到squeeze-backports + squeeze-backports-sloppy。

对于squeeze用户,目前squeeze-backports都刚启动,暂不用考虑squeeze-backports-sloppy。如果你打算将你的stable升级到squeeze,那就暂时不用考虑这个了。


参考:

 

 



 


 


 

sudo make make[5]: “conf”已是最新。 # # configuration written to .config # Building backport-include/backport/autoconf.h ... done. CC [M] /home/adolf/backport-iwlwifi/compat/main.o In file included from ./include/linux/workqueue.h:9, from ./include/linux/srcu.h:21, from ./include/linux/notifier.h:16, from ./arch/x86/include/asm/uprobes.h:13, from ./include/linux/uprobes.h:49, from ./include/linux/mm_types.h:14, from ./include/linux/buildid.h:5, from ./include/linux/module.h:14, from /home/adolf/backport-iwlwifi/backport-include/linux/module.h:3, from /home/adolf/backport-iwlwifi/compat/main.c:1: /home/adolf/backport-iwlwifi/backport-include/linux/timer.h:71:19: error: static declaration of ‘timer_shutdown’ follows non-static declaration 71 | static inline int timer_shutdown(struct timer_list *t) | ^~~~~~~~~~~~~~ In file included from /home/adolf/backport-iwlwifi/backport-include/linux/timer.h:4, from ./include/linux/workqueue.h:9, from ./include/linux/srcu.h:21, from ./include/linux/notifier.h:16, from ./arch/x86/include/asm/uprobes.h:13, from ./include/linux/uprobes.h:49, from ./include/linux/mm_types.h:14, from ./include/linux/buildid.h:5, from ./include/linux/module.h:14, from /home/adolf/backport-iwlwifi/backport-include/linux/module.h:3, from /home/adolf/backport-iwlwifi/compat/main.c:1: ./include/linux/timer.h:188:12: note: previous declaration of ‘timer_shutdown’ was here 188 | extern int timer_shutdown(struct timer_list *timer); | ^~~~~~~~~~~~~~ In file included from ./include/linux/workqueue.h:9, from ./include/linux/srcu.h:21, from ./include/linux/notifier.h:16, from ./arch/x86/include/asm/uprobes.h:13, from ./include/linux/uprobes.h:49, from ./include/linux/mm_types.h:14, from ./include/linux/buildid.h:5, from ./include/linux/module.h:14, from /home/adolf/backport-iwlwifi/backport-include/linux/module.h:3, from /home/adolf/backport-iwlwifi/compat/main.c:1: /home/adolf/backport-iwlwifi/backport-include/linux/timer.h:76:19: error: static declaration of ‘timer_shutdown_sync’ follows non-static declaration 76 | static inline int timer_shutdown_sync(struct timer_list *t) | ^~~~~~~~~~~~~~~~~~~ In file included from /home/adolf/backport-iwlwifi/backport-include/linux/timer.h:4, from ./include/linux/workqueue.h:9, from ./include/linux/srcu.h:21, from ./include/linux/notifier.h:16, from ./arch/x86/include/asm/uprobes.h:13, from ./include/linux/uprobes.h:49, from ./include/linux/mm_types.h:14, from ./include/linux/buildid.h:5, from ./include/linux/module.h:14, from /home/adolf/backport-iwlwifi/backport-include/linux/module.h:3, from /home/adolf/backport-iwlwifi/compat/main.c:1: ./include/linux/timer.h:187:12: note: previous declaration of ‘timer_shutdown_sync’ was here 187 | extern int timer_shutdown_sync(struct timer_list *timer); | ^~~~~~~~~~~~~~~~~~~ In file included from ./include/linux/workqueue.h:9, from ./include/linux/srcu.h:21, from ./include/linux/notifier.h:16, from ./arch/x86/include/asm/uprobes.h:13, from ./include/linux/uprobes.h:49, from ./include/linux/mm_types.h:14, from ./include/linux/buildid.h:5, from ./include/linux/module.h:14, from /home/adolf/backport-iwlwifi/backport-include/linux/module.h:3, from /home/adolf/backport-iwlwifi/compat/main.c:1: /home/adolf/backport-iwlwifi/backport-include/linux/timer.h:95:19: error: static declaration of ‘timer_delete’ follows non-static declaration 95 | static inline int timer_delete(struct timer_list *timer) | ^~~~~~~~~~~~ In file included from /home/adolf/backport-iwlwifi/backport-include/linux/timer.h:4, from ./include/linux/workqueue.h:9, from ./include/linux/srcu.h:21, from ./include/linux/notifier.h:16, from ./arch/x86/include/asm/uprobes.h:13, from ./include/linux/uprobes.h:49, from ./include/linux/mm_types.h:14, from ./include/linux/buildid.h:5, from ./include/linux/module.h:14, from /home/adolf/backport-iwlwifi/backport-include/linux/module.h:3, from /home/adolf/backport-iwlwifi/compat/main.c:1: ./include/linux/timer.h:186:12: note: previous declaration of ‘timer_delete’ was here 186 | extern int timer_delete(struct timer_list *timer); | ^~~~~~~~~~~~ make[6]: *** [scripts/Makefile.build:297:/home/adolf/backport-iwlwifi/compat/main.o] 错误 1 make[5]: *** [scripts/Makefile.build:560:/home/adolf/backport-iwlwifi/compat] 错误 2 make[4]: *** [Makefile:1910:/home/adolf/backport-iwlwifi] 错误 2 make[3]: *** [Makefile.build:13:modules] 错误 2 make[2]: *** [Makefile.real:101:modules] 错误 2 make[1]: *** [Makefile:43:modules] 错误 2 make: *** [Makefile:30:default] 错误 2
09-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值