如何修复“在dpkg”配置文件中找到的未知配置密钥“外来架构”。错误?


10

总是在安装某些东西时多次出现以下错误:

在“ dpkg”配置文件中发现未知的配置密钥“ foreign-architecture”。此警告将在以后变成硬错误,因此请删除有问题的配置选项,并在命令行中将其替换为“ dpkg --add-architecture”调用。

当我尝试时,dpkg --add-architecture我得到:

Unknown configuration key `foreign-architecture' found in your `dpkg'
configuration files.  This warning will become a hard error at a later
date, so please remove the offending configuration options and replace
them with `dpkg --add-architecture' invocations at the command line.

dpkg: error: --add-architecture takes one argument

Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;

Options marked [*] produce a lot of output - pipe it through `less' or `more' !

我还没有问题,但是由于它说此警告将在以后变成一个硬错误,因此我最好对此做一些处理。当我搜索“外部体系结构”时,我发现一个空文件,其中不包含单个字节。我以某种方式无法删除该文件。

请帮助,这有点令人毛骨悚然...

我使用Ubuntu 12.10版本

更新了问题:

cat /etc/dpkg/dpkg.cfg 
no-debsig 
log /var/log/dpkg.log

ls /etc/dpkg/dpkg.cfg.d/
multiarch 

发布cat /etc/dpkg/dpkg.cfg&的结果ls /etc/dpkg/dpkg.cfg.d/。重新编辑您的问题。
NickTux 2012年

对于猫:#dpkg配置文件##该文件可以包含dpkg的默认选项。允许使用所有命令行#选项。可以通过将值放在#选项后来指定值,并用空格和/或“ =”符号分隔。##默认不启用debsig-verify;由于发行版未使用#个嵌入式签名,因此debsig-verify将拒绝所有软件包。no-debsig#记录状态更改和对文件的操作。日志/var/log/dpkg.log对于ls:multiarch
speedy-MACHO 2012年

请编辑您的问题,然后在代码标签之间添加结果。无法读取类似的内容。
NickTux 2012年

请使用以下信息更新问题:Ubuntu版本,体系结构(uname -m)和的反对cat /var/lib/dpkg/arch
埃里克·卡瓦略

sorr,“架构(uname -m)”是什么意思?cat / var / lib / dpkg / arch给出:没有这样的文件或目录。我认为我不必写下来吗?顺便说一句,如果您要编辑,那就去做吧。
speedy-MACHO

Answers:


7

您在看到的评论中说:

$ ls /etc/dpkg/dpkg.cfg.d/
multiarch

大概该文件/etc/dpkg/dpkg.cfg.d/multiarch包含一个foreign-architecture密钥。所以我建议只删除文件:

sudo rm /etc/dpkg/dpkg.cfg.d/multiarch

1
如您在另一条评论中所述,此文件在12.10上不再使用。我认为这只是OP的12.04升级中的剩余内容。
gertvdijk 2013年

它应该在升级时清理
风滚草,

3

我的/etc/dpkg/dpkg.cfg.d/multiarch包含:

foreign-architecture i386

我删除了文件。然后我发出:

dpkg --add-architecture foreign-architecture

1
那怎么了
alhelal 17/09/14
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.