先生們,
我想直接從 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 的快照,並將夜間建置發佈到快照商店的邊緣通道。所以如果你想追蹤 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,您就可以切換到邊緣頻道來訂閱 nightlty 版本。
sudo snap refresh remmina --edge
如果您想切換回穩定版本,您可以使用上面相同的快照刷新命令,然後只需更改--edge
為--stable
.
答案2
FreeRDP 和 Remmina 是否有可能不一致?也許嘗試使用 Remmina Master 的 FreeRDP 1.1?試過了。沒用。我試過了:
- 清除 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
.