ฉันจะแก้ไข "คีย์การกำหนดค่าที่ไม่รู้จัก` สถาปัตยกรรมต่างประเทศ 'ที่พบในไฟล์การกำหนดค่า `dpkg' ของคุณได้อย่างไร" ข้อผิดพลาด?


10

เสมอเมื่อฉันติดตั้งบางสิ่งฉันได้รับข้อผิดพลาดต่อไปนี้หลายครั้ง:

พบคีย์การกำหนดค่าที่ไม่รู้จัก 'สถาปัตยกรรมต่างประเทศ' ในไฟล์กำหนดค่า '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 

โพสต์ผลลัพธ์ของcat /etc/dpkg/dpkg.cfg& ls /etc/dpkg/dpkg.cfg.d/. แก้ไขคำถามของคุณอีกครั้ง
NickTux

สำหรับ cat: # dpkg ไฟล์การกำหนดค่า # # ไฟล์นี้สามารถมีตัวเลือกเริ่มต้นสำหรับ dpkg ตัวเลือกบรรทัดคำสั่ง # ทั้งหมดได้รับอนุญาต สามารถระบุค่าได้โดยวางหลังจากตัวเลือก # คั่นด้วยช่องว่างและ / หรือเครื่องหมาย `= ' # # อย่าเปิดใช้งาน debsig-Verify โดยค่าเริ่มต้น เนื่องจากการกระจายไม่ได้ใช้ # ลายเซ็นที่ฝังตัว debsig-Verify จะปฏิเสธแพ็คเกจทั้งหมด no-debsig # บันทึกการเปลี่ยนแปลงสถานะและการดำเนินการกับไฟล์ log /var/log/dpkg.log สำหรับ ls: multiarch
speedy-MACHO

โปรดแก้ไขคำถามของคุณและเพิ่มผลลัพธ์ระหว่างแท็กรหัส ไม่สามารถอ่านอะไรแบบนั้นได้
NickTux

โปรดอัปเดตคำถามที่มีข้อมูลต่อไปนี้: รุ่นอูบุนตูสถาปัตยกรรม ( uname -m) และ oputput cat /var/lib/dpkg/archของ
Eric Carvalho

sorr คุณหมายถึงอะไรกับ 'สถาปัตยกรรม (uname -m)'? และ cat / var / lib / dpkg / arch ให้: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว ฉันไม่คิดว่าฉันต้องเขียนมันลงไปเหรอ? โดยวิธีการถ้าคุณต้องการแก้ไขเพียงแค่ทำมัน
speed-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 ของ OP
gertvdijk

ควรได้รับการทำความสะอาดเมื่ออัปเกรด
tumbleweed

3

ที่/etc/dpkg/dpkg.cfg.d/multiarchมีอยู่ของฉัน:

foreign-architecture i386

ฉันลบไฟล์แล้ว ฉันออกแล้ว:

dpkg --add-architecture foreign-architecture

1
แล้วเกิดอะไรขึ้น
alhelal
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.