当我安装某些东西时,总是多次出现以下错误:
在您的“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