如何在 Ubuntu 22.04 上安装 Mendeley?

Hum*_*oni 14 python 22.04

我刚刚安装了 Ubuntu 22.04,并且一直尝试通过其 .deb 安装程序和 .tar.bz2 安装 Mendeley,但在这两种情况下,它都给我带来了依赖项问题:

/usr/bin/env: "python": No such file or directory
Run Code Online (Sandbox Code Playgroud)

我真的很喜欢新版本 Ubuntu 的体验,我不想再回去了,但 Mendeley 是我因工作原因经常使用的程序。

我将不胜感激任何帮助!

小智 10

在 Ubuntu 22.04 上安装 Mendeley 时,我遇到了以下错误:

dpkg: dependency problems prevent configuration of mendeleydesktop:
 mendeleydesktop depends on python; however:
  Package python is not installed.
Run Code Online (Sandbox Code Playgroud)

以下解决方案对我有用:

  1. 检查该命令python是否正确执行 Python。如果您没有该python命令,请安装python-is-python3

注意:如果 Python 版本为 2.xx,则您可以跳过步骤 2 和 4。

  1. 解压该.deb文件,从其依赖项中删除“python”,然后重新打包。我按照@Janus Troelsen如何让 apt-get 忽略某些依赖项中的答案中的说明进行操作。。因此将文件中的第三行修改为control

    Depends: libc6, python, gconf2, desktop-file-utils
    
    Run Code Online (Sandbox Code Playgroud)

    到:

    Depends: libc6, gconf2, desktop-file-utils
    
    Run Code Online (Sandbox Code Playgroud)
  2. 然后建立一个软链接/usr/bin/python来指示python2

    cd /usr/bin
    sudo mv python python_old
    sudo ln -s python2 python
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用重新打包的文件安装 Mendeley,.deb不会出现错误(我希望如此)。

  4. 恢复/usr/bin/python如前:

    sudo rm python
    sudo mv python_old python
    
    Run Code Online (Sandbox Code Playgroud)

我希望我的回答对同样情况的其他人有帮助。


van*_*ium 1

pythonUbuntu 22.04 上默认不安装该命令。安装后python-is-python3会有一个python指向 的符号链接python3,然后希望该应用程序能够与当前的 python 版本配合良好,因为 Ubuntu 上不再支持 Python 2。


小智 1

安装python-is-python3工作完美。但在创建符号链接之前,您需要卸载 Mendeley。如果你继续安装它(即使它不起作用),它会弄乱安装python-is-python3

脚步:

  1. 卸载medeleydesktop

    sudo apt-get remove mendeleydesktop
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装python-is-python3

    sudo apt-get install python-is-python3 -y
    
    Run Code Online (Sandbox Code Playgroud)
  3. 然后再次安装 Mendeley:

    sudo dpkg -i <package_path>
    
    Run Code Online (Sandbox Code Playgroud)

    其中<package_path>是 Mendeley .deb 文件的路径。

  • 这并不能解决问题。尝试了 ppa 和 .deb 文件。 (4认同)