是否可以以root身份运行python-apt模块的一些调用,而不是以root身份运行整个脚本?
例如
import apt
cache=apt.Cache()
pkg = cache["p7zip-full"]
print "about to install:"+pkg_name
#switch to root
if pkg.is_installed:
print "{pkg_name} already installed".format(pkg_name)
else:
pkg.mark_install()
#back to user
print "install complete"
而不是:
sudo .install.py
感谢 亚历
对于重复的问题点:我可能错了,但在该问题中给出的答案使用子进程模块,该模块启动新进程以在OS上运行sudo命令。我试图调用python-apt模块/库作为sudo或至少给python-apt权限为sudo。