如何從 Ubuntu (KDE) 的 GIT 儲存庫編譯並安裝 Remmina?

如何從 Ubuntu (KDE) 的 GIT 儲存庫編譯並安裝 Remmina?

先生們,

我想直接從 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.

相關內容