【问题标题】:Can't install nautilus-dropbox on Centos 8无法在 Centos 8 上安装 nautilus-dropbox
【发布时间】:2020-06-25 06:43:33
【问题描述】:

我尝试在 Centos8 上安装 Dropbox,但是终端给出了奇怪的错误。尝试了不同的命令,同样的错误。

首先从 dropbox 网站下载 *.rpm 文件,目前正在尝试安装。

我尝试过的命令:

rpm -ivh nautilus-dropbox-2020.03.04-1.fedora.x86_64.rpm yum localinstall nautilus-dropbox-2020.03.04-1.fedora.x86_64.rpm

错误:

Last metadata expiration check: 0:18:27 ago on Thu 12 Mar 2020 03:46:17 PM EET Error: Problem: conflicting requests nothing provides libgnome >= %{gnome_version} needed by nautilus-dropbox-2020.03.04-1.fc21.x86_64 (try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages) [root@localhost Downloads]

还尝试了--skip-broken--nobest - 但没有运气。

也试过sudo yum install libgnome,但报错:

Last metadata expiration check: 9:51:39 ago on Thu 12 Mar 2020 02:42:06 PM UTC. No match for argument: libgnome Error: Unable to find a match: libgnome

我有:

[adminuser@localhost ~]$ cat /etc/centos-release CentOS Linux release 8.1.1911 (Core)

试图用谷歌搜索这个错误,但没有成功。您能否给我一些提示,我该如何克服这个问题?

谢谢

【问题讨论】:

标签: dropbox rpm yum centos8


【解决方案1】:

这是包装中的错误。联系 Dropbox 支持并将其报告为错误。

技术细节(以防万一您是 Dropbox 员工): 在构建 rpm 期间,当您使用宏时,它会被扩展。自己试试吧:

$ rpm --eval '%{_bindir}'
/usr/bin

但是,当宏没有定义时,你会得到原始值:

$ rpm --eval '%{some_bullshit}'
%{some_bullshit}

因此,宏 gnome_version 应该可能包含某个版本,但未定义此宏。

【讨论】:

  • msuchy → linux.dropbox.com/fedora/31/x86_64 。包没问题。安装到所有 Fedora 版本 20 - 31。Fedora 支持 libgnome-2.3x ... CentOS8:“没有提供 libgnome”。 IE。 CentOS 8 不支持 libgnome2。
【解决方案2】:

没有提供 libgnome

"libgnome" 是关于 libgnome-2 → https://linux.dropbox.com/fedora/ → 即仅 Fedora 软件包。 CentOS 8 没有可用的 libgnome*。


https://www.dropbox.com/install-linux → 从源代码编译 → CentOS 8

# dnf install nautilus-devel-3.28.1-10.el8.x86_64 python3-docutils

tar xvf nautilus-dropbox-2020.03.04.tar.bz2
cd nautilus-dropbox-2020.03.04/
./configure && make
# make install

结果:nautilus-dropbox-2020.03.04-1.el8.x86_64.rpmhttps://drive.google.com/file/d/1AcxlVdbWOzQvcoVOFYCiaVny9MzgC-Ea/view?usp=sharing

# rpm -Uvh nautilus-dropbox-2020.03.04-1.el8.x86_64.rpm:没问题。

【讨论】:

    【解决方案3】:

    首先,要知道the install page 处显示的命令是针对headless 安装的。它可能会起作用,但我更喜欢将 Dropbox 与 nautilus 集成一起使用。

    本说明假设安装了带有 Nautilus 集成的 Dropbox。

    1. 我们需要编译the installer from source

    一个。下载last package

    wget https://linux.dropbox.com/packages/nautilus-dropbox-2020.03.04.tar.bz2
    

    b.解压压缩包

    tar xjf ./nautilus-dropbox-2020.03.04.tar.bz2
    

    c。尝试编译

    cd nautilus-dropbox-2020.03.04; ./configure; 
    

    然后你得到一个错误:

    Erro: 
     Problema: conflicting requests
      - nothing provides libgnome >= %{gnome_version} needed by nautilus-dropbox-2020.03.04-1.fc21.x86_64
    (try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
    

    现在我们需要安装 nautilus-devel 和 python3-docutils

    注意:如果忘记python3-docutils,您将获得configure: error: couldn't find docutils

    此命令将启用 PowerTools 存储库并安装所需的内容:

        dnf --enablerepo=PowerTools install nautilus-devel python3-docutils
    

    现在你可以运行./configure && sudo make install

    1. 就是这样。转到开始菜单类型“Dropbox”,它将启动安装程序。

    2. 恢复 Dropbox 的本地备份(可选)

    如果您有本地备份,请在看到创建的 Dropbox 文件夹后关闭网络。然后将所有文件复制到该文件夹​​并在复制后将其打开。

    这个解决方案对我运行 CentOS Linux release 8.2.2004 (Core) 有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      • 2015-02-02
      • 2013-10-18
      • 2014-01-20
      • 1970-01-01
      相关资源
      最近更新 更多