次のように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
その後、更新を再試行してください。