我已通过 下载了 konversation apt-get install konversation
,并安装了 konversation 1.6。这不是 konversation 的最新版本(v 1.6.2),这对我来说通常不是问题;但是,konversation v1.6 是在没有 QCA 支持的情况下构建的,这意味着 blowfish 加密无法正常运行。
请参阅此链接了解更多信息:Debian Bug 报告日志 - #798036 konversation:1.6 构建时不支持 QCA
我想知道,有没有办法通过 apt-get 获取新版本的 konversation,还是必须等到它被添加到存储库中?我尝试从源代码构建 konversation 1.6.2,但我从 CMAKE 收到无数有关依赖关系等的错误。我试过apt-get build-dep konversation
,但我感觉它没有获得正确的依赖关系。有趣的是,当我运行时apt-get install konversation
,我的系统上安装了 1.6 版(如前所述)。但是,当我运行时,apt-get source konversation
我获得了 konversation 1.5 版的源文件。
最终,我想通过这种方式获取新版本,apt-get install
因为这对我来说是最简单的方法,但如果有人可以指导我从源代码构建,那么这也将是很好的。
答案1
使用编译指令更新
我正在跟进本指南安装
首先安装构建所需的软件包
sudo apt-get install git build-essential cmake extra-cmake-modules qt5-default libqt5svg5-dev libkf5archive-dev libkf5bookmarks-dev libkf5config-dev libkf5configwidgets-dev libkf5coreaddons-dev libkf5coreaddons-bin-dev libkf5crash-dev libkf5emoticons-dev libkf5i18n-dev libkf5idletime-dev libkf5notifyconfig-dev libkf5notifications-dev libkf5wallet-dev libkf5parts-dev kdoctools-dev libphonon4qt5-dev libphonon4qt5experimental-dev libqca-qt5-2-dev
克隆最新的源代码
git clone git://anongit.kde.org/konversation
克隆后使用那里的指令
cd konversation mkdir build cd build cmake -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=<desired install location> ../ make sudo make install
现在您可以开始使用它了。检查使用
konversation --version
。
我已经在装有 Ubuntu 16.04 的服务器上进行了测试。如果出现任何问题,请在评论中告诉我。
旧答案
这错误 #798036你提到的是談話版本1.6-1
并在 Debian 中修复1.6-2
。
但是 Ubuntu 16.04 (Xenial Xerux) 仍然落后于版本1.6-1
。它提供1.6-0
并且没有发现任何证据表明此错误也存在1.6-0
!
以下是 Ubuntu 中软件包对话的更新日志 -http://changelogs.ubuntu.com/changelogs/pool/universe/k/konversation/konversation_1.6.1-1ubuntu2/changelog
该漏洞也于 2015 年 9 月左右被发现并修复(参见修订 7615),Ubuntu Xenial 的软件包对话于 2015 年 4 月左右上传(检查这里)
关于您使用 获得 konversation 版本 1.5 的另一个问题apt-get source
,我没有遇到过这种情况。我使用了相同的版本apt-get source
,它给了我源包的确切版本,其二进制文件可通过以下方式获取apt-get install
因此我建议不要自己重新编译它,因为这可能会破坏现有的 QT 和 KDE 系统,并且可能难以从 Ubuntu 获取更新。