Como faço para corrigir uma "chave de configuração desconhecida` arquitetura estrangeira 'encontrada nos arquivos de configuração do `dpkg'". erro?


10

Sempre que instalo algo, recebo o seguinte erro várias vezes:

Chave de configuração desconhecida 'arquitetura estrangeira' encontrada nos arquivos de configuração 'dpkg'. Esse aviso se tornará um erro grave em uma data posterior; portanto, remova as opções de configuração incorretas e substitua-as por chamadas de 'dpkg --add-architecture' na linha de comando.

Quando tento dpkg --add-architecture, recebo:

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

Ainda não tenho problemas, mas como diz Este aviso se tornará um erro grave em uma data posterior, é melhor fazer algo sobre isso. Quando pesquiso 'arquitetura estrangeira', encontro um arquivo vazio, que não contém um único byte. De alguma forma, não consigo excluir esse arquivo.

Por favor, ajudem, é uma espécie de crocante ...

Eu uso o Ubuntu versão 12.10

Atualizadas as perguntas:

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

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

Publique os resultados de cat /etc/dpkg/dpkg.cfg& ls /etc/dpkg/dpkg.cfg.d/. Reedite sua pergunta.
— NickTux

para cat: # arquivo de configuração do dpkg # # Este arquivo pode conter opções padrão para o dpkg. Todas as opções de linha de comando # são permitidas. Os valores podem ser especificados colocando-os após # a opção, separados por espaços em branco e / ou um sinal de '='. # # Não habilite debsig-Checker por padrão; como a distribuição não está usando # assinaturas incorporadas, o debsig-Checker rejeitaria todos os pacotes. no-debsig # O status do log é alterado e ações em um arquivo. log /var/log/dpkg.log Para ls: multiarch
— speedy-MACHO

Edite sua pergunta e adicione os resultados entre as tags de código. Não consegue ler nada assim.
— NickTux

Atualize a pergunta com as seguintes informações: versão do Ubuntu, arquitetura ( uname -m) e o resultado de cat /var/lib/dpkg/arch.
— Eric Carvalho

sorr, o que você quer dizer com 'arquitetura (uname -m)'? e cat / var / lib / dpkg / arch fornece: Esse arquivo ou diretório não existe. Eu não acho que tenho que escrever isso? A propósito, se você deseja editar, basta fazê-lo.
— Speedy-MACHO

Respostas:


7

Você diz nos comentários que vê:

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

Presumivelmente, esse arquivo /etc/dpkg/dpkg.cfg.d/multiarchcontém uma foreign-architecturechave. Então, sugiro apenas excluir o arquivo:

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

1
Como você disse em outro comentário, esse arquivo não está mais sendo usado na versão 12.10. Presumo que isso seja apenas uma sobra da atualização do 12.04 do OP.
— precisa saber é o seguinte

Deveria ter sido limpo na atualização
— tumbleweed

3

Meu /etc/dpkg/dpkg.cfg.d/multiarchcontido:

foreign-architecture i386

Eu apaguei o arquivo. Eu então emiti:

dpkg --add-architecture foreign-architecture

1
então o que aconteceu?
— Alhelal 14/09
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.