Як виправити "невідомий ключ конфігурації" іноземна архітектура ", знайдений у файлах конфігурації" dpkg "." помилка?


10

Завжди, коли я щось встановлюю, я отримую таку помилку кілька разів:

Невідомий ключ конфігурації 'Іноземна архітектура', знайдений у ваших файлах конфігурації 'dpkg'. Надалі це застереження стане сильною помилкою, тому будь-ласка, видаліть нестабільні параметри конфігурації та замініть їх на виклики 'dpkg --add-architecture' у командному рядку.

Коли я пробую, dpkg --add-architectureотримую:

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

У мене ще немає проблем, але оскільки воно говорить, що це попередження стане серйозною помилкою в подальшому, я краще щось з цим зроблю. Коли я шукаю "іноземна архітектура", я знаходжу порожній файл, що містить не один байт. Я якось не можу видалити цей файл.

Допоможіть, будь ласка, це такий собі скрип ...

Я використовую Ubuntu версії 12.10

Оновлено запитання:

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

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

Опублікуйте результати cat /etc/dpkg/dpkg.cfg& ls /etc/dpkg/dpkg.cfg.d/. Відредагуйте своє запитання.
NickTux

для кота: # файл конфігурації dpkg # # Цей файл може містити параметри dpkg за замовчуванням. Усі параметри командного рядка # дозволені. Значення можна визначити, поставивши їх після # опції, розділеної пробілом та / або знаком `= '. # # Не включати debsig-підтвердження за замовчуванням; оскільки дистрибутив не використовує # вбудовані підписи, debsig-verify буде відхиляти всі пакети. no-debsig # Зміни статусу журналу та дії до файлу. log /var/log/dpkg.log Для ls: мультиарч
швидкий-MACHO

Відредагуйте своє запитання та додайте результати між кодовими тегами. Не вдається прочитати нічого подібного.
NickTux

Будь ласка, оновіть питання наступною інформацією: Версія Ubuntu, архітектура ( uname -m) та опту cat /var/lib/dpkg/arch.
Ерік Карвальо

сорр, що ви маєте на увазі під «архітектурою (ун-м)»? і cat / var / lib / dpkg / arch дає: Немає такого файлу чи каталогу. Я не думаю, що я повинен це записати? До речі, якщо ви хочете редагувати, просто зробіть це.
швидкий-МАЧО

Відповіді:


7

Ви кажете, що бачите:

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

Імовірно, що файл /etc/dpkg/dpkg.cfg.d/multiarch, містить foreign-architectureключ. Тому я пропоную просто видалити файл:

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

1
Як ви вже говорили в іншому коментарі, цей файл 12.10 більше не використовується. Я припускаю, що це лише залишок від оновлення від 12.04 OP.
gertvdijk

Він повинен був бути очищений при оновленні
перекотиполе

3

Мій /etc/dpkg/dpkg.cfg.d/multiarchмістив:

foreign-architecture i386

Я видалив файл. Потім я видав:

dpkg --add-architecture foreign-architecture

1
то що сталося?
alhelal
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.