¿Cómo reparo una "Clave de configuración desconocida 'arquitectura extranjera' encontrada en sus archivos de configuración 'dpkg'?" ¿error?

10

Siempre cuando instalo algo, recibo el siguiente error varias veces:

La clave de configuración desconocida 'arquitectura extranjera' se encuentra en sus archivos de configuración 'dpkg'. Esta advertencia se convertirá en un error difícil en una fecha posterior, por lo tanto, elimine las opciones de configuración ofensivas y reemplácelas con invocaciones 'dpkg --add-architecture' en la línea de comandos.

Cuando intento dpkg --add-architectureobtengo:

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

Todavía no tengo problemas, pero como dice Esta advertencia se convertirá en un error difícil en una fecha posterior, será mejor que haga algo al respecto. Cuando busco 'arquitectura extranjera', encuentro un archivo vacío que no contiene un solo byte. De alguna manera no puedo eliminar ese archivo.

Por favor ayuda, es una especie de crujiente ...

Yo uso Ubuntu versión 12.10

Actualizadas las preguntas:

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

ls /etc/dpkg/dpkg.cfg.d/
multiarch 
speedy-MACHO
fuente
Publique los resultados de cat /etc/dpkg/dpkg.cfg& ls /etc/dpkg/dpkg.cfg.d/. Vuelva a editar su pregunta.
NickTux
para cat: # archivo de configuración dpkg # # Este archivo puede contener opciones predeterminadas para dpkg. Todas las opciones de línea de comando # están permitidas. Los valores se pueden especificar poniéndolos después de # la opción, separados por espacios en blanco y / o un signo `= '. # # No habilita debsig-verificar por defecto; Como la distribución no está usando # firmas incrustadas, debsig-verificar rechazaría todos los paquetes. no-debsig # Registro de cambios de estado y acciones en un archivo. log /var/log/dpkg.log Para ls: multiarch
speedy-MACHO
Edite su pregunta y agregue los resultados entre las etiquetas de código. No se puede leer algo así.
NickTux
Actualice la pregunta con la siguiente información: versión de Ubuntu, arquitectura ( uname -m) y la operación de cat /var/lib/dpkg/arch.
Eric Carvalho
sorr, ¿qué quieres decir con 'arquitectura (uname -m)'? y cat / var / lib / dpkg / arch da: No existe tal archivo o directorio. ¿No creo que tenga que escribir eso? Por cierto, si quieres editar, solo hazlo.
speedy-MACHO

Respuestas:

7

Dices en los comentarios que ves:

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

Presumiblemente ese archivo /etc/dpkg/dpkg.cfg.d/multiarch, contiene una foreign-architectureclave. Así que sugiero simplemente eliminar el archivo:

sudo rm /etc/dpkg/dpkg.cfg.d/multiarch
planta rodadora
fuente
1
Como ha dicho en otro comentario, este archivo ya no se usa en 12.10. Supongo que esto es solo un remanente de la actualización de 12.04 del OP.
gertvdijk
Debería haber sido limpiado en la actualización
tumbleweed
3

Mi /etc/dpkg/dpkg.cfg.d/multiarchcontenido:

foreign-architecture i386

Eliminé el archivo. Entonces emití:

dpkg --add-architecture foreign-architecture
dartal
fuente
1
entonces que ha pasado?
alhelal