首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >reprepro FilterList忽略包含:i 386的包

reprepro FilterList忽略包含:i 386的包
EN

Server Fault用户
提问于 2015-09-23 15:28:23
回答 1查看 614关注 0票数 0

我正在使用reprepro创建一个局部本地Debian镜像。我的conf/updates文件如下所示:

代码语言:javascript
复制
Name: update-wheezy
Method: http://ftp.tu-graz.ac.at/mirror/debian
Suite: wheezy
Components: main contrib non-free
Architectures: i386
FilterList: purge mirror.packages

FilterList指向包含所有当前安装的包的文件mirror.packages。我用dpkg创建这个文件:

代码语言:javascript
复制
dpkg --get-selections > conf/mirror.packages

到目前一切尚好。效果很好。但随后我注意到本地存储库中缺少了一些包。dpkg --get-selections的输出包含包名以:i386结尾的一些行。示例:

代码语言:javascript
复制
libxxf86dga1:i386                               install
libxxf86vm1:i386                                install
lighttpd                                        install

正是那些i386-packages失踪了。我去掉了后缀,解决了这个问题:

代码语言:javascript
复制
dpkg --get-selections | sed 's/:i386//g' > conf/mirror.packages

现在我的问题是:

  1. 这是reprepro的错误吗?还是我做错什么了?手册页声明FilterList采用dpkg --get-selections的输出格式。
  2. 有什么方法可以让dpkg抑制体系结构吗?
  3. 为什么有些包有:i386后缀,但大多数没有?
  4. 为什么架构是包名的一部分呢?是否有可能在同一个系统上拥有来自不同体系结构的相同包?
EN

回答 1

Server Fault用户

发布于 2015-10-19 00:43:59

I 386不是包名的一部分,而是对包的体系结构的指示。这是debian引入了对从多个体系结构安装包的支持(“多重架构”)的结果。

有关更多信息,请参见https://wiki.debian.org/Multiarch

我不确定是什么决定了体系结构是否显示在特定的包中。一开始,我以为只有当包裹来自外国建筑时才会显示出来,但从元首的评论来看,我显然弄错了。查看nharrer的列表,并考虑我在其中看到的:的其他上下文,我认为它可能正在为所有的“多重拱:相同”包展示它。

我怀疑reprepro中的筛选列表功能早于多重结构,不理解:i 386的含义,因此将其作为包名称的一部分。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/724312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档