低速回線でapt upgrade

最大128kbps の povo 2.0 未課金回線で apt upgrade を試みました．

最近パッケージアップデートなど沢山通信が必要なときはmineoの「ゆずるね。深夜フリー」でやっています．
これは条件を満たすと23時～7時までの間 100Mbpsで使い放題になるサービスです．去年サービス終了したテレホーダイみたいですね．
この時間を過ぎると「パケット放題 Plus」を利用して1.5Mbps で利用．放題と謳っていますが3日間10GB制限があるのであまり使わないようにしています．(制限にかかるとほぼ通信できない状態に)
apt upgrade などで時間内に終わらない場合パケットがもったいないので処理を止めています．

Note

ちなみに「ゆずるね。深夜フリー」が最大100Mbps に制限されていますが，自分の住んでいるところの softbank セルは 7Mbps 出ないくらいです……．基地局が古いのかな?softbank さん基地局増強お願いします．
(docomo/au はエリアマップではギリギリ圏内ですが実際は圏外気味で SMS認証のために裏山に登ったりすることも．楽天は少し前に数キロ先にアンテナが立ちましたがそこからうちの方に増えるかは?)

ちなみに現在の月額料金はこんな感じ．

Sプラン デュアルタイプ (1GB) | 1298円

mineoでんわ

0円

パケット放題 Plus

385円

広告フリー

0円

ユニバーサルサービス料

2円

夜間フリー｜サービス・オプション｜格安スマホ・SIM【mineo(マイネオ)】

ゆずるね。達成特典｜サービス・オプション｜格安スマホ・SIM【mineo(マイネオ)】

他に povo 2.0 という kddi の au回線を使ったサービスを契約しています．180日間は無料で利用できます．ただし通信速度は送受信最大128kbps と最近にしては低速です．
更に自宅は auの電波が -120dBm 程と弱く良く圏外になります．

【公式】povo2.0｜基本料ゼロから始めるau回線のスマホプラン

データ使い放題（24時間）｜基本料ゼロから始めるau回線のスマホプラン【公式】povo2.0

・0円0GB時は、送受信最大128kbpsとなります。

遅いとはいえこちらの回線はとりあえず使い放題．てことでこちらでパッケージアップグレードするとどんな感じだろうと試してみました．
しかし大きめのパッケージだとタイムアウトしてしまいます．

エラー:2 https://dl.google.com/linux/chrome/deb stable/main amd64 google-chrome-stable amd64 126.0.6478.182-1
サーバからの読み込みに失敗しました - read (5: 入力/出力エラーです) [IP: 142.250.207.110 443]
189 MB を 36分 26秒 で取得しました (86.5 kB/s)
Error: https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_126.0.6478.182-1_amd64.deb の取得に失敗しました サーバからの読み込みに
失敗しました - read (5: 入力/出力エラーです) [IP: 142.250.207.110 443]
Error: いくつかのアーカイブを取得できません。apt-get update を実行するか --fix-missing オプションを付けて試してみてください。

apt コマンドにタイムアウト時間などを指定して実行してみます．ここでは https/http/ftp のタイムアウトを 600秒に，リトライを3から99にしてみています．
利用している apt-transport により増減させれば良さそう．

$ sudo apt -o Acquire::https::Timeout="600" -o Acquire::http::Timeout="600" -o Acquire::ftp::Timeout="600" -o Acquire::Retries="99" upgrade

ちょっと面倒なので設定に書きます．

/etc/apt/apt.conf.d/98timeout

# timeout
Acquire::https::Timeout "600";
Acquire::http::Timeout "600";
Acquire::ftp::Timeout "600";
#retry
Acquire::Retries "99"; # default "3"

確認

$ apt-config dump | grep -e ::Timeout -e ::Retries
Acquire::https::Timeout "600";
Acquire::http::Timeout "600";
Acquire::ftp::Timeout "600";
Acquire::Retries "99";
Binary::apt::DPkg::Lock::Timeout "-1";

さて，これでタイムアウト時間と再試行回数が増えました．ということで povo 2.0 無課金回線で試すと，ウェブブラウザなどの大きなパッケージ更新があると1日以上掛かりそうです．
特にChrome の更新があると Chromium やその fork，Electron アプリなどが一気に更新されて辛いです．
てことで「ゆずるね。深夜フリー」の時間に食い込んでしまうので無理に昼間にやることはないなと……．

環境

$ dpkg-query -W apt apt-transport-https
apt 2.9.7
apt-transport-https 2.9.7
$ lsb_release -dr
Description: Debian GNU/Linux trixie/sid
Release: n/a
$ arch
x86_64