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?)
この問題を解決するために、私は以下を参照しました。この投稿このエラーに関連しているようです。
リポジトリを回復するには、ルートとして次のコマンドを実行する必要があります。
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 アーキテクチャに関する Debian wikiそれでもそこにいるはずです。よりよく従うには、source.listのミラーを変更してください。Debian 公式 Wiki提案。
結論として
apt
はい、特定の形式を有効にできます。問題に他の問題があるようです。私はこれらの問題を解決するために最善を尽くしました。不一致やエラーがある場合はコメントを残してください。いつもそうだったように、私の答えにある誤った情報や誤解を自由に修正してください。頑張ってください!