Ubuntu 20.04のインストール

Ubuntu 20.04のインストール手順のメモ

VirtualBox へのインストール前提で書いてます。
でも、仮想マシンの作成以外は同じかな。

マスタイメージのインストール

Ubuntu 20.04 インストール媒体の入手

インストール媒体のダウロードはこちら: Ubuntu Desktop 日本語 Remixのダウンロード

インストール

VirtualBox でインストールするときは、メインメモリーを2048MB以上に設定しておくこと

普通にインストール媒体からインストール。
終わったら、リブート。
初期設定は「次へ」を押すだけ 「Ubuntuの改善を支援する」のところは気になるなら「送信しません」に変更。

以下の説明が図付きで分かりやすい: Windows10上のVirtualBoxにUbuntu20.04をインストール

その後の設定手順

インストール中にロックされるとうざいので、先に設定しておく

# ブランクスクリーン しない
gsettings set org.gnome.desktop.session idle-delay 0
# 自動画面ロック OFF
gsettings set org.gnome.desktop.screensaver lock-enabled false

GUIで設定する場合は以下の手順で。

[!TIP] ==== 画面ロックの抑制 ==============================================
システムの設定を起動し、左側でプライバシー > 画面ロック を選択
右側で画面ロックをクリックし、自動画面ロックをoffにする

[!TIP] ==== スクリーンセーバ(ブランクスクリーン)の抑制=====================
システムの設定を起動し、左側で電源を選択
右側でブランクスクリーンのドロップダウンリストで「しない」を選択

最新版にアップデート

お約束。

sudo apt update
sudo apt upgrade

gccとかmakeとかをインストールする

これが入ってないとGuestAdditionのインストールで失敗する

sudo apt install build-essential

色々使うのでインストール

なにかと使うのでインストール

sudo apt install net-tools
sudo apt install dconf-editor

再度リブート(念のため)

GuestAdditionのインストール

VirtualBox のメニューの「デバイス」→「Guest Additions CDイメージの挿入…」を選択
以下、ごにょごにょ。

再度リブート(念のため)

ここでVirtualboxの拡張機能が使えるようになっているので、
Virtualboxのメニューから「デバイス」→「クリップボードの共有」→「双方向」
を選択。 これでホストとゲストでクリップボードが共有できる。

使わないのでアンインストール

最小インストールすれば良いという説もあるが

ツール類

sudo apt remove thunderbird libreoffice-* simple-scan gnome-todo remmina cheese rhythmbox

# 個別に実行する場合はこちらでどうぞ。
sudo apt remove thunderbird
sudo apt remove libreoffice-*
sudo apt remove simple-scan
sudo apt remove gnome-todo
sudo apt remove remmina
sudo apt remove cheese
sudo apt remove rhythmbox

ゲーム類

sudo apt remove aisleriot gnome-mahjongg gnome-mines gnome-sudoku

# 個別に実行する場合はこちらでどうぞ。
sudo apt remove aisleriot
sudo apt remove gnome-mahjongg
sudo apt remove gnome-mines
sudo apt remove gnome-sudoku

要らなくなったパッケージのお掃除

sudo apt autoremove

shellをGNOME Flashbackに変更する(お好みで)

[!NOTE] 前のバージョンまでは、WMをGnome Flashbackに変更してたけど、
日本語入力とかと相性悪いみたいなので、やめといた方が無難
インストールする場合はここを参考に: Ubuntu 20.04 Gnome Flashbackデスクトップのインストール

sudo apt install gnome-session-flashback

「GNOME Flashback(Compiz)」はなくなったらしい

gnome-terminalのフォントの変更

端末を起動し、右上の「≡」→「設定」を選択 使用中のプロファイル(最初のは「名前なし」)を選択し、
「フォントを指定」にチェックを入れ、その右側でフォントを選ぶ
Ubuntu Mono Regular あたりがおススメ
ついでに起動時の端末サイズも修正しておくとよい

作業用ディレクトリの作成

sudo mkdir /proj /work /work1 /work2 /NFSROOT
sudo chown `whoami`:`whoami`  /proj /work* /NFSROOT

grub-pcのインストール先情報の変更

クローンしたディスクでGUIからgrubのupdateが行われるとハングアップするので変更しておく

sudo sh -c 'echo "set grub-pc/install_devices /dev/sda" | debconf-communicate'
# 確認
sudo sh -c 'echo "get grub-pc/install_devices" | debconf-communicate'

デフォルトshellをbashに変更

cd /bin
sudo ln -sf bash sh

bashの設定変更

~/.bashrcに以下を追記

# プロンプトの設定
PS1="\w\$ "

# キーバインドの設定
bind '"\C-n": history-search-forward'
bind '"\C-p": history-search-backward'

# ディレクトリスタックの表示改善
function pushd() {
    command pushd $* > /dev/null
    command dirs -v
}
function popd() {
    command popd $* > /dev/null
    command dirs -v
}
function dirs() {
    command dirs -v
}

# 表示色変更
export LS_COLORS='di=01;32:ln=01;36:ex=01;31:'
export GREP_COLORS='mt=01;31:ml=:cx=:fn=01;32:ln=32:bn=32:se=36'

# lessのオプション
export LESS="-iMR"

# for pyenv
export PYENV_ROOT=/proj/.pyenv    #環境に合わせて修正してね
if [ -e $PYENV_ROOT ]; then
    export PATH=$PYENV_ROOT/bin:$PATH
    # 仮想環境名をプロンプトに表示しない場合は以下を有効化
    # export VIRTUAL_ENV_DISABLE_PROMPT=1
    eval "$(pyenv init --path)"          # pyenv 2.0以降で必要
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    export PYTHON_CONFIGURE_OPTS="\
     --enable-shared\
    "
fi

# for nodenv
export NODENV_ROOT=/proj/.nodenv    # 環境に合わせて修正してね
if [ -e $NODENV_ROOT ]; then
    export PATH=$NODENV_ROOT/bin:$PATH
    eval "$(nodenv init -)"
fi

# x11からのログイン以外ならDISPLAYを設定する
if [ "$XDG_SESSION_TYPE" != "x11" ]; then
    export DISPLAY=192.168.78.200:0.0
fi
echo DISPLAY="$DISPLAY"

ウィンドウが勝手に最大化するのをやめる

dconf-editorでも良いけど、以下のコマンドで無効化できる

gsettings set org.gnome.mutter auto-maximize false
gsettings set org.gnome.mutter edge-tiling false

ウィンドウにマウスを乗せるとフォーカスされるようにする

dconf-editorでも良いけど、以下のコマンドで設定できる

gsettings set org.gnome.desktop.wm.preferences auto-raise false
gsettings set org.gnome.desktop.wm.preferences focus-mode mouse
gsettings set org.gnome.desktop.wm.preferences raise-on-click true

デスクトップからゴミ箱とホームを消す

dconf-editorでも良いけど、以下のコマンドで設定できる

gsettings set org.gnome.shell.extensions.desktop-icons show-home false
gsettings set org.gnome.shell.extensions.desktop-icons show-trash false

[!NOTE] Flashbackの場合は以下らしい。

gsettings set org.gnome.gnome-flashback.desktop.icons show-home false
gsettings set org.gnome.gnome-flashback.desktop.icons show-trash false

Dockのカスタマイズ

なんとなく使いにくいので好みのデザインに変更。
dconf-editorでも良いよ(しつこい…)

#ゴミ箱削除
gsettings set org.gnome.shell.extensions.dash-to-dock show-trash false

# アプリケーションをDockバーの上(または左)に表示
gsettings set org.gnome.shell.extensions.dash-to-dock show-apps-at-top true

# Dockバーを画面下に表示
gsettings set org.gnome.shell.extensions.dash-to-dock dock-position BOTTOM

# アイコンサイズの変更
gsettings set org.gnome.shell.extensions.dash-to-dock dash-max-icon-size 16

日本語入力

前は設定必要だったけど、なんか大丈夫になったみたい

[!NOTE] 以前の設定手順
右上の「A」または「あ」と書かれたアイコンをクリック→「テキスト入力設定」を選択 一番下の「インストールされている言語の管理」をクリック 「言語サポートが完全にはインストールされていません」と出るので「インストール」をクリック 一旦log offして再log in 右上のJaまたはMoと書かれたアイコンをクリック Mo(Mozc-jp) を選択(既にMoになってたら一度Jaを選んでからMoに戻す) キーボードの全角/半角キーで切り替えられるようになる

sambaのインストール

sudo apt install samba

/etc/samba/smb.conf に以下を追加

[proj]
path = /proj
guest ok = no
writable = yes
map archive = no
share modes = yes
dos filetimes = yes
force group = yas-i
force create mode = 0664
force directory mode = 0665

[work1]
path = /work1
guest ok = no
writable = yes
map archive = no
share modes = yes
dos filetimes = yes
force group = yas-i
force create mode = 0664
force directory mode = 0665

[work2]
path = /work2
guest ok = no
writable = yes
map archive = no
share modes = yes
dos filetimes = yes
force group = yas-i
force create mode = 0664
force directory mode = 0665

[work]
path = /work
guest ok = no
writable = yes
map archive = no
share modes = yes
dos filetimes = yes
force group = yas-i
force create mode = 0664
force directory mode = 0665

[NFSROOT]
path = /NFSROOT
guest ok = no
writable = yes
map archive = no
share modes = yes
dos filetimes = yes
force group = yas-i
force create mode = 0664
force directory mode = 0665

[opt]
path = /opt
guest ok = no
writable = yes
map archive = no
share modes = yes
dos filetimes = yes
force group = yas-i
force create mode = 0664
force directory mode = 0665

[homes]
   comment = Home Directories
   browseable = no

# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
;   read only = yes
    read only = no

# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.
;   create mask = 0700
    create mask = 0665

# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
;   directory mask = 0700
    directory mask = 0775

# By default, \\server\username shares can be connected to by anyone
# with access to the samba server.
# Un-comment the following parameter to make sure that only "username"
# can connect to \\server\username
# This might need tweaking when using external authentication schemes
   valid users = %S

ユーザの追加と再起動

sudo smbpasswd -a `whoami`
sudo service smbd reload
sudo service smbd restart

NFSのインストール

インストール

sudo apt install nfs-kernel-server

/etc/exportsに以下を追加

/NFSROOT 192.168.0.0/255.255.0.0(rw,sync,no_root_squash)

再起動

sudo /etc/init.d/nfs-kernel-server restart

exportできているか確認

sudo exportfs 

別のマシンからマウントできるか確認

sudo mount 192.168.56.101:/NFSROOT abc/
abcの下にリモートのファイルが見えたらOK

マウスカーソルを大きくする

マウスカーソル小さくて見失う人は大きくしましょう。
最後の数字がカーソルの大きさなので、お好みのサイズで。

gsettings set org.gnome.desktop.interface cursor-size 48

または「設定」→「ユニバーサルアクセス」→「カーソルの大きさ」で選択

CTRLキーとCAPSキーを入れ替える

Virtualbox環境ではWindowsで設定したのが有効になっているので必要ないが、Native Installの場合は以下のページを参考に入れ替えを設定する。
【Ubuntu 20.04/18.04 LTS】CapsLockとControlキーを入れ替える

リブート必要だが、以下のIPv6無効化とまとめてリブートでも可。

IPv6を無効化する

参考:Ubuntu 20.04 LTS Focal FossaでIPv6アドレスを無効にする方法

/etc/default/grubの以下の部分(10行目あたり)にipv6.disable=1を追加

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"
# または、ブートシーケンスのログを表示したい場合は以下。
# GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"

grubメニューの更新

sudo update-grub

リブートする

以上でインストールは終了


仮想マシンをクローンした後の設定

ホスト名を変更

    sudo nmcli general hostname <<new_hostname>>

[!TIP] 上記コマンドで /etc/hostname は書き換えられる
/etc/hosts は書き換えられないので、手動で書き換える

IPアドレスの変更(固定アドレスにしたい場合)

[!TIP] システムの設定を起動(gnome-control-centerを実行)
左側のネットワークを選択し、対象のNICの設定を変更する

nmcli コマンドを使うと出来そうな気がするが、いまいちよう分からん

接続一覧の表示

nmcli connection show 

ホスト名の変更

sudo nmcli general hostname hogehoge123

この他、/etc/hosts の変更も必要

sudo sed -i -e 's/orghostname/hogehoge123/' /etc/hosts

HOST ONLY ADAPTERの設定変更

sudo nmcli connection modify "有線接続 2" ipv4.addresses "192.168.56.123/24" ipv4.method manual ipv4.method manual
sudo nmcli connection down   "有線接続 2"
sudo nmcli connection up     "有線接続 2"

BRIDGE ADAPTERの設定変更

sudo nmcli connection modify "有線接続 3" ipv4.addresses "192.168.78.123/24" ipv4.gateway "192.168.78.1" ipv4.dns "192.168.78.1" ipv4.method manual
sudo nmcli connection down   "有線接続 3"
sudo nmcli connection up     "有線接続 3"

まとめて実行するならこちら。
接続名があってるかは確認しておくこと。

# マシン番号の設定とホスト名の設定
number=30
new_hostname=skull${number}

# HOSTNAMEの変更
sudo nmcli general hostname ${new_hostname}
sudo sed -i -e "s/ubuntu-20.*$/${new_hostname}/" /etc/hosts

# HOST ONLY ADAPTERの設定変更
sudo nmcli connection modify "有線接続 2" ipv4.addresses "192.168.56.${number}/24" ipv4.method manual ipv4.method manual
sudo nmcli connection down   "有線接続 2"
sudo nmcli connection up     "有線接続 2"

# BRIDGE ADAPTERの設定変更
sudo nmcli connection modify "有線接続 3" ipv4.addresses "192.168.78.${number}/24" ipv4.gateway "192.168.78.1" ipv4.dns "192.168.78.1" ipv4.method manual
sudo nmcli connection down   "有線接続 3"
sudo nmcli connection up     "有線接続 3"