我想在我的计算机上安装最新版本的 Bibletime (2.9.1),因为官方存储库中的版本 (2.8.1) 有“Mag”功能的错误。我已通过以下 ppa 之一在 12.04 32 位上安装了 2.9.1:
ppa:pkgcrosswire/ppa
ppa:pkgcrosswire/developer-testing
现在在 Ubuntu 12.04.1 64 位上,我遇到了依赖问题。它似乎依赖于 libsword8,但实际上应该依赖于存储库中提供的 libsword9。请参阅http://sword-dev.350566.n4.nabble.com/Ubuntu-12-04-td4577002.html
有人可以帮我安装这个应用程序吗?
编辑:apt-get install -f Bibletime 产生以下内容:
The following packages have unmet dependencies:
bibletime : Depends: libsword8 (>= 1.6.2+dfsg) but it is not installable
Depends: bibletime-data (= 2.9.1-0ubuntu0~r70~precise1) but 2.9.1-1~ppa2~precise is to be installed
E: Unable to correct problems, you have held broken packages.
答案1
能够找到以下位置的图书馆:
https://launchpad.net/ubuntu/precise/i386/libsword8/1.6.2+dfsg-1
下载 .deb 文件,然后使用以下命令进行安装:
sudo dpkg --install libsword8_1.6.2+dfsg-1_i386.deb
然后使用以下方式安装 BibleTime:
sudo apt-get install bibletime
我希望这有帮助
答案2
其实可以这样修复-f
。打开终端并输入
sudo apt-get install -f
答案3
我认为问题在于你不需要同时安装两个 ppa:你只ppa:pkgcrosswire/ppa
需要不是 ppa:pkgcrosswire/developer-testing
以及,因为这导致了您遇到的问题。后者 ppa 正在尝试安装2.9.1-1~ppa2~precise
,前者正在尝试安装2.9.1-0ubuntu0~r70~precise1
。sword
依赖性问题也与 ppas 引起的情况有关。
因此,请按照说明删除 ppa在这个问题中,然后运行以下命令清理系统:
sudo apt-get purge bibletime
sudo apt-get autoremove
sudo apt-get clean
然后再ppa:pkgcrosswire/ppa
添加
sudo add-apt-repository ppa:pkgcrosswire/ppa
然后运行sudo apt-get update
,您就应该能够安装最新版本的bibletime
。
如果这些说明不成功,我可以告诉你如何建造从源代码开始,因为我就是这么做的。编译比添加 Debian 存储库(如接受的答案所建议的)要好得多。
首先,请按照上面的说明进行操作清除和移除bibletime、其文件以及其 ppa(如果存在),这样我们就可以重新开始了。要获取程序及其编译所需的依赖项,请运行:
sudo apt-get build-dep bibletime
sudo apt-get install build-essential checkinstall cmake
下载源代码源码并检查其 md5 签名。然后解压源代码并 cd 到下载的文件夹并运行
sudo ./build-release.sh
笔记:上述命令将构建并安装该程序,但是,您也可以cd
进入 Bibletime 文件夹并运行
./build-release.sh
cd build
sudo checkinstall --pkgname=bibletime --provides=bibletime
(如果在构建完成后出现错误,不要担心,因为将目录更改为构建然后运行checkinstall
就可以了。)
答案4
我成功在 Ubuntu 12.04.1 64 位上安装了 Bibletime 2.9.1。操作如下:
- 添加了以下存储库
deb http://ftp.de.debian.org/debian sid main
2. 在终端中我输入sudo apt-get update
- 然后
sudo apt-get install bibletime
忽略警告信息 - 我删除了这两个软件源,以免其他“更新”污染我的系统
sudo apt-get update
第二次清理包缓存。