Public bug reported:

When running /usr/lib/update-notifier/apt-check --package-names the
following error is returned:

$ /usr/lib/update-notifier/apt-check --package-names
E: Unknown Error: '<class 'TypeError'>' (map() must have at least two 
arguments.)

What I expected was a list of packages which can be upgraded.

>From what I understand, the map function requires 2 arguments, but the
list comprehension used is only creating a single argument, which is the
package name.

I found if  I changed the function

def write_package_names(outstream, cache, depcache):
    " write out package names that change to outstream "
    pkgs = [pkg for pkg in cache.packages if depcache.marked_install(pkg) or
        depcache.marked_upgrade(pkg)]
    outstream.write("\n".join(map([p.name for p in pkgs])))


def write_package_names(outstream, cache, depcache):
    " write out package names that change to outstream "
    pkgs = [pkg for pkg in cache.packages if depcache.marked_install(pkg) or
        depcache.marked_upgrade(pkg)]
    outstream.write("\n".join([p.name for p in pkgs]))        #Removed the 
map() function


Additional info:
$ lsb_release -rd
Description:    Ubuntu 15.10
Release:        15.10

$ apt-cache policy update-notifier-common
update-notifier-common:
  Installed: 3.163
  Candidate: 3.163
  Version table:
 *** 3.163 0
        500 http://gb.archive.ubuntu.com/ubuntu/ wily/main amd64 Packages
        100 /var/lib/dpkg/status

Thanks

Dave

** Affects: update-notifier (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1512326

Title:
  Running apt-check --package-names returns an unknown error

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/update-notifier/+bug/1512326/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to