为什么最新版本的Ubuntu(18.04)有8年的x11vnc?

为什么最新版本的Ubuntu(18.04)有8年的x11vnc?

我的问题比这里发布的更具体,我得到了答案。

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 systemctrl stop x11vnc 

如果你没有它就得到git

 sudo apt-get install git 

在主目录(或其他任何地方,如果需要)中创建源文件夹并克隆新版本的x11vnc。

 mkdir src cd src Git clone git://github.com/LibVNC/x11vnc 

你将获得一个带有x11vnc的新文件夹,将x11vnc克隆到你的本地机器上

SRC / x11vnc

按照自述文件中的说明进行操作

简而言之, 构建x11vnc:确保安装了所有需要的构建/编译/开发包。 在基于Debian的发行版上,您可以轻松完成

 apt-get build-dep x11vnc 

安装大部分。

如果您收到错误“您必须在sources.list中放置一些’源’URI”,解决方案就在这里

要生成构建系统,请执行

 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