Come faccio a correggere una "chiave di configurazione sconosciuta" foreign-architecture "trovata nei file di configurazione di" dpkg ". errore?


10

Sempre quando installo qualcosa, ricevo più volte il seguente errore:

Chiave di configurazione sconosciuta "architettura estranea" trovata nei file di configurazione di "dpkg". Questo avviso diventerà un grave errore in un secondo momento, quindi rimuovere le opzioni di configurazione offensive e sostituirle con invocazioni 'dpkg --add-architecture' nella riga di comando.

Quando provo dpkg --add-architectureottengo:

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

Non ho ancora problemi, ma dal momento che dice che questo avviso diventerà un grave errore in un secondo momento, è meglio fare qualcosa al riguardo. Quando cerco "architettura straniera", trovo un file vuoto, contenente non un singolo byte. In qualche modo non riesco a cancellare quel file.

Per favore aiutatemi, è una specie di creapy ...

Uso Ubuntu versione 12.10

Aggiornate le domande:

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

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

Pubblica i risultati di cat /etc/dpkg/dpkg.cfg& ls /etc/dpkg/dpkg.cfg.d/. Modifica nuovamente la tua domanda.
NickTux,

per cat: # file di configurazione # dpkg # # Questo file può contenere opzioni predefinite per dpkg. Sono consentite tutte le opzioni della riga di comando #. I valori possono essere specificati inserendoli dopo # l'opzione, separati da spazi bianchi e / o un segno `= '. # # Non abilitare debsig-confirm di default; poiché la distribuzione non utilizza # firme incorporate, debsig-confirm rifiuta tutti i pacchetti. no-debsig # Registra le modifiche dello stato e le azioni in un file. log /var/log/dpkg.log Per ls: multiarch
speedy-MACHO

Modifica la domanda e aggiungi i risultati tra i tag di codice. Non riesco a leggere niente del genere.
NickTux,

Si prega di aggiornare la domanda con le seguenti informazioni: versione di Ubuntu, architettura ( uname -m) e l'oputput di cat /var/lib/dpkg/arch.
Eric Carvalho,

sorr, cosa intendi con 'architecture (uname -m)'? e cat / var / lib / dpkg / arch dà: Nessun file o directory. Non penso di doverlo scrivere? A proposito, se vuoi modificare, fallo e basta.
speedy-MACHO,

Risposte:


7

Dici nei commenti che vedi:

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

Presumibilmente quel file /etc/dpkg/dpkg.cfg.d/multiarch, contiene una foreign-architecturechiave. Quindi suggerisco solo di eliminare il file:

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

1
Come hai detto in un altro commento, questo file non viene più utilizzato il 12.10. Presumo che questo sia solo un residuo dell'aggiornamento dalla 12.04 dell'OP.
gertvdijk,

Dovrebbe essere stato ripulito durante l'aggiornamento
tumbleweed,

3

Il mio /etc/dpkg/dpkg.cfg.d/multiarchcontenuto:

foreign-architecture i386

Ho cancellato il file. Ho quindi rilasciato:

dpkg --add-architecture foreign-architecture

1
allora cos'è successo?
alhelal,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.