我们有一个Java Swing跨平台应用程序,我们将其打包到deb文件中并将其安装在用户的系统中。此应用程序在启动时检查新版本并安装它,如果找到的话。目前,为了安装新版本,我们正在呼叫sudo dpkg -i XXX.deb
"在使用Runtime.exec()
的java的gnome-terminal中。
我尝试将sudo
修改为gksudo
,因此无需打开gnome终端输入用户密码。我现在面临的问题是安装脚本无法正常工作,它说它无法找到logname
(即当前用户的用户名,因此我们可以清理旧文件并安装新文件在他的主目录中),但当我对sudo
做同样的事情时,我没有收到任何错误。他们不会让我更改脚本,因为它不是很大的改进,但我出于好奇而问这个为什么sudo
和gksudo