我在我的 Ubuntu16.04 VM 上安装了 Mercurial 和 TortoiseHG。
运行后hg version
显示版本是3.7.3
。
运行sudo apt-get install tortoisehg
显示TortoiseHg已经是最新版本3.7.3-1
。
然而,当我运行时,thg
我得到了这个:
#!python
** Mercurial version (3.7.3). TortoiseHg version (2.10)
** Command:
** CWD: /home/rp
** Encoding: UTF-8
** Extensions loaded:
** Python version: 2.7.12 (default, Dec 4 2017, 14:50:18) [GCC 5.4.0 20160609]
** System: Linux rp-VM 4.15.0-29-generic #31~16.04.1-Ubuntu SMP Wed Jul 18 08:54:04 UTC 2018 x86_64
** Qt-4.8.7 PyQt-4.11.4 QScintilla-2.9.1
This version of TortoiseHg requires Mercurial version 2.7.n to 2.8.n, but found 3.7.3
有什么方法可以让thg
命令以最新的 TortoiseHg 版本为目标吗?还是我需要删除某些内容?
编辑:
输出type thg
:thg is /usr/local/bin/thg
答案1
默认情况下执行的二进制文件thg
安装在 中/usr/local/bin
。此位置不受 APT 管理,因此它很可能不是由 APT 安装的(或者它已从默认位置移动/复制)。
到卸载它,只需删除该文件/usr/local/bin/thg
(你需要这样做sudo
)。
您也可以继续使用这两个版本,但在启动非默认版本时必须提供完整路径。APT 安装的版本应位于/usr/bin/thg
。
thg
如果您怀疑系统中还有更多版本,可以使用以下命令找到它们:
find / -name thg