На этот вопрос уже есть ответ:
Почему новейшая версия Ubuntu (18.04) имеет x11vnc 8-летней давности?
Мой вопрос более конкретен, чем опубликованный здесь , и я получил на него ответ.
Версия Ubuntu:
user:~/$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04 LTS
Release: 18.04
Codename: bionic
Я установил x11vnc:
sudo apt-get install x11vnc -y
Позже я обнаружил, что этой версии 8 лет.
X11vnc version
29/07/2018 17:15:54 x11vnc version: 0.9.13 lastmod: 2011-08-10 pid: 3283
Итак, я проверил исходники для Ubuntu 18.04 и увидел, что новейшая версия недоступна.
b-ii-6@b-ii-6:~/$ apt-get source x11vncReading package lists... Done
Need to get 2,868 kB of source archives.
Get:1 http://us.archive.ubuntu.com/ubuntu bionic/universe x11vnc 0.9.13-3 (dsc) [2,000 B]
Get:2 http://us.archive.ubuntu.com/ubuntu bionic/universe x11vnc 0.9.13-3 (tar) [2,854 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu bionic/universe x11vnc 0.9.13-3 (diff) [12.5 kB]
Fetched 2,868 kB in 0s (6,632 kB/s)
dpkg-source: info: extracting x11vnc in x11vnc-0.9.13
dpkg-source: info: unpacking x11vnc_0.9.13.orig.tar.gz
dpkg-source: info: unpacking x11vnc_0.9.13-3.debian.tar.xz
dpkg-source: info: applying 0001-Fix-openssl-1.1.x-detection.patch
dpkg-source: info: applying 0002-Support-openssl-1.1.0.patch
dpkg-source: info: applying 10_usepkgconfig.diff
dpkg-source: info: applying do-not-run-dbus-launch.patch
dpkg-source: info: applying enforce-bash.patch
dpkg-source: info: applying java_target_source.patch
Текущая доступная версия на github - x11vnc 0.9.15 2018-02-04
Глядя на https://packages.ubuntu.com/bionic/x11vnc я могу видеть, что он находится во «вселенной», т.е. сообщество поддерживается. Это означает, что никто в сообществе не захватил, не скомпилировал, не протестировал и упакован в последнюю версию.
Вы можете делать это, если можете и хотите, или вы можете «подать» сообщение об ошибке, предлагая, чтобы это тоже было сделано (когда MOTU и другие находят время для этого).
Причина не в том, что в сообществе шаг вперед и усиление. помощь, оставляя это для очень небольшого числа добровольцев.
Я собрал и установил новую версию x11vnc на мою машину. Ночное тестирование показало, что оно более стабильно и не имеет утечек памяти в более старой версии.
останавливает текущий x11vnc, если он запущен
sudo systemctl stop x11vnc
get git, если у вас его нет
sudo apt-get install git
создайте исходную папку в домашний каталог (или где-то еще, если хотите) и клонируйте новую версию x11vnc.
mkdir src
cd src
git clone git://github.com/LibVNC/x11vnc
вы получите новую папку с x11vnc, клонирующую x11vnc на вашу локальную машину
src / x11vnc
, следуя инструкциям в файле readme ]
Вкратце, Сборка x11vnc: Убедитесь, что у вас установлены все необходимые пакеты сборки / компиляции / разработки. В дистрибутиве на основе Debian вы можете просто сделать
apt-get build-dep x11vnc
для установки большинства из них.
если вы получаете сообщение об ошибке «Вы должны поместить некоторые« исходные »URI в ваш source.list», решение будет здесь
Чтобы сгенерировать систему сборки, выполните
autoreconf -fiv
После этого обычно
./configure
make
устанавливается новая x11vnc
user@user:~/src/x11vnc$ sudo make install
, если вы добавили x11vnc в службу автозапуска перечислите и следуйте этому протоколу вам нужно изменить местоположение вашей службы x11vnc
sudo gedit /lib/systemd/system/x11vnc.service
изменить / usr / bin / -> / usr / local / bin /
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/local/bin/x11vnc -loop -forever -bg -rfbport 5900 -xkb -noxrecord -noxfixes -noxdamage -shared -norc -auth /run/user/120/gdm/Xauthority -rfbauth /etc/x11vnc.pass
[Install]
WantedBy=multi-user.target
Получил файл конфигурации и изменился на /etc/local/bin….
sudo systemctl daemon-reload
sudo systemctl start x11vnc
теперь у вас есть новый x11vnc 0.9.15 versio n
user@user:~/src/x11vnc$ /usr/local/bin/x11vnc -version
x11vnc: 0.9.15 lastmod: 2018-02-04
и сервер x11vnc автоматически запускается и использует новый versio
user@user:~$ systemctl status x11vnc
● x11vnc.service - Start x11vnc at startup.
Loaded: loaded (/lib/systemd/system/x11vnc.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-08-08 20:03:44 EDT; 13h ago
Main PID: 24049 (x11vnc)
Tasks: 2 (limit: 4915)
CGroup: /system.slice/x11vnc.service
├─24049 /usr/local/bin/x11vnc -loop -forever -bg -rfbport 5900 -xkb -noxrecord -noxfixes -noxdamage -shared -norc -auth /run/user/1000/gdm/Xauthority -r
└─24052 /usr/local/bin/x11vnc -loop -forever -bg -rfbport 5900 -xkb -noxrecord -noxfixes -noxdamage -shared -norc -auth /run/user/1000/gdm/Xauthority -r