Bagaimana cara memperbaiki "Kunci konfigurasi tidak dikenal` arsitektur asing 'yang ditemukan dalam file konfigurasi `dpkg' Anda." kesalahan?

10

Selalu ketika saya menginstal sesuatu, saya mendapatkan kesalahan berikut beberapa kali:

Kunci konfigurasi asing 'arsitektur asing' ditemukan dalam file konfigurasi 'dpkg' Anda. Peringatan ini akan menjadi kesalahan berat di kemudian hari, jadi harap hapus opsi konfigurasi yang menyinggung dan ganti dengan permintaan 'dpkg --add-architecture' di baris perintah.

Ketika saya mencoba dpkg --add-architecturesaya mendapatkan:

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

Saya belum punya masalah, tetapi karena katanya Peringatan ini akan menjadi kesalahan yang sulit di kemudian hari saya lebih baik melakukan sesuatu tentang hal ini. Ketika saya mencari 'arsitektur asing', saya menemukan file kosong, tidak mengandung satu byte. Saya entah bagaimana tidak bisa menghapus file itu.

Tolong bantu, ini semacam menyeramkan ...

Saya menggunakan Ubuntu versi 12.10

Diperbarui pertanyaan:

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

ls /etc/dpkg/dpkg.cfg.d/
multiarch 
cepat-MACHO
sumber
Posting hasil cat /etc/dpkg/dpkg.cfg& ls /etc/dpkg/dpkg.cfg.d/. Sunting ulang pertanyaan Anda.
NickTux
untuk cat: # file konfigurasi dpkg # # File ini dapat berisi opsi default untuk dpkg. Semua opsi baris perintah # diizinkan. Nilai dapat ditentukan dengan meletakkannya setelah # pilihan, dipisahkan dengan spasi putih dan / atau tanda `= '. # # Jangan aktifkan debsig-verifikasi secara default; karena distribusi tidak menggunakan tanda tangan # yang disematkan, debsig-verifikasi akan menolak semua paket. no-debsig # Perubahan status log dan tindakan ke file. log /var/log/dpkg.log Untuk ls: multiarch
speedy-MACHO
Harap edit pertanyaan Anda dan tambahkan hasil di antara tag kode. Tidak bisa membaca yang seperti itu.
NickTux
Harap perbarui pertanyaan dengan informasi berikut: Versi Ubuntu, arsitektur ( uname -m) dan oputput dari cat /var/lib/dpkg/arch.
Eric Carvalho
sorr, apa maksudmu dengan 'architecture (uname -m)'? dan cat / var / lib / dpkg / arch memberikan: Tidak ada file atau direktori tersebut. Saya rasa saya tidak perlu menuliskannya? Omong-omong, jika Anda ingin mengedit, lakukan saja.
speedy-MACHO

Jawaban:

7

Anda mengatakan di komentar yang Anda lihat:

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

Agaknya file itu /etc/dpkg/dpkg.cfg.d/multiarch,, berisi foreign-architecturekunci. Jadi saya sarankan hanya menghapus file:

sudo rm /etc/dpkg/dpkg.cfg.d/multiarch
tumbleweed
sumber
1
Seperti yang Anda katakan di komentar lain file ini tidak digunakan lagi pada jam 12.10. Saya menganggap ini hanya sisa dari upgrade dari 12,04 OP.
gertvdijk
Seharusnya sudah dibersihkan pada upgrade
tumbleweed
3

/etc/dpkg/dpkg.cfg.d/multiarchBerisi saya :

foreign-architecture i386

Saya menghapus file. Saya kemudian mengeluarkan:

dpkg --add-architecture foreign-architecture
dartal
sumber
1
lalu apa yang terjadi?
alhelal