我正在为i3wm配置我的i3block,而我似乎无法执行sudo命令,如:
[update-notifier]
label=UPDATE
command=sudo ~/.i3/scripts/update-notifier.sh
interval=once
在update-notifier.sh文件中我有这个:
apt-get update && apt-get upgrade
加上一些回声来格式化i3blocks栏。 我试过这个:
command=sudo ~/.i3/scripts/update-notifier.sh
与apt-get - >该脚本无法启动command=sudo apt-get update && sudo apt-get upgrade
- >命令未执行command=~/.i3/scripts/update-notifier.sh
sudo与apt-get - >脚本启动时,i3bar格式正确,但apt-get没有执行。答案 0 :(得分:1)
您是否配置了sudo,以便它不会使用apt-get命令向您的用户请求密码?也许您的命令正在运行,但它要求输入密码并且失败。
我能够通过允许我的用户使用sudo运行apt-get而无需将密码添加到/etc/sudoers
文件来完成您尝试做的事情:
<my-user> <my-host> = (root) NOPASSWD:/usr/bin/apt-get
然后添加一个command
属性设置的块,就像第二个选项一样:
command=sudo apt-get update
并通过重新加载i3并使用以下命令检查我的最新更新的时间戳来验证它的工作原理:
stat -c %y /var/lib/apt/periodic/update-success-stamp
最近的更新成功完成:
2015-10-13 08:29:30.996348567 -0430