答え1
apt ソース コードには SOCKS については一切言及されていません。
/tmp/apt-1.0.9.1ubuntu1$ grep -ir socks .
/tmp/apt-1.0.9.1ubuntu1$
apt 用の拡張プラグイン ( など) を使用することもできます。apt-transport-https
これらは にファイルを追加します/usr/lib/apt/methods/
。そのため、apt-file find
このディレクトリにファイルを提供する他のパッケージを探していました。これによっても、SOCKS に関連するものは何も見つかりませんでした。
否定を証明するのは不可能ですが、apt 自体には現時点では SOCKS のサポートがないと言っても過言ではありません。tsocks が唯一の現実的な方法のようです。
他の人がなぜそれが存在すると結論付けたのか私にはわかりませんAcquire::socks
が、その証拠は見つかりません。私が何かを見逃していたら、この回答は完全に間違っていると思います(その場合は削除します)。
答え2
Acquire::http::proxy をテストしたところ、正常に動作します (プロキシがダウンしている場合は動作しません)。しかし、:socks: は、プロキシ (存在するかどうかに関係なく) をスキップして、直接ネットに接続します。
したがって、少なくとも Ubuntu 16.04.2 では、socks 経由で apt を使用することは不可能であると思われます。