「dpkg」設定ファイルにある「不明な設定キー「foreign-architecture」を修正するにはどうすればよいですか。」エラー?


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' !

私はまだ問題はありませんが、この警告は後日ハードエラーになると書かれているので、私はこれについて何かをする方がいいです。「foreign-architecture」を検索すると、1バイトではない空のファイルが見つかります。どういうわけかそのファイルを削除することはできません。

助けてください、それは一種の不気味です...

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

catの場合:#dpkg構成ファイル##このファイルには、dpkgのデフォルトオプションを含めることができます。すべてのコマンドラインオプションが許可されます。値はオプションの後に#置くことで指定でき、空白や `= '記号で区切られます。##デフォルトでdebsig-verifyを有効にしないでください。ディストリビューションは#埋め込み署名を使用していないため、debsig-verifyはすべてのパッケージを拒否します。no-debsig#ステータスの変更とアクションをファイルに記録します。log /var/log/dpkg.log lsの場合:multiarch
speedy-MACHO

質問を編集して、コードタグの間に結果を追加してください。そのようなものを読むことができません。
NickTux

次の情報で質問を更新してください:Ubuntuのバージョン、アーキテクチャ(uname -m)、およびの出力cat /var/lib/dpkg/arch
Eric Carvalho

sorr、「architecture(uname -m)」とはどういう意味ですか?そして、cat / var / lib / dpkg / archは、そのようなファイルやディレクトリはありません。私はそれを書き留める必要はないと思いますか?ちなみに、編集したい場合は、それを実行してください。
speedy-MACHO

回答:


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年

アップグレード時にクリーンアップされているはずです
タンブルウィード2013年

3

私の/etc/dpkg/dpkg.cfg.d/multiarch封じ込め:

foreign-architecture i386

ファイルを削除しました。次に発行しました:

dpkg --add-architecture foreign-architecture

1
その後、何が起こったのですか?
alhelal 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.