Господа,
Я хотел бы скомпилировать версию 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
.