I came across this issue upgrading a Turnkey Linux box running on VMWare from Ubuntu 8.04.3 LTS (Hardy) to 10.04 LTS (Lucid). Use case:
1. Innitially /usr/bin/lsb_release is missing (/etc/lsb-release is not missing): # lsb_release -bash: lsb_release: command not found 2. Follow 'Network Upgrade for Ubuntu Servers' steps from https://help.ubuntu.com/community/LucidUpgrades # sudo apt-get update # sudo apt-get upgrade # sudo apt-get install update-manager-core 3. Attempt: # sudo do-release-upgrade Checking for a new ubuntu release Traceback (most recent call last): File "/usr/bin/lsb_release", line 340, in <module> main() File "/usr/bin/lsb_release", line 304, in main distinfo = get_distro_information() File "/usr/bin/lsb_release", line 267, in get_distro_information distinfo = guess_debian_release() File "/usr/bin/lsb_release", line 226, in guess_debian_release rinfo = guess_release_from_apt() File "/usr/bin/lsb_release", line 182, in guess_release_from_apt version = RELEASE_CODENAME_LOOKUP.get(unknown, rinfo.get('suite','')) NameError: global name 'unknown' is not defined lsb_release returned exitcode: 1 current dist not found in meta-release file No new release found 4. Also attempt: # lsb_release Traceback (most recent call last): File "/usr/bin/lsb_release", line 340, in <module> main() File "/usr/bin/lsb_release", line 304, in main distinfo = get_distro_information() File "/usr/bin/lsb_release", line 267, in get_distro_information distinfo = guess_debian_release() File "/usr/bin/lsb_release", line 226, in guess_debian_release rinfo = guess_release_from_apt() File "/usr/bin/lsb_release", line 182, in guess_release_from_apt version = RELEASE_CODENAME_LOOKUP.get(unknown, rinfo.get('suite','')) NameError: global name 'unknown' is not defined 5. As in 1st Bug description post above, edit /usr/bin/lsb_release by adding quotes around 'unknown' in 2 places here: # Finally, find the highest numeric value highestrelease = 0 for (pri, rinfo) in releases: if rinfo.get('suite', '') not in ignoresuites: version = RELEASE_CODENAME_LOOKUP.get(unknown, rinfo.get('sui te','')) if version > highestrelease: highestrelease = version # And return it for (pri, rinfo) in releases: if rinfo.get('suite', '') not in ignoresuites: version = RELEASE_CODENAME_LOOKUP.get(unknown, rinfo.get('sui te','')) 6. Successfully attempt: # sudo do-release-upgrade Upgrade to Lucid proceeds smoothly. -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/310915 Title: global name 'unknown' is not defined -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs