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