Hello

freesh-archive-keyring_1.1_all.deb breaks "apt update" in Debian 12 due to wrong formatted line "URL" in the file etc/apt/sources.list.d/freesh.sources which is installed by the package.

The breakage is quite maddening for low knowledge users because "apt update" breaks without a clear message as to why:

# apt update
terminate called after throwing an instance of 'std::out_of_range'
what(): basic_string::substr: __pos (which is 64) > this->size() (which is 63)

This can be corrected by substituting:
URIs: mirror://linux-libre.fsfla.org/pub/linux-libre/freesh/mirrors.txt
by
URIs: https://linux-libre.fsfla.org/pub/linux-libre/freesh/
in
/etc/apt/sources.list.d/freesh.sources

for example doing:

sed -i 's|URIs: mirror://linux-libre.fsfla.org/pub/linux-libre/freesh/mirrors.txt|URIs: https://linux-libre.fsfla.org/pub/linux-libre/freesh/|g' /etc/apt/sources.list.d/freesh.sources

I take advantage of this email to suggest that the classic one-line Debian sources.list format be keeped instead of the new DEB822 multi-line format considering that the standard graphical interface for deb packages, named synaptic, does not support the new DEB822 format.

Thank you very much.
_______________________________________________
linux-libre mailing list
[email protected]
http://www.fsfla.org/cgi-bin/mailman/listinfo/linux-libre

Reply via email to