由于自己机器里有许多第三方模块没有更新,而手动更新的话则只能通过命令行一个个来更新。因此,写了一个python脚本,直接运行该脚本就能一次性全部更新。废话不多说,直接刚代码:
由于该脚本后台调用终端更新模块,需要在root权限下进行,因此在运行.py文件之前,需要实现sudo命令的免密码执行,操作如下:
1.第一步:手动在终端中创建一个密码文件,如PWD_TEMP
执行命令:
vim PWD_TEMP
写入如下内容:
#! /bin/bash
echo yourpassword
2.第二步:在脚本中执行sudo 命令之前引入环境变量SUDO_ASKPASS
export SUDO_ASKPASS=./PWD_TEMP
3、第三步:执行命令
sudo -A install -U XXXXX