如何在Ubuntu20.04中安装tortoisehg

nco*_*sta 14 software-installation

我正在尝试使用以下命令安装tortoiseHG

$ sudo dpkg -i tortoisehg_4.8.1-0.1_all.deb
Selecting previously unselected package tortoisehg.  
(Reading database ... 172882 files and directories currently installed.)  
Preparing to unpack tortoisehg_4.8.1-0.1_all.deb ...  
Unpacking tortoisehg (4.8.1-0.1) ...  
dpkg: dependency problems prevent configuration of tortoisehg:  
 tortoisehg depends on mercurial (<< 4.9~); however:  
  Version of mercurial on system is 5.3.2-1+exp1.  
 tortoisehg depends on python-pyqt5; however:  
  Package python-pyqt5 is not installed.  
 tortoisehg depends on python-pyqt5.qsci; however:  
  Package python-pyqt5.qsci is not installed.  
 tortoisehg depends on python:any (<< 2.8); however:  
 tortoisehg depends on python:any (>= 2.7~); however:  

dpkg: error processing package tortoisehg (--install):  
 dependency problems - leaving unconfigured  
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...  
Processing triggers for desktop-file-utils (0.24-1ubuntu2) ...  
Processing triggers for mime-support (3.64ubuntu1) ...  
Processing triggers for hicolor-icon-theme (0.17-2) ...  
Processing triggers for man-db (2.9.1-1) ...  
Errors were encountered while processing:  
 tortoisehg  
Run Code Online (Sandbox Code Playgroud)

我该如何解决这些错误?

Gun*_*her 15

更新:我现在有一个工作包。它在 github 上可用:

https://github.com/glaure/tortoisehg4ubuntu

请给予反馈!

旧:我没有工作包或快照。但是使用这些说明,tortoisehg从源代码开始工作是相当容易的。

  1. 检查是否python --version返回 Python 3 解释器。如果没有,您必须将符号链接更改/usr/bin/python/usr/bin/python3.

    好的:

    $ python --version
    Python 3.8.2
    
    Run Code Online (Sandbox Code Playgroud)

    不好:

    $ python --version
    Python 2.7.18rc1
    
    Run Code Online (Sandbox Code Playgroud)

    更改符号链接:

    $ sudo rm /usr/bin/python
    $ sudo ln -s /usr/bin/python3 /usr/bin/python
    
    Run Code Online (Sandbox Code Playgroud)
  2. pip3 需要满足所有构建依赖项。

    sudo apt install python3-pip build-essential
    
    Run Code Online (Sandbox Code Playgroud)
  3. 克隆 tortoisehg 存储库。

    hg clone https://foss.heptapod.net/mercurial/tortoisehg/thg
    
    Run Code Online (Sandbox Code Playgroud)
  4. 进入thg目录。

    cd thg
    
    Run Code Online (Sandbox Code Playgroud)
  5. 安装 PyQt5。

    pip3 install pyqt5
    
    Run Code Online (Sandbox Code Playgroud)
  6. 安装mercurial.

    pip3 install mercurial
    
    Run Code Online (Sandbox Code Playgroud)
  7. 安装Qscintilla.

    pip3 install qscintilla
    sudo apt install pyqt5.qsci-dev
    
    Run Code Online (Sandbox Code Playgroud)
  8. 让我们tortoisehg为就地使用而构建。

    make local
    
    Run Code Online (Sandbox Code Playgroud)
  9. 开始tortoisehg

    ./thg
    
    Run Code Online (Sandbox Code Playgroud)

tortoisehg使用这个秘籍在三个不同的 Ubuntu 20.04 安装上工作。

更新:https : //github.com/glaure/tortoisehg4ubuntu

包含用于自动化上面列出的任务的脚本。