先生们,
我想直接从 GIT 存储库编译一个版本的 Remmina,因为我需要应用补丁来修复问题。
使用下面的命令序列,我可以编译并安装它,但应用程序无法识别 RDP 插件(“未安装协议插件 RDP。”)。
我的发行版是 Linux Mint KDE 16 (基于 Ubuntu)。
谁能帮我这个?
sudo su
apt-get install git
apt-get -y install cmake
git clone https://github.com/FreeRDP/FreeRDP.git
cd FreeRDP
mkdir build
cmake --build=build .
make
make install
git clone https://gist.github.com/5214302.git
git clone https://github.com/FreeRDP/Remmina.git
cd Remmina
patch -p1 < '/home/brlight/5214302/0001-Don-t-seg-fault-if-no-perms-to-read-.remmina-files-o.patch'
apt-get -y install libgtk-3-dev libgcrypt11-dev libssh-dev libvte-2.90-dev libxkbfile-dev libfreerdp-dev libtelepathy-glib-dev libjpeg-dev libgnutls-dev libgnome-keyring-dev libavahi-ui-gtk3-dev libvncserver-dev libappindicator3-dev intltool
mkdir build
cmake --build=build .
make
make install
答案1
Remmina 开发人员正在发布 Remmina 的 snap,并将夜间构建发布到 snap 商店的边缘频道。因此,如果您想跟踪 git master,您不再需要从源代码进行编译。
在 Ubuntu 或 Linux Mint 上安装 Remmina
您可以在 Ubuntu 14.04 或更新版本以及 Linux Mint 17.x 或更新版本上安装 Remmina snap。
sudo apt install snapd sudp snap install remmina
获取 Remmina 的边缘版本
一旦安装了 Remmina 的 snap 包,您就可以切换到 edge 频道来订阅夜间版本。
sudo snap refresh remmina --edge
如果您想要切换回稳定版本,您可以使用上面相同的 snap refresh 命令,然后简单地更改--edge
为--stable
。
答案2
FreeRDP 和 Remmina 是否可能不同步?或许可以尝试将 FreeRDP 1.1 与 Remmina Master 一起使用?试过了。没用。我试过:
- 清除 freerdp、libfreerdp、xfreerdp、remmina、remmina-plugins 等的所有 apt 包。
- 如上所述,但清除所有剩余的共享对象
- 使用 sudo checkinstall 而不是 sudo make install
每次都一样。这不是系统问题,是代码有问题 - 我已经在 GitHub 上为您的错误报告做出了贡献。
如果您认为您的输出太大,请考虑使用 pastebin 链接,以便我们可以看到它?
我已经找到了解决方案,但需要手动干预。在 cmake 行之后,编辑 Remmina-master/remmina-plugins/rdp/cmake_install.cmake 并删除第 53 行和第 54 行之间的 RPATH_REMOVE 指令。
虽然不是很整洁,但是确实可以让 RDP 再次运行。
答案3
从 git 安装 freerdp 后,rdp 插件编译正常: https://github.com/FreeRDP/FreeRDP/wiki/Compilation
编译并安装 remmina 后,我必须添加以下几行/etc/ld.so.conf.d/freerdp.conf
:
/usr/local/lib/freerdp
/usr/local/lib/i386-linux-gnu
然后运行
sudo ldconfig
现在 remmina 可以加载 rdp 插件,因为它可以找到libfreerdp-core.so
。