Несколько дней назад анонсирован выход новой версии FreeRDP 2.8.0, который представляет собой реализацию протокола удаленного рабочего стола (RDP), и в этой новой версии выделены некоторые улучшения в работе API, а также обработка серверной части, исправления ошибок и многое другое.
Проект предусматривает библиотека для интеграции поддержки RDP в сторонние приложения и клиент, который можно использовать для удаленного подключения к рабочему столу Windows. Код проекта распространяется под лицензией Apache 2.0.
Основные новые возможности FreeRDP 2.8.0
В представленной новой версии FreeRDP подчеркивается, что добавлена поддержка обработки операций "[MS-RDPET]" и "[MS-RDPECAM]" на стороне сервера.
Мы также можем найти в этой новой версии, что API для получения разрешенных одноранговыми узлами имен и флагов каналов.
В дополнение к этому также подчеркивается, что функция Stream_CheckAndLogRequiredLength был реализован для дальнейшей проверки точности размера передаваемых данных.
Удалены кодеки ALAW/ULAW из бэкендов Linux, у которых были проблемы со стабильностью, снято ограничение на имя файла CLIPRDR при подключении к серверам, отличным от Windows, а также добавлен параметр «enforce_TLSv1.2» и параметр командной строки для принудительного использования TLSv1.2 вместо TLSv1.3.
Что же касается части проблемы, которые были решены иВ этом новом релизе упоминается следующее:
- Реализовано исправление для предотвращения чтения за пределами FFMPEG.
- Добавлена поддержка отключения для генерации обратной трассировки.
- Добавлено приложение wlfreerdp
- Реставрация окон РЕЙЛ
- Рефакторинг блокировки потоков WinPR
- Исправление утечки памяти Mac rdpsnd
- Исправление утечки памяти Mac Audin
- автоматическая версия андроида
- Добавлена поддержка возможностей GFX 10.7.
- Добавлены улучшения API сервера RDPSND.
- Добавлены улучшения серверного DVC API.
- Фиксированные значения osMinorType
- Добавьте отсутствующие значения osMajorType.
- исправить неправильное использование флага различия поддиапазонов (исправление артефакта мозаики)
В конце концов если вам интересно узнать об этом больше Об этом выпуске вы можете узнать подробности в по следующей ссылке.
Как установить FreeRDP 2.8.0 на Ubuntu и производные?
Для тех, кто заинтересован в возможности установить эту новую версию FreeRDP 2.8.0, они могут сделать это, следуя приведенным ниже инструкциям.
Первое, что мы должны сделать, это получить исходный код. этой новой версии, чтобы иметь возможность собирать пакеты для установки приложения, мы можем собрать пакет flatpak из исходного пакета .deb.
Чтобы получить код, мы собираемся открыть терминал и в нем набираем следующие команды:
git clone git://github.com/FreeRDP/FreeRDP.git cd FreeRDP
Теперь, чтобы собрать пакет Flatpak, мы должны добавить поддержку в систему. Если у вас его нет, вы можете сделать это, следуя инструкциям, которые подробно описаны в этой статье.
С добавленной поддержкой мы собираемся установить следующее (важно всегда находиться в папке, содержащей код FreeRDP):
flatpak install flathub org.freedesktop.Platform//18.08 flatpak install flathub org.freedesktop.Sdk//18.08 flatpak-builder <build dir> packaging/flatpak/com.freerdp.FreeRDP.json
И вуаля, у вас будет собран пакет flatpak для установки в вашей системе.
Чтобы собрать пакет deb, мы должны ввести в терминал следующее:
sudo apt build-dep freerdp2-x11 sudo apt-get install ninja-build build-essential git-core debhelper cdbs dpkg-dev autotools-dev cmake pkg-config xmlto libssl-dev docbook-xsl xsltproc libxkbfile-dev libx11-dev libwayland-dev libxrandr-dev libxi-dev libxrender-dev libxext-dev libxinerama-dev libxfixes-dev libxcursor-dev libxv-dev libxdamage-dev libxtst-dev libcups2-dev libpcsclite-dev libasound2-dev libpulse-dev libjpeg-dev libgsm1-dev libusb-1.0-0-dev libudev-dev libdbus-glib-1-dev uuid-dev libxml2-dev libgstreamer1.0-dev libgstreamer0.10-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-base0.10-dev libfaad-dev libfaac-dev ln -s packaging/deb/freerdp-nightly debian dpkg-buildpackage
Последний метод, который мы можем использовать, - это установка приложения непосредственно из репозиториев нашей системы, единственный недостаток (на момент написания статьи) заключается в том, что приложение не было обновлено до последней версии, и это было бы вопросом ожидания.
Установку можно выполнить, открыв терминал и введя в нем следующую команду:
sudo apt install freerdp2-x11