"`dpkg '구성 파일에있는 알려지지 않은 구성 키`외국 아키텍처'를 어떻게 수정합니까?" 오류?


10

항상 무언가를 설치할 때 다음과 같은 오류가 여러 번 발생합니다.

'dpkg'구성 파일에 알 수없는 구성 키 'foreign-architecture'가 있습니다. 이 경고는 나중에 심각한 오류가되므로 문제가되는 구성 옵션을 제거하고 명령 행에서 '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' !

아직 문제는 없지만 나중에이 경고는 어려운 오류가 될 것이라고 말합니다 . '외국 아키텍처'를 검색하면 단일 바이트가 포함되지 않은 빈 파일을 찾습니다. 어떻게 든 그 파일을 삭제할 수 없습니다.

제발 도와주세요.

우분투 버전 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

다음 정보로 질문을 업데이트하십시오 : Ubuntu 버전, 아키텍처 ( uname -m) 및 oputput of cat /var/lib/dpkg/arch.
Eric Carvalho

sorr, 'architecture (uname -m)'은 무슨 뜻입니까? cat / var / lib / dpkg / arch는 다음을 제공합니다. 그러한 파일이나 디렉토리가 없습니다. 나는 그것을 적어야한다고 생각하지 않습니까? 그건 그렇고, 편집하려면 편집하십시오.
speedy-MACHO

답변:


7

당신은 당신이 보는 의견에 말합니다 :

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

해당 파일 /etc/dpkg/dpkg.cfg.d/multiarchforeign-architecture키 가 포함되어있을 수 있습니다. 따라서 파일을 삭제하는 것이 좋습니다.

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

1
다른 의견 에서 말했듯 이이 파일은 12.10에서 더 이상 사용되지 않습니다. 나는 이것이 OP의 12.04에서 업그레이드 한 것에서 남은 것이라고 가정합니다.
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.