我有一台运行 Ubuntu 16.04 的 64 位台式电脑。我决定不再依赖云驱动器,开始在多个本地硬盘驱动器之间使用 torrent 同步。这样,我就不必为可观的音乐和照片容量支付年度保费。以前,这是 bittorrent sync 或 btsync,但现在似乎被称为 resilio-sync。因此,我遵循了此处的以下说明:https://help.getsync.com/hc/en-us/articles/206178924。
我按照 Ubuntu 部分进行操作。我复制并粘贴了以下命令的选择框,
echo "deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free" | sudo tee /etc/apt/sources.list.d/resilio-sync.list
wget -qO - https://linux-packages.resilio.com/resilio-sync/key.asc | sudo apt-key add -
sudo dpkg --add-architecture armhf
sudo apt-get update
然后我就这么做了
sudo nano /etc/apt/sources.list
并在文件底部添加以下内容:
deb [arch=armhf] http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free
注意:这就是我的问题所在。每当我sudo apt-get update
得到:
错误:31http://security.ubuntu.com/ubuntuxenial-security/main armhf 软件包
404 未找到 [IP: 2001:67c:1562::16 80]
错误:15http://us.archive.ubuntu.com/ubuntuxenial/main armhf 软件包
404 未找到 [IP: 2001:67c:1562::19 80]
错误:22http://us.archive.ubuntu.com/ubuntuxenial-updates/main armhf 软件包
404 未找到 [IP: 2001:67c:1562::19 80]
错误:48http://us.archive.ubuntu.com/ubuntuxenial-backports/main armhf 软件包
404 未找到 [IP: 2001:67c:1562::19 80]
E: 无法获取 http://us.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-armhf/Packages
404 未找到 [IP: 2001:67c:1562::19 80]
E: 无法获取http://us.archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-armhf/Packages
404 未找到 [IP: 2001:67c:1562::19 80]
E: 无法获取http://security.ubuntu.com/ubuntu/dists/xenial-security/main/binary-armhf/Packages
404 未找到 [IP:2001:67c:1562::16 80]
E:无法获取http://us.archive.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-armhf/Packages
404 未找到 [IP: 2001:67c:1562::19 80]
E: 部分索引文件下载失败。它们已被忽略,或使用旧文件代替。
看来我确实可以使用以下方式安装 resilio-sync,
sudo apt-get install resilio-sync
但是,我认为 armhf 架构安装不正确,因为它反映在 apt-get update 结果中。我尝试使用以下命令进行验证,dpkg --print-architecture
结果返回 amd64。我假设由于更新失败,armhf 无法完全安装。
答案1
您使用的是哪种 CPU?如果是 Intel 或 AMD(最有可能),则您添加的架构(ARM)是错误的。请尝试以下操作:
sudo dpkg --remove-architecture armhf
sudo nano /etc/apt/sources.list
然后替换[arch=armhf]
并deb
保存文件最后,运行更新并再次安装:
sudo apt-get update && sudo apt-get install resilio-sync