一部のアーキテクチャが欠落しているリポジトリからパッケージをインストールする方法は? [コピー]

一部のアーキテクチャが欠落しているリポジトリからパッケージをインストールする方法は? [コピー]

次のようにDebian Jessie(i386アーキテクチャ)に同期をインストールしようとしています。このステップ:

curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
echo "deb http://apt.syncthing.net/ syncthing release" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update

この時点では、apt-get次のメッセージで失敗します。

W:取得に失敗しました。http://apt.syncthing.net/dists/syncthing/InRelease リリースファイルに 'release/binary-arm64/Packages'エントリが見つかりません(無効なsource.listエントリまたは形式が正しくないファイル)。

arm64今、外国のアーキテクチャがありますが、syncthingそれに対するパッケージがありません。私のホスティングアーキテクチャにのみ同期をインストールしたいので、これは問題ではありませんi386

arm64外部スキーマを削除せずにインストールを続行するにはどうすればよいですか?

答え1

ソースエントリを変更([arch=architecture]の追加またはインストール中(apt-get install package:architecture))して、aptで使用されるアーキテクチャを指定できます。詳細については、次を参照してください。マルチアーキテクチャ/HOWTO - Debian Wiki

適切な更新段階で問題が発生するため、/etc/apt/sources.list の同期エントリを次のように修正するのが最善です。

deb [arch=i386] http://apt.syncthing.net/ syncthing release

その後、更新を再試行してください。

関連情報