これらの手順 を使用して最新バージョンのduplicity(執筆時点で0.7.18)をインストールし、PPAを追加して更新しました。
私はSudo権限を持つ自分のアカウントでこれを行い、パッケージをインストールしました。 Duplicityを使用すると、rootになるかどうかに関係なく、新しいバージョンが得られます。
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を表示するにはどうすればよいですか?
そして一般的に、この種のことはどのように機能しますか?その/ usr/bin/duplicityファイルは、--versionオプションが使用されている場合、実際には両方で呼び出され、他の2つの異なるファイルを参照するだけですか?または、whichは、知らないことがあるので、それほど優れたツールではありませんか?
@ N0rbertが参考に指摘したように、pipはnasuserアカウントが取得していたローカルバージョンの複製をインストールし、pip show duplicity
はこれを示しました:
/home/nasuser/.local/lib/python2.7/site-packages
これを削除するには、私は使用しました:
pip uninstall duplicity
次にduplicity --version
は両方のユーザーに同じものを返しました。