Wie behebe ich einen "unbekannten Konfigurationsschlüssel" fremde Architektur "in Ihren" dpkg "-Konfigurationsdateien?" Error?


10

Immer wenn ich etwas installiere, erhalte ich mehrmals den folgenden Fehler:

Unbekannter Konfigurationsschlüssel 'fremde Architektur' in Ihren 'dpkg'-Konfigurationsdateien gefunden. Diese Warnung wird zu einem späteren Zeitpunkt zu einem schwerwiegenden Fehler. Entfernen Sie daher die fehlerhaften Konfigurationsoptionen und ersetzen Sie sie durch Aufrufe von 'dpkg --add-architektur' in der Befehlszeile.

Wenn ich es versuche, dpkg --add-architecturebekomme ich:

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

Ich habe noch keine Probleme, aber da es heißt, dass diese Warnung zu einem späteren Zeitpunkt zu einem schweren Fehler wird, sollte ich etwas dagegen tun. Wenn ich nach 'Fremdarchitektur' suche, finde ich eine leere Datei, die kein einziges Byte enthält. Ich kann diese Datei irgendwie nicht löschen.

Bitte helfen Sie, es ist eine Art knarrend ...

Ich benutze Ubuntu Version 12.10

Die Fragen wurden aktualisiert:

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

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

Veröffentlichen Sie die Ergebnisse von cat /etc/dpkg/dpkg.cfg& ls /etc/dpkg/dpkg.cfg.d/. Bearbeiten Sie Ihre Frage erneut.
NickTux

für cat: # dpkg Konfigurationsdatei # # Diese Datei kann Standardoptionen für dpkg enthalten. Alle Befehlszeilenoptionen sind zulässig. Werte können angegeben werden, indem sie nach # der Option stehen, getrennt durch Leerzeichen und / oder ein `= 'Zeichen. # # Aktivieren Sie debsig-verify nicht standardmäßig. Da die Distribution keine eingebetteten # Signaturen verwendet, würde debsig-verify alle Pakete ablehnen. no-debsig # Protokolliert Statusänderungen und Aktionen in einer Datei. log /var/log/dpkg.log Für ls: multiarch
speedy-MACHO

Bitte bearbeiten Sie Ihre Frage und fügen Sie die Ergebnisse zwischen Code-Tags hinzu. Kann so etwas nicht lesen.
NickTux

Bitte aktualisieren Sie die Frage mit den folgenden Informationen: Ubuntu-Version, Architektur ( uname -m) und die Ausgabe von cat /var/lib/dpkg/arch.
Eric Carvalho

sorr, was meinst du mit 'architektur (uname -m)'? und cat / var / lib / dpkg / arch gibt an: Keine solche Datei oder kein solches Verzeichnis. Ich glaube nicht, dass ich das aufschreiben muss? Übrigens, wenn Sie bearbeiten möchten, tun Sie es einfach.
Speedy-MACHO

Antworten:


7

Sie sagen in den Kommentaren, die Sie sehen:

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

Vermutlich enthält diese Datei /etc/dpkg/dpkg.cfg.d/multiarcheinen foreign-architectureSchlüssel. Also schlage ich vor, nur die Datei zu löschen:

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

1
Wie Sie in einem anderen Kommentar gesagt haben, wird diese Datei am 12.10 nicht mehr verwendet. Ich gehe davon aus, dass dies nur ein Überbleibsel aus dem Upgrade vom 12.04 des OP ist.
Gertvdijk

Es sollte beim Upgrade aufgeräumt worden sein
Tumbleweed

3

Mein /etc/dpkg/dpkg.cfg.d/multiarchenthalten:

foreign-architecture i386

Ich habe die Datei gelöscht. Ich gab dann aus:

dpkg --add-architecture foreign-architecture

1
Was ist dann passiert?
Alhelal
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.