我刚刚安装了最新版本的 duplicity(撰写本文时为 0.7.18),使用这些说明添加 ppa 然后更新。
我在具有 sudo 权限的帐户下执行了此操作并安装了该软件包。无论我是否成为 root,Duplicity 都会向我提供新版本。
james@box # duplicity --version
duplicity 0.7.18.1
但是,当以其他非 sudoers 用户身份登录时,duplicity 显示旧版本。我尝试注销并重新登录。
nasuser@box # duplicity --version
duplicity 0.7.14
通过这两个用户我得到:
which duplicity
/usr/bin/duplicity
如何让非root用户看到更新的版本 - 0.7.18.1?
一般来说,这种事情是如何运作的?使用 --version 选项时,/usr/bin/duplicity 文件是否真的会被调用两次,只是引用了其他地方的两个不同文件?还是哪个它不是一个好工具,因为还有一些它不知道的东西?
答案1
正如 @N0rbert 指出的那样,pip 已经安装了 duplicity 的本地版本,nasuser 帐户正在获取该版本并pip show duplicity
显示以下内容:
/home/nasuser/.local/lib/python2.7/site-packages
为了删除它我使用了:
pip uninstall duplicity
然后duplicity --version
向两个用户返回相同的内容。