realVNCが、ubuntu 22.04.4 で動作しなかったのですが、動いたので。
環境
OS: Ubuntu 22.04.4
CPU: 8th gen Intel i7
GPU: nVIDIA RTX-3060
Network; TP-Link, TG-3468, RTL8168H
Memory: 16GB
サーバー版(GUIの無いやつ)でインストール
ubuntuのデスクトップ版でインストールするとエラーで死ぬのでサーバー版(GUIの無いやつ)でインストール
ubuntu-22.04.4-live-server-amd64.iso
https://releases.ubuntu.com/jammy/ubuntu-22.04.4-live-server-amd64.iso
RUFUSでISOディスクとしてUSBメモリに焼いてインストール開始
_aptのくだりは、22.04のバグらしい
$ ssh -l owner 192.168.40.105
$ sudo apt update
$ sudo apt upgrade
$ sudo chown _apt /var/lib/update-notifier/package-data-downloads/partial/
$ sudo apt update
デスクトップ環境を構築
$ sudo apt install ubuntu-desktop
$ sudo apt install xterm
$ sudo reboot
// タイムゾーンを日本に設定
// 私の都合で、自動ログインを設定
// 電源管理で、スリープしないように設定
「設定」でLAN設定を変更できないのを修正。
「設定」の「ネットワーク」にLANが出てこないので、以下を修正。
サーバー版でインストールすると、ネットワーク設定がnetworkdになる。
ubuntu-desktopをインストールしたときに、NetworkManager に書き換えて欲しいのですが、それはやってくれない。
ので、以下にあるファイルを書き換える
/etc/netplan/xxxxx_config.yaml
GUI用が以下
renderer: NetworkManager
テキスト用が以下
renderer: networkd
エラーが出るので、GTKをインストール
たぶん、全部入れる必要は無いと思うけれど検証する時間なし
$ sudo apt-get install libcanberra-gtk*
realVNCのサーバーモジュールをインストール
aptではなくて、必ず、dpkgで実施すること
$ cd /tmp
$ wget https://downloads.realvnc.com/download/file/vnc.files/VNC-Server-7.12.0-Linux-x64.deb
$ sudo dpkg -i ./VNC-Server-7.12.0-Linux-x64.deb
realVNCをサーバーとして登録
$ sudo systemctl enable vncserver-x11-serviced.service
$ sudo systemctl start vncserver-x11-serviced.service
$ sudo systemctl status vncserver-x11-serviced.service
realvncのアカウント情報で、このPCをrealVNCサーバーに登録。
アクセスするのには、私の場合は、realVNC独自のパスワードを使いたかった。
$ sudo vnclicensewiz
$ sudo vncpasswd -service
// "himitsu"など
echo 'Authentication=VncAuth' | sudo tee -a /root/.vnc/config.d/vncserver-x11
sudo cat /root/.vnc/config.d/vncserver-x11
// Check GUI Security Authentication = "VNC password"
nVIDIAのドライバーをインストール
nVIDIAのカードを入れている場合のみ!
標準のNouveauでは、動作しない。
22.04から採用された仕組みであるWayLandに、realVNCが対応していないので、WayLand=Enableの環境では、画面を共有できないし、WayLand=Falseにすると画面が黄色くなる。
$ sudo systemctl stop gdm
$ cd /tmp
$ wget https://us.download.nvidia.com/XFree86/Linux-x86_64/550.90.07/NVIDIA-Linux-x86_64-550.90.07.run
$ sudo su
# bash ./NVIDIA-Linux-x86_64-550.90.07.run
# reboot
$ sudo vi /etc/gdm3/custom.conf
WaylandEnable=false
以上で、外部からアクセスすれば利用できる。
参照サイト
https://askubuntu.com/questions/1403337/download-is-performed-unsandboxed-as-root-as-file/1416892#1416892
https://qiita.com/Domao/items/8350ac97ea9fabc48555
https://help.realvnc.com/hc/en-us/articles/360002253818-Scripting-Deployment-and-Start-up-on-Linux
https://bugs.launchpad.net/ubuntu/+source/aptitude/+bug/1543280
https://help.realvnc.com/hc/en-us/community/posts/5021325365917-VNC-Server-wont-work-on-a-new-Ubuntu-Desktop-Install
https://techviewleo.com/install-realvnc-server-and-client-on-ubuntu/
https://github.com/RealVNC/vncsetup-helper-linux