如何修复“在您的‘dpkg’配置文件中发现未知配置键‘foreign-architecture’。”错误?

如何修复“在您的‘dpkg’配置文件中发现未知配置键‘foreign-architecture’。”错误?

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

在您的“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' !

我还没有遇到任何问题,但因为它说此警告稍后将成为硬错误我最好做点什么。当我搜索“foreign-architecture”时,我发现一个空文件,里面一个字节都没有。我不知怎么就删除不了那个文件。

请帮忙,这是一种令人毛骨悚然的……

我使用 Ubuntu 12.10 版本

更新了问题:

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

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

答案1

你在看到的评论中说:

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

假设该文件/etc/dpkg/dpkg.cfg.d/multiarch包含一个foreign-architecture密钥。因此我建议直接删除该文件:

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

答案2

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

foreign-architecture i386

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

dpkg --add-architecture foreign-architecture

相关内容