Debian unstableのaptでftp, rsh, sshメソッドが削除

Debian sidでパッケージ更新をすると新しいaptがやってきました.そしてapt-listchangesで気になる記述が表示されました.

$ zcat /usr/share/doc/apt/NEWS.Debian.gz | head
apt (2.9.11) unstable; urgency=medium

  The ftp, rsh, and ssh methods have been removed. They have been unsupported
  and disabled since 1.8. Please, migrate to http(s) instead, or contribute
  an sftp method.

  If you need ad hoc access to a remote repository, you can usually run
  `python3 -m http.server` on that machine and use SSH port forwarding to
  run HTTP over SSH.

ftp, rsh, sshメソッドが削除されたようです.

代わりにhttp(s)に移行するか,sftpメソッドに貢献してくださいとのこと.

アドホックアクセスが必要な場合はhttpdを起動してsshポートフォワーディングを使いssh経由でhttpを利用するように勧められています.

自分のsid環境のsource.listを確認するとhttpだけ,/etc/apt/source.list.d/* を確認するとここは全てhttpsを利用していました.ということでこの環境はこのままで大丈夫そうです.

$ grep ^deb\  /etc/apt/sources.list
deb http://ftp.jp.debian.org/debian/ sid main contrib non-free non-free-firmware
$ grep ^deb\  /etc/apt/sources.list.d/*
/etc/apt/sources.list.d/signal-xenial.list:deb [arch=amd64 signed-by=/usr/share/keyrings/signal-desktop-keyring.gpg] https://updates.signal.org/desktop/apt xenial main
/etc/apt/sources.list.d/steam-stable.list:deb [arch=amd64,i386 signed-by=/usr/share/keyrings/steam.gpg] https://repo.steampowered.com/steam/ stable steam
/etc/apt/sources.list.d/tailscale.list:deb [signed-by=/usr/share/keyrings/tailscale-archive-keyring.gpg] https://pkgs.tailscale.com/stable/debian sid main
/etc/apt/sources.list.d/vscodium.list:deb [ signed-by=/usr/share/keyrings/vscodium-archive-keyring.gpg ] https://download.vscodium.com/debs vscodium main
/etc/apt/sources.list.d/wezterm.list:deb [signed-by=/usr/share/keyrings/wezterm-fury.gpg] https://apt.fury.io/wez/ * *

試しにsource.listをftpに書き換えて試してみます.ftpでアクセスできるのを確認したリポジトリを apt edit-sources でsource.listを書き換えここでサニタイズチェックが走っているはずなのですが特に何も言われず書き換えられました.その後 apt update を実行してみるとエラーとなりftpは使えませんでした.

$ curl -s ftp://ftp.jp.debian.org/debian/dists/sid/InRelease | head
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Origin: Debian
Label: Debian
Suite: unstable
Codename: sid
Changelogs: https://metadata.ftp-master.debian.org/changelogs/@CHANGEPATH@_changelog
Date: Thu, 21 Nov 2024 02:25:33 UTC
Valid-Until: Thu, 28 Nov 2024 02:25:33 UTC
$ sudo apt update
  :
Error: The method driver /usr/lib/apt/methods/ftp could not be found.
Notice: Is the package apt-transport-ftp installed?
  :
Error: Failed to fetch ftp://ftp.jp.debian.org/debian/dists/sid/InRelease  
Error: Some index files failed to download. They have been ignored, or old ones used instead.

apt-transport-ftp をインストールしていますかと聞かれますがその様なものはないのでやはり使えないですね.
その他のapt-transportはこんな感じ,この中ではhttpsとtorしか使ったことがない気がします.

$ apt-cache search apt-transport
apt - commandline package manager
apt-transport-https - transitional package for https support
libapt-pkg6.0t64 - package management runtime library
apt-transport-in-toto - apt transport method for in-toto supply chain verification
apt-transport-s3 - APT transport for privately held AWS S3 repositories
apt-transport-tor - APT transport for anonymous package downloads via Tor

ということで,sidを使っている人は少ないでしょうが次のDebian 13あたりからこれが降ってくると思うので新たにリポジトリを用意する場合やdist-upgrade時に気をつける必要がありそうです.

環境
$ dpkg-query -W apt
apt     2.9.12
$ lsb_release -dr
Description:    Debian GNU/Linux trixie/sid
Release:        n/a
$ arch
x86_64

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です