---
title: "Ubuntu 22.04 LTSから24.04 LTSへの更新メモ/Mastodon対応メモ"
id: "7049"
type: "post"
slug: "ubuntu-22-04-lts%e3%81%8b%e3%82%8924-04-lts%e3%81%b8%e3%81%ae%e6%9b%b4%e6%96%b0%e3%83%a1%e3%83%a2-mastodon%e5%af%be%e5%bf%9c%e3%83%a1%e3%83%a2"
published_at: "2024-12-06T10:21:42+00:00"
modified_at: "2024-12-06T14:14:12+00:00"
url: "https://www.okin-jp.net/archives/7049"
markdown_url: "https://www.okin-jp.net/archives/7049.md"
excerpt: "MacのWindowsAppからxrdpにrdp接続するとusキーボードになってしまうので調査 Continue reading"
taxonomy_category:
  - "Linux"
  - "Server"
taxonomy_post_tag:
  - "bundle"
  - "Mastodon"
  - "Ruby on Rails"
  - "Ubuntu"
  - "サーバー管理"
  - "サーバー運用"
  - "作業ログ"
---

## 概要

Mastodonサーバーで次期バージョンから画像処理バックエンドがImageMagickからvipsに変更される。Mastodonが要求するvips8.13以降はUbuntu24.04の公式レポジトリからインストールできるので保守もかねてOS更新を行う。

## ログ

### アップデート元バージョン

~# cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=22.04 DISTRIB_CODENAME=jammy DISTRIB_DESCRIPTION="Ubuntu 22.04.5 LTS"

| 12345 | ~# cat /etc/lsb-releaseDISTRIB_ID=UbuntuDISTRIB_RELEASE=22.04DISTRIB_CODENAME=jammyDISTRIB_DESCRIPTION="Ubuntu 22.04.5 LTS" |
| --- | --- |

### サードパーティーリポジトリ

nodeは非依存、postgresqlとredisはコードネーム別なので内容の書き換えが必要

~# ls -la /etc/apt/sources.list.d/ total 5 drwxr-xr-x 2 root root 5 Apr 21 2024 . drwxr-xr-x 8 root root 9 Apr 16 2024 .. -rw-r--r-- 1 root root 100 Apr 21 2024 nodesource.list -rw-r--r-- 1 root root 107 Apr 21 2024 postgresql.list -rw-r--r-- 1 root root 103 Apr 21 2024 redis.list

| 1234567 | ~# ls -la /etc/apt/sources.list.d/total 5drwxr-xr-x 2 root root 5 Apr 21 2024 .drwxr-xr-x 8 root root 9 Apr 16 2024 ..-rw-r--r-- 1 root root 100 Apr 21 2024 nodesource.list-rw-r--r-- 1 root root 107 Apr 21 2024 postgresql.list-rw-r--r-- 1 root root 103 Apr 21 2024 redis.list |
| --- | --- |

### パッケージ最新化

※インタラクションが面倒なのでスクリプトでアップデートしたがおすすめはしない

full-upgrade.sh

#!/bin/bash export DEBIAN_FRONTEND=noninteractive sudo -E apt-get update sudo -E apt-get full-upgrade -y -qq sudo -E apt-get autoremove -y sudo -E apt-get autoclean

| 123456 | #!/bin/bashexport DEBIAN_FRONTEND=noninteractivesudo -E apt-get updatesudo -E apt-get full-upgrade -y -qq sudo -E apt-get autoremove -ysudo -E apt-get autoclean |
| --- | --- |

### OS更新

Ubuntuなので簡単  
 十分な性能と回線のあるマシンなら30分以内で完了する

~$ sudo do-release-upgrade

| 1 | ~$ sudo do-release-upgrade |
| --- | --- |

### サードパーティーリポジトリの再有効化

サードパーティーリポジトリは更新時に無効化される(.distUpgrade拡張子が付与)ので必要に応じて再度有効化する

### パッケージの最新化

サードパーティーリポジトリを復活させると更新がある場合がある

### Mastodonの対応

#### ライブラリ更新関連

OS更新後パッケージを最新化することでリンクが切れるライブラリが出来ることがある。  
 ~/live (Mastodonのインストールディレクトリ)で依存関係の再インストールを行うと復活する

cd ~/live/ bundle install -j$(getconf _NPROCESSORS_ONLN) --redownload

| 12 | cd ~/live/bundle install -j$(getconf _NPROCESSORS_ONLN) --redownload |
| --- | --- |

#### vips有効化

libvips42t64にパッケージ名が変わっているが問題なくインストールされる

追記 Mastodonのドキュメント[Mastodonのドキュメント](https://docs.joinmastodon.org/admin/install/)
ではlibvips-toolsを入れるように記載があったのでそちらに従う。

~$ sudo apt install libvips42 Reading package lists... Done Building dependency tree... Done Reading state information... Done Note, selecting 'libvips42t64' instead of 'libvips42'

| 12345 | ~$ sudo apt install libvips42Reading package lists... DoneBuilding dependency tree... DoneReading state information... DoneNote, selecting 'libvips42t64' instead of 'libvips42' |
| --- | --- |

.env.productionに以下を追記することで有効になる

MASTODON_USE_LIBVIPS=true

| 1 | MASTODON_USE_LIBVIPS=true |
| --- | --- |

![おきん(blog)](https://secure.gravatar.com/avatar/90fa8845304183a491e9f3bfa0a6a44e46e25882407e4aa652815d725d55bd8c?s=100&r=g)

[おきん(blog)](https://www.okin-jp.net/archives/author/oops-okin)

[https://mi.okin-jp.net/@okin_p](https://mi.okin-jp.net/@okin_p)
(Misskey)  
 [https://fi.okin-jp.net/@okin_p](https://fi.okin-jp.net/@okin_p)
(Firefish)  
 [https://si.okin-jp.net/@okin_p](https://si.okin-jp.net/@okin_p)
(Mastodon)

[https://fedifile.net/@okin_p/profile/](https://fedifile.net/@okin_p/profile/)
  
 [https://twpf.jp/okin_p](https://twpf.jp/okin_p)
  
 [http://profile.hatena.ne.jp/okin_p/](http://profile.hatena.ne.jp/okin_p/)

名前：おきん  
 やってること：面倒なことをPHPにやらせる、IPv6でなにかする、車で移動する  
 主なガジェット：Google Pixel 4a (5G) ,iPhone XS(ジャンク), iPad mini5, その他

種別：IPv6 Single stack 猫

パソコンやガジェットについて書いていく…予定。

[https://twitter.com/okin_p](https://twitter.com/okin_p)
[https://si.okin-jp.net/@okin_p](https://si.okin-jp.net/@okin_p)

### *関連記事*

### コメントを残す[コメントをキャンセル](/archives/7049#respond)

このサイトはスパムを低減するために Akismet を使っています。[コメントデータの処理方法の詳細はこちらをご覧ください](https://akismet.com/privacy/)
。
