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.