Как скомпилировать и установить Remmina из репозитория GIT для Ubuntu (KDE)?

Как скомпилировать и установить Remmina из репозитория GIT для Ubuntu (KDE)?

Господа,

Я хотел бы скомпилировать версию Remmina непосредственно из репозитория GIT, поскольку мне нужно применить патч для исправления проблемы.

С помощью последовательности команд ниже я могу скомпилировать и установить его, но приложение не распознает плагин 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 публикуют snap remmina, а также публикуют ночные сборки на пограничном канале snap store. Так что если вы хотите отслеживать git master, вам больше не нужно компилировать из исходников.

Установка Remmina на Ubuntu или Linux Mint

Вы можете установить Remmina snap на Ubuntu 14.04 или более поздней версии и Linux Mint 17.x или более поздней версии.

sudo apt install snapd sudp snap install remmina

Получение граничных сборок Remmina

После установки Remmina вы можете переключиться на канал Edge, чтобы подписаться на ночные сборки.

sudo snap refresh remmina --edge

Если вы когда-нибудь захотите вернуться к стабильной версии, вы можете использовать ту же команду мгновенного обновления, указанную выше, и просто изменить --edgeна --stable.

решение2

Есть ли вероятность, что FreeRDP и Remmina не в такт? Может, попробовать FreeRDP 1.1 с Remmina Master? Пробовал. Не сработало. Я пробовал:

  • очистка всех пакетов apt для freerdp, libfreerdp, xfreerdp, remmina, remmina-plugins и т. д.
  • как указано выше, но с очисткой всех оставшихся общих объектов
  • использование sudo checkinstall вместо sudo make install

Каждый раз одно и то же. Это не системная проблема, проблема в коде - я внес свой вклад в ваш отчет об ошибке на GitHub.

Если вы считаете, что ваш вывод слишком большой, рассмотрите возможность ссылки на pastebin, чтобы мы могли его увидеть?

Мне удалось получить решение, но оно требует ручного вмешательства. После строки cmake отредактируйте Remmina-master/remmina-plugins/rdp/cmake_install.cmake и удалите инструкцию RPATH_REMOVE в строках 53 и 54.

Это не очень аккуратно, но RDP снова запускается.

решение3

Плагин rdp скомпилировался нормально после установки freerdp из git: 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.

Связанный контент