Ubuntu 16.04.3 LTSのSquid 3.5.12を最近パッチが適用されたバージョン(Squid 3.5.23)にアップグレードする必要があるここでいくつかの手順を見つけました: https://github.com/diladele/squid-ubunt =
最初の3つのコマンドを正確に入力し、apt-getからメモを取得しました。「N:構成ファイル「main/binary-i386/Packages」の取得をリポジトリとしてスキップします」 http://ubuntu16.diladele.com/ubunt xenial InRelease 'は、アーキテクチャ' i386 'をサポートしていません。 "
他の人が行ったようなタイプミスや存在しない外国のアーキテクチャはありません。
root@wprdsqd01:/# dpkg --print-foreign-architectures
i386
root@wprdsqd01:/# dpkg --print-architecture
AMD64
root@wprdsqd01:/#
これは、リポジトリにi386(32ビット)バイナリがないことを意味するだけですか?
ありがとう
はい、問題のレポは64ビットのみです。
私はそれ以来、望ましいアーキテクチャを指定したり、不要なアーキテクチャを抑制する方法があることを発見しました。たとえば、上記の場合、アーキテクチャはdiladeleリポジトリに含まれていないが、マシンのdpkgによってリストされた有効な外部アーキテクチャです。
リポジトリを追加するためのdiladelの2番目の指示は次のとおりです。
# add repo
echo "deb http://ubuntu16.diladele.com/ubuntu/ xenial main" > /etc/apt/sources.list.d/ubuntu16.diladele.com.list
次のようなオプションのアーキテクチャ仕様を含めることができます。
# add repo
echo "deb [Arch=AMD64] http://ubuntu16.diladele.com/ubuntu/ xenial main" > /etc/apt/sources.list.d/ubuntu16.diladele.com.list
オプションリストを記述するために角括弧をリテラルで使用する必要があることに注意してください(オプションがオプションであることを示すわけではありません;-)
ここに便利なリファレンスがあります: https://manpages.debian.org/jessie/apt/sources.list.5.en.html
上記の例では、マシンにオプション(外部アーキテクチャとしてi386があります(元の投稿を参照))を含めることで、質問を引き起こしたapt-get通知を回避しています。