![如何自动升级到新版本或在新版本发布后下载发布 iso?](https://linux22.com/image/1120073/%E5%A6%82%E4%BD%95%E8%87%AA%E5%8A%A8%E5%8D%87%E7%BA%A7%E5%88%B0%E6%96%B0%E7%89%88%E6%9C%AC%E6%88%96%E5%9C%A8%E6%96%B0%E7%89%88%E6%9C%AC%E5%8F%91%E5%B8%83%E5%90%8E%E4%B8%8B%E8%BD%BD%E5%8F%91%E5%B8%83%20iso%EF%BC%9F.png)
大家都知道,几个小时后,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)
运行它:
- 将以上内容复制到名为 dload.py 的文件中
- 打开终端并输入
screen
- 输入
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