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 マスターを追跡する場合、ソースからコンパイルする必要がなくなりました。

Ubuntu または Linux Mint に Remmina をインストールする

Remmina スナップは、Ubuntu 14.04 以降および Linux Mint 17.x 以降にインストールできます。

sudo apt install snapd sudp snap install remmina

Remminaのエッジビルドを取得する

Remmina のスナップをインストールしたら、エッジ チャネルに切り替えて、最新のビルドを購読できます。

sudo snap refresh remmina --edge

安定版リリースに戻したい場合は、上記と同じ snap refresh コマンドを使用して、 を変更するだけ--edgeです--stable

答え2

FreeRDP と Remmina がずれている可能性はありますか? Remmina Master で FreeRDP 1.1 を試してみてはいかがでしょうか?試してみましたが、うまくいきませんでした。試したこと:

  • freerdp、libfreerdp、xfreerdp、remmina、remmina-plugins などのすべての apt パッケージを削除します。
  • 上記と同様だが、残りの共有オブジェクトをすべて削除する
  • sudo make install の代わりに sudo checkinstall を使用する

毎回同じです。これはシステムの問題ではなく、コードに問題があります。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/コンパイル

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

関連情報