Jak naprawić „Nieznany klucz konfiguracji„ obca architektura ”znaleziony w twoich plikach konfiguracyjnych` dpkg '. ” błąd?

10

Zawsze, gdy coś instaluję, wielokrotnie pojawia się następujący błąd:

Nieznany klucz konfiguracji „obca architektura” znaleziony w plikach konfiguracyjnych „dpkg”. To ostrzeżenie stanie się poważnym błędem w późniejszym terminie, więc usuń obrażające opcje konfiguracji i zastąp je wywołaniami „dpkg --add-architecture” w wierszu polecenia.

Kiedy próbuję dpkg --add-architecture, otrzymuję:

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

Nie mam jeszcze problemów, ale skoro jest napisane, że to ostrzeżenie stanie się poważnym błędem w późniejszym terminie , lepiej coś z tym zrobić. Kiedy szukam „architektury obcej”, znajduję pusty plik, który nie zawiera ani jednego bajtu. Jakoś nie mogę usunąć tego pliku.

Proszę o pomoc, to rodzaj kremówki ...

Używam Ubuntu w wersji 12.10

Zaktualizowano pytania:

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

ls /etc/dpkg/dpkg.cfg.d/
multiarch 
speedy-MACHO
źródło
Opublikuj wyniki cat /etc/dpkg/dpkg.cfg & ls /etc/dpkg/dpkg.cfg.d/. Ponownie edytuj swoje pytanie.
NickTux
dla kota: # plik konfiguracyjny dpkg # # Ten plik może zawierać domyślne opcje dpkg. Wszystkie opcje wiersza poleceń są dozwolone. Wartości można określić, umieszczając je po # opcji, oddzielając je spacją i / lub znakiem `= '. # # Nie włączaj domyślnie weryfikacji debsig; ponieważ dystrybucja nie używa # osadzonych podpisów, debsig-Ver odrzuciłby wszystkie pakiety. no-debsig # Rejestruj zmiany statusu i działania w pliku. log /var/log/dpkg.log Dla ls: multiarch
speedy-MACHO,
Edytuj swoje pytanie i dodaj wyniki między tagami kodu. Nie mogę odczytać czegoś takiego.
NickTux,
Zaktualizuj pytanie o następujące informacje: Wersja Ubuntu, architektura ( uname -m) i opcja cat /var/lib/dpkg/arch.
Eric Carvalho,
sorr, co masz na myśli mówiąc „architektura (uname -m)”? a cat / var / lib / dpkg / arch daje: Brak takiego pliku lub katalogu. Nie sądzę, że muszę to zapisać? Nawiasem mówiąc, jeśli chcesz edytować, po prostu zrób to.
speedy-MACHO,

Odpowiedzi:

7

W komentarzach, które widzisz, mówisz:

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

Prawdopodobnie ten plik /etc/dpkg/dpkg.cfg.d/multiarchzawiera foreign-architectureklucz. Sugeruję więc usunięcie pliku:

sudo rm /etc/dpkg/dpkg.cfg.d/multiarch
tumbleweed
źródło
1
Jak powiedziałeś w innym komentarzu, ten plik nie jest już używany 12.10. Zakładam, że to tylko pozostałość po aktualizacji z 12.04 OP.
gertvdijk
Powinien był zostać wyczyszczony po aktualizacji
tumbleweed 15.01.2013
3

Mój /etc/dpkg/dpkg.cfg.d/multiarch zawierał:

foreign-architecture i386

Usunąłem plik. Następnie wydałem:

dpkg --add-architecture foreign-architecture
dartal
źródło
1
co się stało?
alhelal