Yocto의 구성 파일에서 및 설정을 통해 EXTRA_IMAGE_FEATURES = "package-management"
Yocto를 사용하여 파일 시스템 이미지를 만들었습니다 . CORE_IMAGE_EXTRA_INSTALL += "apt"
이미지가 성공적으로 빌드되고 실행되었습니다.
이제 문제가 발생합니다! /etc/apt/sources.list.d/custom.list
setup debian 저장소에 다음 문자열을 추가했습니다 .
deb [ arch=powerpc ] http://ftp.us.debian.org/debian jessie main
하지만 실행하면 apt-get update
다음과 같은 오류가 발생합니다.
Ign http://ftp.us.debian.org jessie InRelease
Get:1 http://ftp.us.debian.org jessie Release.gpg [2373 B]
Hit http://ftp.us.debian.org jessie Release
Ign http://ftp.us.debian.org jessie Releaseled in /etc/apt/trusted.gpg.d/.
Get:2 http://ftp.us.debian.org jessie/main powerpc Packages [7512 kB]
Get:3 http://ftp.us.debian.org jessie/main Translation-en [3846 kB]
Err http://ftp.us.debian.org jessie/main powerpc Packages
Err http://ftp.us.debian.org jessie/main powerpc Packages
404 Not Found [IP: 208.80.154.15 80]
Ign http://ftp.us.debian.org jessie/main Translation-en
Fetched 2373 B in 10s (226 B/s)
W: GPG error: http://ftp.us.debian.org jessie Release: Could not execute 'gpgv' to verify signature (is gpgv installed?)
W: Failed to fetch http://ftp.us.debian.org/debian/dists/jessie/main/binary-powerpc/Packages 404 Not Found [IP: 208.80.154.15 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
여기서 나는 apt가 파일 Packages
대신 다운로드를 시도하고 있음을 발견했습니다 . 압축되지 않은 패키지 파일 대신 gzip 파일을 Packages.gz
강제로 가져오는 방법을 제안할 수 있는 사람이 있습니까 ?apt
답변1
당신의 질문에 대답
참고자료이 게시물그리고적절한 맨페이지Debian의 경우 다음 명령을 사용하여 파일 압축 형식을 apt
강제로 적용할 수 있습니다.gz
apt-get -o Acquire::CompressionTypes::Order::=gz update
문제를 해결하세요
그러나 실제 문제는 오류에 표시된 것처럼 저장소에 유효한 gpg 키 메커니즘이 없다는 것입니다.
W: GPG error: http://ftp.us.debian.org jessie Release: Could not execute 'gpgv' to verify signature (is gpgv installed?)
이 문제를 해결하기 위해 나는 다음을 참조했습니다.이 게시물이 오류와 관련된 것 같습니다.
리포지토리를 복구하려면 루트(sudo)로 다음 명령을 실행해야 합니다.
rm -rf /var/lib/apt/lists/*
apt-get clean
apt-get update
끝까지 읽어라연결된 게시물이 질문과 관련하여 시도해 볼 수 있는 다른 것이 있는지 확인하세요. 그러나 귀하의 오류에는 귀하가 누락되었을 수도 있다고 언급되어 있습니다 gpgv
.이것은 링크입니다gpgv
필요한 버전을 다운로드하세요. 먼저 사용 중인 Debian 버전과 시스템에서 사용 중인 아키텍처를 확인하는 것을 잊지 마세요. 또한 모든 필수 종속성이 충족되는지 확인해야 합니다. 다음과 같이 해당 패키지를 다운로드하고 설치합니다.
wget [url of package you wish to download]
dpkg -i [Name of Package].deb
라이브러리를 설치하려면 필요한 lib 파일을 가져와서 다음을 실행해야 합니다.
mv [Desired Library] /usr/lib
ldconfig -n -v /usr/lib
설치에 필요한 모든 패키지와 라이브러리가 있으면 오류가 해결됩니다 gpgv
.
귀하의 게시물을 자세히 조사한 결과, 추가 오류가 발견되었습니다:
W: Failed to fetch http://ftp.us.debian.org/debian/dists/jessie/main/binary-powerpc/Packages 404 Not Found [IP: 208.80.154.15 80]
저장소가 존재하지 않는 것으로 나타나 404 오류가 발생합니다. 우수한Jessie 버전과 PowerPC 아키텍처에 관한 데비안 위키여전히 거기에 있어야 합니다. 더 잘 따라가려면 source.list의 미러를 변경해 보세요.데비안 공식 위키제안.
결론적으로
apt
예, 특정 형식을 사용하도록 설정할 수 있습니다 . 문제에 다른 문제가 있는 것 같습니다. 나는 이러한 문제를 해결하기 위해 최선을 다했습니다. 불일치나 오류가 있으면 댓글을 남겨주세요. 언제나 그랬듯, 제 답변에 있는 잘못된 정보나 오해를 자유롭게 수정해 주세요. 행운을 빌어요!