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

Reply via email to