ubuntuを 20.04LTS から 22.04LTS にアップグレードしてみた。

いまさらではありますが ubuntuを 20.04LTS(Focal Fossa) から 22.04LTS(Jammy Jellyfish) にアップグレードしました。ソフトウェアの更新でアップグレードを行います。

アップグレードを押下すると以下の順番でアップグレードが行われます。

  • アップグレードの準備
  • 新しいソフトウェア・チャンネルを設定しています
  • 新しいパッケージの取得
  • アップグレードのインストール
  • クリーンアップ
  • コンピュータの再起動

このような感じです。

「アップグレードの準備」の段階でサードパーティが提供するリポジトリを使わない設定にする旨のメッセージが出ます。これはそうするしかないので閉じるボタンを押下して進めます。

「アップグレードのインストール」はかなり時間がかかります。パソコンの性能にもよるかもしれませんが、アップグレードのインストールだけでも1時間〜1時間半ぐらいかかりました。なお、アップグレードを開始する前に注意を促すダイアログが表示されます。

利用中のアプリケーションは終了させたほうがよいです。バックグラウンドで動かしているものもあれば止めます。僕は mysql-server を止めるのを忘れていたので途中で以下のメッセージが出ました。ライブラリのアップグレードが行われたため mysql-server を再起動する必要があるが、それができないという旨のメッセージのようです。

「クリーンアップ」になると不要になったパッケージを削除するかどうか聞かれます。僕は削除しました。

すべての作業が終わると再起動を促されますので、再起動をします。

アップグレードの途中でサードパーティが提供するリポジトリを使わない設定にする旨のメッセージが出ましたが、それを確認してみました。ソフトウェアとアップデートで他のソフトウェアのタブを見ます。Focal Fossa にアップグレードをして、さらにJammy Jellyfish にアップグレードしているのですが、サードパーティ製の nginx のチェックが外れていました。

必要に応じてチェックをつけます。

22.04LTS にアップグレードをしてから知ったのですが、Firefox は 20.04LTS のときはdebパッケージだったのですが、22.04LTS からはsnapパッケージになりました。アップグレードの途中で以下のメッセージが出ました。

「ubuntu22.04以降、Firefox のすべての新しいリリースはsnapパッケージを通してのみubuntuユーザーに提供されます。このパッケージアップデートをインストールするとシステムがsnapに移行します。」とのことです。

ですので、今まで使っていた Firefox は使えません。ブックマークなどすべてなくなりました。Firefox に残っていたキャッシュも何もかもなくなります。Firefox がまったくの新しいものになりました。

あと、細かいところでviewコマンドを使うと「E1187: Failed to source defaults.vim」というメッセージが出るようになりました。


$ view vhost.conf
E1187: Failed to source defaults.vim
Press ENTER or type command to continue

このエラーは主にvim関連の設定ファイルが見つからないときに出るエラーのようです。ubuntu22.04LTS にアップグレードすると最小構成の vim(vim-tiny)がインストールされるらしく、この vim-tiny 版は defaults.vim(vimの標準設定を読み込むスクリプト)が含まれていないとのこと。そのためviewコマンドを使ったときに設定ファイルが見つからずにエラーが出るようです。

なお、ubuntu24.04LTS(Noble Numbat) ではviewコマンドを実行してもこのエラーは出ません。viのバージョンを確認してこのあたりを比べてみました。

22.04LTS のものです。


$ vi --version
 :
  system vimrc file: "$VIM/vimrc"
    user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
     user exrc file: "$HOME/.exrc"
      defaults file: "$VIMRUNTIME/defaults.vim"
 fall-back for $VIM: "/usr/share/vim"
 :

24.04LTS のものです。


$ vi --version
 :
  system vimrc file: "/etc/vim/vimrc"
    user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
     user exrc file: "$HOME/.exrc"
      defaults file: "$VIMRUNTIME/defaults.vim"
 fall-back for $VIM: "/usr/share/vim"
 :

defaults.vim を参照する前に vimrcというファイルを参照しています。vimrcがない場合、最終的に defaults.vim が使われる設定のようです。

24.04LTS では /etc/vim/vimrc が存在します。22.04LTS でも /etc/vim 配下を見てみると vimrcファイルがあるようなので(これが 20.04LTS のときからあったものなのかは不明)、これをホームディレクトリの配下にコピーすることにしました。

$ mkdir .vim
$ cp -p /etc/vim/vimrc ./.vim/vimrc

こうすることでviewコマンド使用時にエラーが出ることはなくなりました。rootユーザーも同様にホームディレクトリに vimrcファイルをコピーしておきました。

ubuntu24.04LTSにWordPressをインストールしてみた。

ubuntu 24.04 LTS にWordPressをインストールする方法です。ubuntuには Nginx、MySQL8.4、PHP7.4がインストールされています。付属のPHPモジュール(php7.4-fpm、php7.4-mysql)もインストール済みです。今回インストールするWordPressのバージョンは 6.7.2 です。作業はrootユーザーで行います。

WordPressファイルの取得

WordPressのサイトからファイルをダウンロードします。自分でダウンロードしてインストールのほうにあるWordPressをダウンロードをクリックします。

ダウンロードしたファイルは wordpress-6.7.2-ja.zip というファイル名です。

wordpressフォルダの配置

WordPressを配置するディレクトリを決めます。今回は /var/www/html 配下にします。ダウンロードしたファイルを /var/www/html 配下に持っていき解凍をします。

# unzip wordpress-6.7.2-ja.zip

解凍をすると wordpress というフォルダが出来ます。zipファイルは不要なので削除をしておきます。

Nginxの起動ユーザーがwordpressファイルを参照できるように所有者を変更します。Nginxの起動ユーザーは環境により異なると思いますが、僕の場合は www-data としているため www-data に変更します。

# chown -R www-data:www-data wordpress

MySQLの設定

MySQLに接続して、WordPress用のデータベースとユーザーを作成します。MySQLのrootユーザーでログインをしてください。

# mysql -u root -p
Enter password:
 :

MySQLにログインをするとプロンプトが mysql> になります。

WordPress用のデータベースを作成します。データベース名は wordpress です。

mysql> create database wordpress;

WordPress用のユーザーを作成し、パスワードを設定します。ユーザー名は wpuser で、パスワードは wpword です。

mysql> create user 'wpuser' identified by 'wpword';

wpuser がデータベースを操作できるようにします。

mysql> grant all on wordpress.* to 'wpuser';

MySQLの準備は完了ですので、ログアウトします。

mysql> exit
Bye

wp-config.phpの作成

wordpress フォルダ配下に wp-config-sample.php があるので、これをコピーして wp-config.php にリネームをします。

# cp -p wp-config-sample.php wp-config.php

wp-config.php の編集をします。

データベースに関する設定では、データベース名、ユーザー名、パスワードを設定します。MySQLにログインして作成したものです。その他はデフォルトのままでよいです。

認証用ユニークキーの設定では、任意の文字列を設定します。個人利用であれば何でも良いです。

Nignxの設定

NignxからWordPressを操作できるようにNginxのコンフィグファイルに server ディレクティブの設定をします。


server {
    listen       80;
    server_name  localhost;
    root         /var/www/html/wordpress;

    location / {
        index  index.php;
    }

    location ~* \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        include fastcgi_params;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors on;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }
}

fastcgi_pass ディレクティブの設定はそれぞれの環境にあわせてください。Nignxを再起動します。

自動インストールの実施

ブラウザで以下のURLにアクセスします。

http://localhost/wp-admin/install.php

「ようこそ」の画面が表示されます。

必要情報の入力を行います。サイトのタイトル、ユーザー名、パスワード、メールアドレスを入力します。ubuntuがローカルPCである場合は「検索エンジンがサイトをインデックスしないようにする」のチェックはつけておきます。

「WordPressをインストール」をクリックします。インストールが始まり、終了すると「成功しました!」のメッセージが表示されます。

以下のURLからWordPressの管理画面(ダッシュボード)にログインができます。

http://localhost/wp-login.php