labunix's blog

labunixのラボUnix

Raspberry Pi 4B(Ubuntu 20.04)にMate Desktopを導入する。

■Raspberry Pi 4B(Ubuntu 20.04)にMate Desktopを導入する。

$ lsb_release -d
Description:	Ubuntu 20.04.1 LTS

■ARM系の64bit版。

$ uname -r -m
5.4.0-1008-raspi aarch64

■MicroSDは64GB

$ sudo parted -l
Model: SD SB64G (sd/mmc)
Disk /dev/mmcblk0: 63.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  269MB   268MB   primary  fat32        boot, lba
 2      269MB   63.9GB  63.6GB  primary  ext4

■まずはユーザを作成して、sudoグループに所属させて再ログイン

$ adduser labunix
$ gpasswd -a labunix sudo

■mate-desktopを探す

$ apt-cache search ubuntu-.*desktop | awk '$1 ~ /desktop/&& $0 !~ /Budgie|Settings/'
ubuntu-desktop - The Ubuntu desktop system
ubuntu-desktop-minimal - The Ubuntu desktop minimal system
kubuntu-desktop - Kubuntu Plasma Desktop/Netbook system
lubuntu-desktop - Lubuntu Desktop environment
ubuntu-gnome-desktop - The Ubuntu desktop system (transitional package)
ubuntu-mate-desktop - Ubuntu MATE - full desktop
ubuntu-unity-desktop - The Ubuntu Unity desktop system
xubuntu-desktop - Xubuntu desktop system

$ apt-cache search ubuntu-mate-desktop
ubuntu-mate-desktop - Ubuntu MATE - full desktop

■mate-desktopをインストール
 ※コーヒータイム
 X gdm3
 O lightdm
 ※コーヒータイム

$ sudo apt-get install -y ubuntu-mate-desktop

■上記で「initrd.img-5.4.0-1018-raspi」が新たに作成されるのでシステムの再起動

$ ls -l --time-style='+%Y%m%d-%H%M%S' /boot/initrd.img*
lrwxrwxrwx 1 root root       27 20200908-064314 /boot/initrd.img -> initrd.img-5.4.0-1018-raspi
-rw-r--r-- 1 root root 29425725 20200901-104623 /boot/initrd.img-5.4.0-1008-raspi
-rw-r--r-- 1 root root 29545346 20200901-104827 /boot/initrd.img-5.4.0-1016-raspi
-rw-r--r-- 1 root root 34298343 20200919-105619 /boot/initrd.img-5.4.0-1018-raspi
lrwxrwxrwx 1 root root       27 20200908-064314 /boot/initrd.img.old -> initrd.img-5.4.0-1016-raspi

$ sudo shutdown -r now && exit

■脱線してxrdpを探す
 aspberry Pi 4Bは現状リモートマシンなので、
 GNOMEに特化したvinoは除外すると、
 linuxvnc、tigervnc-standalone-server、tightvncserver、x11vncの4つが選択肢。

$ apt-cache search vnc.*server | awk '(/VNC [Ss]erver|RDP/|| $1 ~ /vnc.*server/) && !/API|snapshots/'
vino - VNC server for GNOME
linuxvnc - VNC server to allow remote access to a tty
tigervnc-scraping-server - Virtual network computing server performing X screen scraping
tigervnc-standalone-server - Standalone virtual network computing server
tightvncserver - virtual network computing server software
x11vnc - VNC server to allow remote access to an existing X session
xrdp - Remote Desktop Protocol (RDP) server

$ sudo apt-get install -y xrdp tigervnc-standalone-server

■日本語環境を設定する
 [Menu] -> [Preferences] -> [Language Support]

$ sudo apt-get install -y language-pack-ja-base language-pack-ja ibus-kkc
$ sudo localectl set-locale LANG=ja_JP.UTF-8 LANGUAGE="ja_JP:ja"

■firefoxはあるので、chromiumを追加する。

$ apt-cache search ^chromium
apt-cache search ^chromium
chromium-browser - Transitional package - chromium-browser -> chromium snap
chromium-browser-l10n - Transitional package - chromium-browser-l10n -> chromium snap
chromium-bsu - fast paced, arcade-style, scrolling space shooter
chromium-bsu-data - data pack for the Chromium B.S.U. game
chromium-chromedriver - Transitional package - chromium-chromedriver -> chromium snap
chromium-codecs-ffmpeg - Transitional package - chromium-codecs-ffmpeg -> chromium-ffmpeg snap
chromium-codecs-ffmpeg-extra - Transitional package - chromium-codecs-ffmpeg-extra -> chromium-ffmpeg snap
chromium-lwn4chrome - Chromium extension for making LWN.net slightly easier to read
chromium-tt-rss-notifier - Chromium extension providing toolbar button for TT-RSS installations
chromium-ublock-origin - general-purpose lightweight ads, malware, trackers blocker (Chromium)
plasma-browser-integration - Chromium, Google Chrome, Firefox integration for Plasma

$ sudo apt-get install -y chromium-browser-l10n