“Dpkg 'yapılandırma dosyalarınızda bulunan bir“ Bilinmeyen yapılandırma anahtarı `` yabancı mimari' 'yi nasıl düzeltebilirim? hata?


10

Her zaman bir şey yüklediğimde, aşağıdaki hatayı birden çok kez alıyorum:

'Dpkg' yapılandırma dosyalarınızda bilinmeyen yapılandırma anahtarı 'yabancı mimari' bulundu. Bu uyarı daha sonraki bir tarihte zor bir hata haline gelecektir, bu yüzden lütfen rahatsız edici yapılandırma seçeneklerini kaldırın ve komut satırında 'dpkg - add-architecture' çağrılarıyla değiştirin.

Denediğimde 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' !

Henüz hiçbir sorunum yok, ancak bu uyarının daha sonraki bir tarihte zor bir hata haline geleceğini söylediğinden, bu konuda bir şeyler yapmalıyım. 'Yabancı mimari' aradığımda, tek bir bayt içermeyen boş bir dosya buluyorum. Bir şekilde bu dosyayı silemiyorum.

Lütfen yardım edin, bir çeşit gevrek ...

Ubuntu sürüm 12.10 kullanıyorum

Sorular güncellendi:

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

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

cat /etc/dpkg/dpkg.cfg& Sonuçlarını yayınlayın ls /etc/dpkg/dpkg.cfg.d/. Sorunuzu yeniden düzenleyin.
Aralık'ta NickTux

kedi için: # dpkg yapılandırma dosyası # # Bu dosya dpkg için varsayılan seçenekler içerebilir. Tüm komut satırı # seçeneklerine izin verilir. Değerler # seçeneğinden sonra, boşluk ve / veya `= 'işareti ile ayrılmış olarak belirtilebilir. # # Varsayılan olarak debsig-doğrulama özelliğini etkinleştirmeyin; dağıtım # katıştırılmış imza kullanmadığından, debsig-verify tüm paketleri reddeder. no-debsig # Durum değişiklikleri ve eylemleri bir dosyaya kaydedilir. log /var/log/dpkg.log ls için: çok amaçlı
hızlı-MACHO

Lütfen sorunuzu düzenleyin ve sonuçları kod etiketleri arasına ekleyin. Böyle bir şey okunamıyor.
Aralık'ta NickTux

Lütfen soruyu aşağıdaki bilgilerle güncelleyin: Ubuntu sürümü, mimari ( uname -m) ve cat /var/lib/dpkg/arch.
Eric Carvalho

sorr, 'mimarlık (uname -m)' ile ne demek istiyorsun? ve cat / var / lib / dpkg / arch şunu verir: Böyle bir dosya veya dizin yok. Bunu yazmam gerektiğini sanmıyorum? Bu arada, düzenlemek istiyorsanız, sadece yapın.
speedy-MACHO

Yanıtlar:


7

Gördüğünüz yorumlarda şunları söylüyorsunuz:

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

Muhtemelen bu dosya, /etc/dpkg/dpkg.cfg.d/multiarchbir foreign-architectureanahtar içerir . Bu yüzden sadece dosyayı silmenizi öneririm:

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

1
Başka bir yorumda söylediğin gibi bu dosya 12.10'da artık kullanılmıyor. Bu OP sadece 12.04 yükseltme sadece bir kalıntı olduğunu varsayalım.
gertvdijk

Yükseltme sırasında temizlenmeliydi
tumbleweed

3

Benim /etc/dpkg/dpkg.cfg.d/multiarchiçeriyordu:

foreign-architecture i386

Dosyayı sildim. Sonra yayınladım:

dpkg --add-architecture foreign-architecture

1
o zaman ne oldu?
alhelal
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.