我正在使用reprepro创建一个局部本地Debian镜像。我的conf/updates文件如下所示:
Name: update-wheezy
Method: http://ftp.tu-graz.ac.at/mirror/debian
Suite: wheezy
Components: main contrib non-free
Architectures: i386
FilterList: purge mirror.packagesFilterList指向包含所有当前安装的包的文件mirror.packages。我用dpkg创建这个文件:
dpkg --get-selections > conf/mirror.packages到目前一切尚好。效果很好。但随后我注意到本地存储库中缺少了一些包。dpkg --get-selections的输出包含包名以:i386结尾的一些行。示例:
libxxf86dga1:i386 install
libxxf86vm1:i386 install
lighttpd install正是那些i386-packages失踪了。我去掉了后缀,解决了这个问题:
dpkg --get-selections | sed 's/:i386//g' > conf/mirror.packages现在我的问题是:
FilterList采用dpkg --get-selections的输出格式。dpkg抑制体系结构吗?:i386后缀,但大多数没有?发布于 2015-10-19 00:43:59
I 386不是包名的一部分,而是对包的体系结构的指示。这是debian引入了对从多个体系结构安装包的支持(“多重架构”)的结果。
有关更多信息,请参见https://wiki.debian.org/Multiarch。
我不确定是什么决定了体系结构是否显示在特定的包中。一开始,我以为只有当包裹来自外国建筑时才会显示出来,但从元首的评论来看,我显然弄错了。查看nharrer的列表,并考虑我在其中看到的:的其他上下文,我认为它可能正在为所有的“多重拱:相同”包展示它。
我怀疑reprepro中的筛选列表功能早于多重结构,不理解:i 386的含义,因此将其作为包名称的一部分。
https://serverfault.com/questions/724312
复制相似问题