Как исправить «Неизвестный ключ конфигурации« Foreign-Architecture », найденный в ваших файлах конфигурации« dpkg »». ошибка?

10

Всегда, когда я что-то устанавливаю, я получаю следующую ошибку несколько раз:

Неизвестный ключ конфигурации 'Foreign-Architecture' найден в ваших файлах конфигурации '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 
Speedy-MACHO
источник
Опубликовать результаты cat /etc/dpkg/dpkg.cfg& ls /etc/dpkg/dpkg.cfg.d/. Повторно отредактируйте свой вопрос.
NickTux
для кошки: # файл конфигурации dpkg # # Этот файл может содержать параметры по умолчанию для dpkg. Все параметры командной строки # разрешены. Значения можно указать, поставив их после # параметра, разделяя их пробелами и / или знаком `= '. # # Не включать debsig-verify по умолчанию; поскольку в дистрибутиве не используются # встроенные подписи, debsig-verify будет отклонять все пакеты. no-debsig # Записывает изменения статуса и действия в файл. log /var/log/dpkg.log Для ls: multiarch
speedy-MACHO
Пожалуйста, отредактируйте свой вопрос и добавьте результаты между тегами кода. Ничего подобного не могу прочитать.
NickTux
Пожалуйста, обновите вопрос следующей информацией: версия Ubuntu, архитектура ( uname -m) и вывод команды cat /var/lib/dpkg/arch.
Эрик Карвалью
сорр, что вы имеете в виду под «архитектура (uname -m)»? и cat / var / lib / dpkg / arch выдает: Нет такого файла или каталога. Я не думаю, что я должен записать это? Кстати, если вы хотите редактировать, просто сделайте это.
speedy-MACHO

Ответы:

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 ОП.
gertvdijk
Это должно было быть убрано при обновлении
перекочевка
3

Мой /etc/dpkg/dpkg.cfg.d/multiarchсодержал:

foreign-architecture i386

Я удалил файл. Я тогда выпустил:

dpkg --add-architecture foreign-architecture
dartal
источник
1
тогда что случилось?
Алхелал