On Tue, 29 Aug 2017 11:14:47 +0200 Christian Schrötter wrote:
> > I think update-command-not-found should make it clearer that you need to
> > update the apt-cache prior to running it.
> 
> Indeed, that would be great.

I was running into this problem just now, and after remembering how to
write Python 2 code, here is a small patch that should do the job :-)

Cheers,
 - Roland

--- /usr/sbin/update-command-not-found  2016-11-15 20:39:52.000000000 +0100
+++ debian/update-command-not-found     2018-03-11 21:01:32.084066383 +0100
@@ -69,7 +69,13 @@

 def write_db_apt_file():
        import glob
-       for fname in glob.glob('/var/lib/apt/lists/*Contents*.*'):
+       content_files = glob.glob('/var/lib/apt/lists/*Contents*.*')
+       if len(content_files) == 0:
+               print 'No files /var/lib/apt/lists/*Contents*.* found.'
+               print 'Please run "apt update" before using this command.'
+               sys.exit()
+
+       for fname in content_files:
                if "Contents-source" in fname:
                        continue
                if fname.endswith(".diff_Index"):

Reply via email to