4

Raspberry Pi を使用して、「binary-armhf」フォルダーを持たない puppetlabs リポジトリーを追加して、提供された 2.7 よりも新しいバージョンの人形を使用しようとしています。(Raspbian 以外のユーザーの場合 - Raspbian は wheezy ベースです。) このリポジトリは次のように構成されています。

  • ディスト
    • 丈夫な
      • ...
    • ...
    • 喘鳴
      • 依存関係
        • ...
      • 主要
        • バイナリ-すべて
        • バイナリ-amd64
        • バイナリ-i386
        • ソース

私の予想では、APT はmain/binary-armhf(ファイル内に) ディレクトリがないことを確認すると、 ;wheezy/Releaseにフォールバックするはずです。main/binary-all代わりにapt-get update、エラーを出力します

W: Failed to fetch http://apt.puppetlabs.com/dists/wheezy/Release  Unable to find expected entry 'main/binary-armhf/Packages' in Release file (Wrong sources.list entry or malformed file)

またapt-cache madison puppet、apt.puppetlabs.com からインストールできるバイナリ パッケージ (ソースのみ) は表示されません。

binary-armhf/Packagesデフォルトのリポジトリから正しくインストールされた他のパッケージを調べると、このプラットフォームの apt は、たまたまファイルにリストされているパッケージのアーキテクチャとして「すべて」を受け入れるようです。Packages(.gz)ただし、ダウンロードするものを探すときに「すべて」をアーキテクチャとして受け入れないようです。

実際の質問に:

  1. 自分のアーキテクチャを「すべて」と実際に考えているクライアントはいますか?
  2. main/binary-allに加えてAPT をチェックするように設定する方法はありますmain/binary-$native_archか? 編集:(deb [arch=all]sources.listでを使用して)ありますが、これが常に安全かどうかは明確ではありません。(例えば、あなたが と言っ[arch=i386]た場合、それはあなたのシステムにパッケージをインストールできると思わせますi386か、それとも単にパッケージリストを取得しますか?)。
  3. 上記の答えのどちらも「はい」でない場合、main/binary-allクライアントが実際にフェッチしないリリースの意図されたユーティリティは何ですか?
4

1 に答える 1

2

AptW:は、エラーではなく、警告 ( ) のみを出力しました。このReleaseファイルには、他のインデックス ファイルのチェックサムのみが含まれています。binary-allperl や python で書かれたものなど、アーキテクチャに依存しないパッケージ用です。

Packagesファイルはバイナリパッケージを探す場所を正しく指定する必要があると思います。私はそれをチェックしましたが、puppetパッケージはbinary-all/Packagesファイルで指定されているようです。しかし、主な問題はおそらく、アーキテクチャを認識していないリポジトリからパッケージを使用することを aptitude が許可していないことです。おそらく、空のbinary/arm-hf/Packagesファイル + arm-hfin Architectures: i386 amd64 allin Releasefile の言及で十分でしょう。それまでは、.debファイルを手動でダウンロードし、.xml を使用してインストールする必要がありますdpkg -i

3 つの質問: デフォルトで「すべて」のアーキテクチャを持つクライアントはないと思います。APT は「binary-all」ディレクトリもチェックしますが、おそらくそのアーキテクチャを認識しているリポジトリなしでは生きていけないでしょう。そういえば、 での回避策は機能する[arch=all]はずですが、「all」以外では試しません。

これは、debian リポジトリの形式に関するドキュメントですDebian Repository Format .

于 2013-03-07T14:14:15.153 に答える