Làm cách nào để sửa khóa khóa cấu hình không xác định của `` kiến ​​trúc nước ngoài 'được tìm thấy trong các tệp cấu hình `dpkg' của bạn. lỗi?


10

Luôn luôn khi tôi cài đặt một cái gì đó, tôi nhận được lỗi sau nhiều lần:

Khóa cấu hình không xác định 'kiến trúc nước ngoài' được tìm thấy trong các tệp cấu hình 'dpkg' của bạn. Cảnh báo này sẽ trở thành một lỗi nghiêm trọng vào một ngày sau đó, vì vậy vui lòng xóa các tùy chọn cấu hình vi phạm và thay thế chúng bằng các yêu cầu 'dpkg --add-architecture' trong dòng lệnh.

Khi tôi thử dpkg --add-architecturetôi nhận được:

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

Tôi chưa có vấn đề gì, nhưng vì nó nói Cảnh báo này sẽ trở thành một lỗi nghiêm trọng vào một ngày sau đó, tốt hơn tôi nên làm gì đó về việc này. Khi tôi tìm kiếm 'kiến trúc nước ngoài', tôi tìm thấy một tệp trống, không chứa một byte nào. Tôi bằng cách nào đó không thể xóa tập tin đó.

Xin hãy giúp đỡ, đó là một loại ...

Tôi sử dụng Ubuntu phiên bản 12.10

Cập nhật các câu hỏi:

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

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

Đăng kết quả của cat /etc/dpkg/dpkg.cfg& ls /etc/dpkg/dpkg.cfg.d/. Chỉnh sửa lại câu hỏi của bạn.
NickTux

cho cat: # dpkg tệp cấu hình # # Tệp này có thể chứa các tùy chọn mặc định cho dpkg. Tất cả các tùy chọn dòng lệnh # được cho phép. Các giá trị có thể được chỉ định bằng cách đặt chúng sau # tùy chọn, được phân tách bằng khoảng trắng và / hoặc dấu `= '. # # Không bật debsig-verify theo mặc định; do bản phân phối không sử dụng # chữ ký nhúng, debsig-verify sẽ từ chối tất cả các gói. no-debsig # Đăng nhập thay đổi trạng thái và hành động vào một tệp. log /var/log/dpkg.log Dành cho ls: multiarch
-MACHO

Vui lòng chỉnh sửa câu hỏi của bạn và thêm kết quả giữa các thẻ mã. Không thể đọc bất cứ điều gì như thế.
NickTux

Vui lòng cập nhật câu hỏi với thông tin sau: Phiên bản Ubuntu, kiến ​​trúc ( uname -m) và ý kiến ​​của cat /var/lib/dpkg/arch.
Eric Carvalho

sorr, ý bạn là gì với 'architecture (uname -m)'? và cat / var / lib / dpkg / arch đưa ra: Không có tệp hoặc thư mục như vậy. Tôi không nghĩ rằng tôi phải viết nó xuống? Nhân tiện, nếu bạn muốn chỉnh sửa, chỉ cần làm điều đó.
nhanh chóng-MACHO

Câu trả lời:


7

Bạn nói trong các ý kiến ​​mà bạn thấy:

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

Có lẽ tập tin đó /etc/dpkg/dpkg.cfg.d/multiarch, chứa một foreign-architecturekhóa. Vì vậy, tôi đề nghị chỉ cần xóa các tập tin:

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

1
Như bạn đã nói trong một bình luận khác , tập tin này sẽ không được sử dụng nữa vào ngày 12.10. Tôi cho rằng đây chỉ là phần còn lại từ bản nâng cấp từ 12.04 của OP.
gertvdijk

Nó nên được dọn sạch khi nâng cấp
tumbleweed

3

Bao /etc/dpkg/dpkg.cfg.d/multiarchgồm của tôi :

foreign-architecture i386

Tôi đã xóa các tập tin. Sau đó tôi đã ban hành:

dpkg --add-architecture foreign-architecture

1
Sau đó, những gì đã xảy ra?
alrcal
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.