• 差分
  • リロード
  • 一覧
  • 最終更新のRSS

Ubuntu

Xubuntu 22.04 Jammy Jellyfish インストールメモ

環境

  • 試験環境
    • VirtualBox 6.1 on Windows 11

もろもろ所感

  • いろんなアプリのGtk3移行が進んでいる気がする。(ようやくという感もあるけど)
  • "gnome-disk-utility"というアプリがインストールされている。gpartedみたいなもの。ちゃんと動くやつなのか、ちょっと不安だけど。。

インストールメディアの作成

USBメモリにインストーライメージを書き込む。

$ sudo dd bs=4M if=xubuntu-22.04.1-desktop-amd64.iso of=/dev/sdb conv=sync,noerror

ソフトウェアアップデート

/etc/apt/apt.confにプロキシの設定を実施。

「ソフトウェアとアップデート」設定で、日本のAPTミラーを設定。 なぜかメニューアイテムからだと起動しなかったので、

$ software-properties-gtk

を実行。ついでにアップデートの通知を「すぐに表示」にして、自動インストールはしないように設定。

(なんかsoftware-properties-gtkがクラッシュしたので自動バグリポートを送信...)

ともかく、アップデートをインストール。

$ sudo apt update
$ sudo apt upgrade

CapsLockをControlにする。

/etc/default/keyboardを変更。

XKBOPTIONS="ctrl:nocaps"

Japanese Teamレポジトリ

https://www.ubuntulinux.jp/japanese

21.10あたりからAPTの鍵管理の方式が変わったようだ。

$ sudo wget https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyring.gpg -P /etc/apt/trusted.gpg.d/
$ sudo wget https://www.ubuntulinux.jp/ubuntu-ja-archive-keyring.gpg -P /etc/apt/trusted.gpg.d/
$ sudo wget https://www.ubuntulinux.jp/sources.list.d/jammy.list -O /etc/apt/sources.list.d/ubuntu-ja.list
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install ubuntu-defaults-ja

「言語サポート」をチェック

未インストールパッケージをダウンロード。

fcitxがインストールされていないようだ。

$ sudo apt install fcitx fcitx-config-gtk fcitx-mozc

デフォルトでIBusになったのか?

ていうか、今ならfcitx5とやらを使うべきらしい。なんそれ。

$ sudo apt install fcitx5-mozc

一度再起動し、「言語サポート」からIMをfcitx 5に設定。

いろいろインストール

$ sudo apt install build-essential git curl lv byobu net-tools fonts-takao

fcitx 5の設定

  • 邪魔そうなホットキーを削除
  • 「クリップボード」アドオンを無効化

mozc設定

従来通り。

VirtualBox Guest OSとしての設定

VBox Guest Addition

Guest Addition CDイメージをダウンロードして、マウントして、VBoxLinuxAdditions.runを実行。

実行完了したら再起動。

共有フォルダ

VirtualBox側の設定で、"share"という共有フォルダを設定。

それをGuest OSの/mnt/shareにマウントする。/etc/fstabに以下の記述を追加。

share /mnt/share vboxsf defaults,noauto 0 0

~/.config/user-dirs.dirs

いつも通り設定。

byobu

byobuを初回起動後、プロンプトを普通にする。

$ byobu-disable-prompt

エスケープシーケンスをCtrl-zに変更。C-aの挙動は"Emacs mode"で。

$HOME/.byobu/.tmux.confを以下の内容に設定。

bind-key -T prefix 2    split-window -v
bind-key -T prefix 3    split-window -h
bind-key -T prefix "C-^"  resize-pane -U 5
bind-key -T prefix "M-^"  resize-pane -D 5
bind-key -T prefix "C-]"  resize-pane -R 5
bind-key -T prefix "M-]"  resize-pane -L 5
bind-key -T prefix "+"    select-layout even-vertical
bind-key -T prefix "*"    select-layout even-horizontal

なお、.tmux.confの内容はF5を押すことでbyobuにリロードさせることができる。

Xfce4 Terminal

適宜設定。GUIの設定メニューをいじればたいていOK。

設定マネージャ

ウィンドウマネージャ

ウィンドウマネージャ (詳細)

  • コンポジット処理
    • 「ウィンドウの循環中アイコンとともにウィンドウのプレビューを表示する」ON
    • 「影を落とす」はOFF

パネル

  • モード: デスクバー
  • 左寄せ
  • 行数: 2
  • 背景なし (システムスタイル)
  • 不透明度 100%
  • CPUグラフを追加
  • 時計の表示方式は %H:%M%n(%a)%n%m/%d

外観

  • テーマはGtk-Mejiro
  • アイコンはElementary Xfce
  • フォントは Sans (システムフォント)
  • ヒンティングはなし

キーボード

  • ショートカット
    • emacs: Super+E
    • xfce4-terminal -x byobu: Super+B

リムーバブルデバイスとメディア

自動マウントや自動再生はなし

セッションと起動

  • 自動開始アプリケーション
    • blueman-appletをOFF
    • 「GNOMEキーリング: シークレットサービス」をON (これをONにしないとVivaldi起動時にパスワード入力を求められる)
  • 詳細
    • 「起動時にGNOMEサービスを起動する」をOFF

時刻と日付の設定

  • 「設定」を「インターネット上のサーバと同期」にしたらNTPサービスのインストールが必要、と言われた。
  • ていうか、UbuntuのNTPクライアントは systemd-timesyncdサービス。
    • /etc/systemd/timesyncd.conf でNTPサーバの設定をする。

GtkのEmacsキーバインド

https://github.com/debug-ito/GtkEmacs-debug-ito

Emacs

$ sudo apt install emacs
$ sudo apt install emacs-goodies-el magit haskell-mode emacs-mozc

.emacsほかの設定は https://github.com/debug-ito/debug-ito-emacs-env から。

MELPA(https://stable.melpa.org/packages/ )から以下のパッケージをインストール。

  • yasnippet-20200604.246
  • markdown-mode-2.4
  • elscreen-20181009.451
  • yaml-mode-20221022.920

ソースからインストール。

問題点: set-default-fontがなくなっている

Emacs 27.1から削除されたらしい。

代わりに以下のコマンドでフォントを設定。

(add-to-list 'default-frame-alist '(font . "TakaoGothic-12"))

問題点: バッファを閉じるときのelscreenの挙動がおかしい気がする

何がおかしいのか説明が難しい。。また、再現手順も今のところ分からない。継続検討。

調べてみると、今回のEmacsにはtab-bar.elという機能が組み込まれているので、これを使うほうがよさそう。

Vivaldi

公式サイトからDEBパッケージをダウンロードしてインストール。

アドオン

"Close Tab"は消滅していた。

「現在アクティブなタブを消す」ボタンがないのは不思議 (キーボードショートカットやマウスジェスチャはある)。 ま、いいけど・・・

ブックマークのインポート

/.config/vivaldi/Default/Bookmarksファイルを、バックアップ元からコピーして上書き。なんか力業っぽいけど、アプリケーション上でインポートしようとしてもうまくいかなかった。

KeePassX

$ sudo apt install keepassx qt5-style-plugins

qt5-style-pluginsはKeePassXのようなQt5アプリにGtkテーマを適用するために必要。

Ubuntu 20.04のKeePassXで作成したDBファイルを正常に開くことができた。 まあ、20.04と22.04でKeePassXのバージョンに変更はない(2.0.3)ようだし、大丈夫だろう。

rsnapshot

とりあえずインストール。

$ sudo apt install rsnapshot

Perl

$ sudo apt install cpanminus perl-doc

環境変数を設定。

export PATH="$HOME/perl5/bin:$PATH"
export PERL5LIB="$HOME/perl5/lib/perl5:$PERL5LIB"
export PERL_CPANM_OPT="-l $HOME/perl5"

cpanmをアップデート。

$ cpanm App::cpanminus

EVとBusyBirdをインストールしてみる。

$ cpanm EV BusyBird

Future::Qのインストールでfail. おそらくこれはXubuntuやperlのバージョンとは無関係だと思う。Futureの互換性破壊が原因では?

調べてみて、Future::Q 0.120をリリース。実に7年ぶりの新バージョン。。 これでFuture::QのインストールとBusyBirdのインストールを完了。

ほか、いろいろインストール。

$ cpanm Net::Twitter Net::Twitter::Loader \
  BusyBird::Input::Lingr BusyBird::Input::Feed Async::Queue DateTime::Event::Cron JSON App::Ack

OK.

Haskell

ghcupをインストール。https://www.haskell.org/ghcup/ の指示に従う。

PATHの設定を.bashrcにする、という設定があるが、たしかこれ、.profileに移さないとどっかで不具合が出たはず。 いったんAppend(A)で回答し、.bashrcに追加された記述を.profileに移した。

ghcupバイナリのダウンロードでエラー。OpenSSLのバージョンが新しくて、デフォルトのセキュリティポリシーが厳しすぎてエラーになっている?でもcurlで直接ダウンロードコマンドたたけば問題なくダウンロードできているように見える。

apt upgradeしてリトライしたらうまくいったようだ。まじ?

正常にインストールされたようだ。

stylish-haskellをインストール。

$ cabal install stylish-haskell

docker

とりあえず気軽にaptでインストール。

$ sudo apt install docker.io

Python

$ sudo apt install python3 python3-pip

pandoc

$ cabal install pandoc

pandoc filter

dropbox

$ sudo apt install python3-gpg

https://www.dropbox.com/install の「コマンドラインからヘッドレスインストール」を実行し、デーモンを起動。アカウントとリンクさせる。

dropbox.pyスクリプトもダウンロードしておき、~/binに放り込んでおく。

Gitの設定

git init時のinitial branchのデフォルトをmainに設定しておくといい。

$ git config --global init.defaultBranch main

TeX

$ sudo apt install texlive texlive-lang-japanese texlive-fonts-extra texlive-science

問題点

(比較的古い)マシンへのSSHアクセスができない

no matching host key type found. Their offer: ssh-rsa,ssh-dss

というエラーが出る。

OpenSSHのバージョンアップにより、SHA-1ハッシュアルゴリズムを使ったRSA署名は無効となったらしい。

接続先ホストについて、以下の設定を~/.ssh/configに追加して解決。(本当は接続先のOSを更新すべきなんだろうけど)

Host old-host
  HostkeyAlgorithms +ssh-rsa

dmesgコマンドでエラーが出る

通常ユーザ権限でdmesgをたたくと、以下のようなエラーが出る。

$ dmesg 
dmesg: カーネルバッファの読み込みに失敗しました: 許可されていない操作です

どうやら、dmesgのログを見るには管理者権限が必要になった模様。この制限を外すにはシステムパラメータを変更する必要があるらしい。

Last-modified: 2024-05-17 (金) 09:28:55 (608d)