¿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 

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

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

1
entonces que ha pasado?
alhelal
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.