I’m not sure if this is a good way to do it but when Ubuntu is upgraded to a new version the release upgrade tool disables all third-party apt sources and PPA sources by commenting them out in the sources.list/sources.list.d files and notifying the user this has been done. The user then has to enable them again manually after upgrade.
I guess this makes it easy to filter out non-official apt sources and only upgrade the official ones? I don’t know how it handles the situation of when the user has a custom package mirror enabled instead of deb.debian.org or similar ubuntu archive URL. Also, don’t forget that debian has a separate URL for debian-security archive while Devuan includes security packages archive in the regular deb.devuan.org URL. > On 15 Apr 2021, at 04:44, tito via Dng <dng@lists.dyne.org> wrote: > > On Wed, 14 Apr 2021 16:01:02 +0000 > g4sra via Dng <dng@lists.dyne.org> wrote: > >>> >> >>> This might be a good one to ask the users. >>> >> >>> fsmithred >>> >> >> >> Agreed. >> >> But if you did want to do it programmatically without parsing every >> sources.{d/*,conf}... Ask apt what it is cacheing... >> >> if [ -n "$(apt-cache policy | grep 'buster/non-free')" ]; then >> echo "yes include non-free repo"; >> else >> >> echo "no don't!"; >> fi > > This will give false positives: > > apt-cache policy | grep 'buster/non-free' > 97 http://www.deb-multimedia.org buster/non-free amd64 Packages > > So I think I will ask the user. > > Ciao, > Tito > _______________________________________________ > Dng mailing list > Dng@lists.dyne.org > https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng _______________________________________________ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng