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.