do-release-upgrade do not work

背景:python

  1. 一臺Ubuntu 14.04 的機器,用了好幾回do-release-upgrade 都返回no new release ,可是每次登錄都提示有新版本16.04 可用。
  2. 網上的大部分解決辦法是,修改  /etc/update-manager/release-upgrades 把prompt=lts 修改爲normal,而後執行 do-release-upgrade –d ,結果對於我還不適用。

解決過程:bash

  • do-release-upgrade 是個python 腳本,代碼邏輯大部分是引用現有的python包,主要就是操做MetaReleaseCore 對象

m = MetaReleaseCore(useDevelopmentRelease=options.devel_release,
                      useProposed=options.proposed_release)
ide

    • 更改該腳本
      • m = MetaReleaseCore(useDevelopmentRelease=options.devel_release 這行的後面加兩句
      • m.DEBUG=True
        print(os.getenv('http_proxy'))
    • 從新執行發現503 錯誤,並且proxy沒有設置值,才發現本身用了sudo ,普通用戶下雖然設置了http_proxy 可是並無傳遞到root 帳號。
    • sudo bash ,而後http_proxy=myproxy 而後就能夠了。

image

相關文章
相關標籤/搜索