hi - reading the post I noticed I've the problem for quite a while - since last year - using LMDE (2).
As far I remember another installation using an ubuntu-based linux mint does not show the problem.
Digging around on the
http://metadata.ftp-master.debian.org/c ... main/-site (and the other variants) one can see the requested url does never match the changelog-path. That's not an exception but the regular case - as the file-version queried always contains an inserted "+deb8u"-string which seems to be the reason.
I don't know whether it's the right way to solve the problem
but I modified my local /usr/lib/linuxmint/mintUpdate/mintUpdate.py and I get the changelogs now ahead of an install...
In case people are interested - until there exists an official fix for the problem - here's a diff of my mintUpdate.py
Code: Select all
diff -c mintUpdate.py mintUpdate.py.orig
Code: Select all
*** mintUpdate.py 2017-06-20 01:06:33.247632661 +0200
--- mintUpdate.py.orig 2017-06-20 01:08:31.551633925 +0200
***************
*** 259,286 ****
changelog_sources.append("http://changelogs.ubuntu.com/changelogs/pool/universe/%s/%s/%s_%s/changelog" % (self.source_package[0], self.source_package, self.source_package, self.version))
changelog_sources.append("http://changelogs.ubuntu.com/changelogs/pool/restricted/%s/%s/%s_%s/changelog" % (self.source_package[0], self.source_package, self.source_package, self.version))
elif self.origin == "debian":
- #orcus 2017-06-19: this has to be fixed by someone who know's what's the correct way...
- #self.version contains an appended "+deb8u1" which is not available at the given servers.
- #'fixed' only for the debian (LMDE 2)-version as I think my ubuntu based mint-version does not
- #show the problem (not finding changelog infos)...
- #---------------------------------------------------------------------------------------
- #replaced occurencies of self.version with ver_plain for the debian-part; ver_plain contains
- #the 'cleaned' contents of self.version. In case self.version cannot be split by the '+' or
- #the result wont be two items: ver_plain is set to the original self.version-value.
- ver_values = self.version.split("+")
- if len(ver_values) == 2:
- ver_plain=ver_values[0]
- else:
- ver_plain=self.version
if (self.source_package.startswith("lib")):
! changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/main/%s/%s/%s_%s_changelog" % (self.source_package[0:4], self.source_package, self.source_package, ver_plain))
! changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/contrib/%s/%s/%s_%s_changelog" % (self.source_package[0:4], self.source_package, self.source_package, ver_plain))
! changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/non-free/%s/%s/%s_%s_changelog" % (self.source_package[0:4], self.source_package, self.source_package, ver_plain))
else:
! changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/main/%s/%s/%s_%s_changelog" % (self.source_package[0], self.source_package, self.source_package, ver_plain))
! changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/contrib/%s/%s/%s_%s_changelog" % (self.source_package[0], self.source_package, self.source_package, ver_plain))
! changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/non-free/%s/%s/%s_%s_changelog" % (self.source_package[0], self.source_package, self.source_package, ver_plain))
! #end orcus
elif self.origin.startswith("LP-PPA"):
ppa_owner, ppa_name = self.get_ppa_info()
if ppa_owner and ppa_name:
--- 259,272 ----
changelog_sources.append("http://changelogs.ubuntu.com/changelogs/pool/universe/%s/%s/%s_%s/changelog" % (self.source_package[0], self.source_package, self.source_package, self.version))
changelog_sources.append("http://changelogs.ubuntu.com/changelogs/pool/restricted/%s/%s/%s_%s/changelog" % (self.source_package[0], self.source_package, self.source_package, self.version))
elif self.origin == "debian":
if (self.source_package.startswith("lib")):
! changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/main/%s/%s/%s_%s_changelog" % (self.source_package[0:4], self.source_package, self.source_package, self.version))
! changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/contrib/%s/%s/%s_%s_changelog" % (self.source_package[0:4], self.source_package, self.source_package, self.version))
! changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/non-free/%s/%s/%s_%s_changelog" % (self.source_package[0:4], self.source_package, self.source_package, self.version))
else:
! changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/main/%s/%s/%s_%s_changelog" % (self.source_package[0], self.source_package, self.source_package, self.version))
! changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/contrib/%s/%s/%s_%s_changelog" % (self.source_package[0], self.source_package, self.source_package, self.version))
! changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/non-free/%s/%s/%s_%s_changelog" % (self.source_package[0], self.source_package, self.source_package, self.version))
elif self.origin.startswith("LP-PPA"):
ppa_owner, ppa_name = self.get_ppa_info()
if ppa_owner and ppa_name:
maybe easier to copy/paste - search for
and replace the whole "debian"-section without the
Code: Select all
elif self.origin.startswith("LP-PPA"):
Code: Select all
elif self.origin == "debian":
#orcus 2017-06-19: this has to be fixed by someone who know's what's the correct way...
#self.version contains an appended "+deb8u1" which is not available at the given servers.
#'fixed' only for the debian (LMDE 2)-version as I think my ubuntu based mint-version does not
#show the problem (not finding changelog infos)...
#---------------------------------------------------------------------------------------
#replaced occurencies of self.version with ver_plain for the debian-part; ver_plain contains
#the 'cleaned' contents of self.version. In case self.version cannot be split by the '+' or
#the result wont be two items: ver_plain is set to the original self.version-value.
ver_values = self.version.split("+")
if len(ver_values) == 2:
ver_plain=ver_values[0]
else:
ver_plain=self.version
if (self.source_package.startswith("lib")):
changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/main/%s/%s/%s_%s_changelog" % (self.source_package[0:4], self.source_package, self.source_package, ver_plain))
changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/contrib/%s/%s/%s_%s_changelog" % (self.source_package[0:4], self.source_package, self.source_package, ver_plain))
changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/non-free/%s/%s/%s_%s_changelog" % (self.source_package[0:4], self.source_package, self.source_package, ver_plain))
else:
changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/main/%s/%s/%s_%s_changelog" % (self.source_package[0], self.source_package, self.source_package, ver_plain))
changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/contrib/%s/%s/%s_%s_changelog" % (self.source_package[0], self.source_package, self.source_package, ver_plain))
changelog_sources.append("http://metadata.ftp-master.debian.org/changelogs/non-free/%s/%s/%s_%s_changelog" % (self.source_package[0], self.source_package, self.source_package, ver_plain))
#end orcus
elif self.origin.startswith("LP-PPA"):
cu - orcus
PS: If my assumptions are right - it's a problem of mintUpdate.py and not of
http://metadata.ftp-master.debian.org/:
Feel free to tell the maintainer of mintUpdate.py about it - as I don't have the time for that...