Hi,

After some research I discovered that ftp method is no longer supported
in latest apt.

Here is a history of relevant commits that first disable and then remove
support for ftp method:

apt (2.9.22) unstable; urgency=medium
  * Remove leftovers from ftp and rsh/ssh methods removal
https://salsa.debian.org/apt-team/apt/-/commit/213486fc1b9fc0675a35b5c530447b401f9410ff
  * Change multi sources.list entry example from FTP to HTTPS
https://salsa.debian.org/apt-team/apt/-/commit/aa4c681f09f06359c0892329b9e39da77e4f9fda

apt (2.9.21) unstable; urgency=medium
  * Remove obsolete references to ftp://ftp.debian.org
https://salsa.debian.org/apt-team/apt/-/commit/54cb371c19c71cb4ac319fe7566924303379ce63
  * Use deb.debian.org instead of ftp.debian.org URLs
https://salsa.debian.org/apt-team/apt/-/commit/bb67ff79e03eec05429fa4d7562813d18080e829

apt (2.9.11) unstable; urgency=medium
  * Remove ftp, rsh, ssh methods (disabled since 1.8)
https://salsa.debian.org/apt-team/apt/-/commit/5fa47ca73fa445056043b097bb9caf537df1f84a https://salsa.debian.org/apt-team/apt/-/commit/fd3684cdbc165ceaa635ed19fcbd231f509b0179

apt (1.8.0~rc1) unstable; urgency=medium
  * Disable deprecated methods (ftp, rsh, ssh) by default
https://salsa.debian.org/apt-team/apt/-/commit/80282d1830fe31d87c1b67437f17df9a9001c633




Here is more information on how ftp method behaves in different versions
of apt when I attempt to download information/packages from ftp server:




apt 1.8.0~beta1, with ftp method  still available
apt revision e3664a6178674a009b311cd5a88cc33599efa216
Debian 10

root@debian:~# apt --version
apt 1.8.0~beta1 (amd64)
root@debian:~#
root@debian:~# cat /etc/apt/sources.list
deb [trusted=yes] ftp://192.168.0.50/10 ./
root@debian:~#
root@debian:~# apt install cron --no-install-recommends
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  anacron checksecurity
Recommended packages:
  default-mta | mail-transport-agent
The following NEW packages will be installed:
  cron
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 99.0 kB of archives.
After this operation, 269 kB of additional disk space will be used.
Get:1 ftp://192.168.0.50/10 ./ cron 3.0pl1-134+deb10u1 [99.0 kB]
Fetched 99.0 kB in 0s (1,572 kB/s)
Selecting previously unselected package cron.
(Reading database ... 59504 files and directories currently installed.)
Preparing to unpack .../cron_3.0pl1-134+deb10u1_amd64.deb ...
Unpacking cron (3.0pl1-134+deb10u1) ...
Setting up cron (3.0pl1-134+deb10u1) ...
Processing triggers for man-db (2.8.5-2+deb10u1) ...
Processing triggers for systemd (241-7~deb10u10) ...




apt 2.6.1, with ftp method disabled
Debian 12

root@debian:~# apt --version
apt 2.6.1 (amd64)
root@debian:~# apt update
Reading package lists... Done
E: The method 'ftp' is unsupported and disabled by default. Consider switching to http(s). Set Dir::Bin::Methods::ftp to "ftp" to enable it again.
E: Failed to fetch ftp://192.168.0.50/12/./InRelease
E: Some index files failed to download. They have been ignored, or old ones used instead.




apt 2.9.21, with ftp method removed
apt revision 213486fc1b9fc0675a35b5c530447b401f9410ff
Debian sid/trixie

root@debian:~# apt --version
apt 2.9.21 (amd64)
root@debian:~#
root@debian:~#
root@debian:~# 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://192.168.0.50/12/./InRelease
Error: Some index files failed to download. They have been ignored, or old ones used instead.



Given the above information, I think that this ticket can be closed with
following note:

Won't do
Package: apt
Version: 2.9.11

Kamil

Reply via email to