如何自动升级到新版本或在新版本发布后下载发布 iso?

如何自动升级到新版本或在新版本发布后下载发布 iso?

大家都知道,几个小时后,Ubuntu 14.04 就要发布了。

当 Ubuntu 14.04 到来时,我该怎么做才能自动升级我的系统?

另外,当 Ubuntu 14.04 桌面 64 位 iso 文件到达(可供下载)时,我该怎么做才能自动下载单个 Ubuntu 14.04 桌面 64 位 iso 文件或所有可信图像?

答案1

我非常不建议。从一个版本升级到下一个版本可能需要几个小时,会阻塞您的系统,等待您的干预,可能因断电而中断,导致您的系统无法启动等。

升级时,你应该确保有时间和备用计划,以防万一。出于这个原因,升级到下一个版本不是自动的,有几件事可能会出错

答案2

screen更好的版本,使用 python3。效率略高,每 2 分钟检查一次。只需在进程中运行即可

下载

import subprocess
import time
import http.client
def exists(site, path):
    conn = http.client.HTTPConnection(site)
    conn.request('HEAD', path)
    response = conn.getresponse()
    conn.close()
    return response.status == 200

while 5>0:
    if(exists("releases.ubuntu.com:80","/14.04/ubuntu-14.04-desktop-i386.iso")):
         print("Downloading")
         subprocess.call(['wget', 'http://releases.ubuntu.com/14.04/ubuntu-14.04-desktop-amd64.iso'])
         break
    time.sleep(2*60)

运行它:

  1. 将以上内容复制到名为 dload.py 的文件中
  2. 打开终端并输入screen
  3. 输入python3 ./dload.py

答案3

嗯,这个问题很难回答。我猜你可以写一个脚本,尝试通过 wget 命令获取 ISO 发布后可能到达的位置:

wget http://releases.ubuntu.com/releases/14.04/ubuntu-14.04-desktop-amd64.iso

您可能需要将 ISO 名称更改为系统的体系结构(amd64 或 i386)

只需编写脚本并将其放在每 15 分钟左右一次的 cron 作业上即可。:P

相关内容