Featured image of post openSUSE Tumbleweed を Slowroll に移行する

openSUSE Tumbleweed を Slowroll に移行する

(カツカツなdisk usageを添えて)

どうも、ご無沙汰でございます(?)

最近バイト先の社割でMacbook Air 2020 (M1)を格安で入手したので、絶賛Fedora Asahi Remixに浮気中のrlysleepynickです。(ちなみにまだ学生をやっています!エチョ)

浮気中とは言いつつも、家で使っている他のマシンはすべてopenSUSEなわけで、今回更新するメインサーバはTumbleweedを数年使っておりました。

しかし、アプデサボりがち & サーバとしてTumbleweedは速すぎるし、とすると移行先の候補としてはLeapはちょっと遅くて(いろいろなさまざまが)辛いという問題がありました。

そこで目をつけていたのが、ローリングリリースであるところの "openSUSE Tumbleweed" のリリースモデルのひとつである、Slowrollです。

今回はようやく重い腰を上げてメインサーバをSlowrollに移行するよー という記事です。

(ちなみにメインサーバを仮想化基盤のような構成に移行して、ホストOS(dom0?)としてMicroOSを動かす的なことも妄想していましたが、それはそれで重い腰があがらないので、また大分先の話になりそうです…)

インストール済みのTumbleweedをSlowrollにする

opensuse-migration-tool というツールを使うことで簡単にできるらしいので、その方法でやってみました。

  • もちろん、手動でSlowrollのリポジトリに変更することで移行することもできるようです。

opensuse-migration-toolのインストール

READMEはこちら: https://github.com/openSUSE/opensuse-migration-tool/blob/main/README.md

まずは移行するためのツールのインストールをします。

❮ sudo zypper in opensuse-migration-tool
リポジトリのデータを読み込んでいます...
インストール済みのパッケージを読み込んでいます...
パッケージの依存関係を解決しています...

以下 1 個の新しいパッケージをインストールします:
  opensuse-migration-tool

1 個の新規パッケージのインストール.

パッケージのダウンロードサイズ:    27.2 KiB

パッケージのインストールサイズ変更:
              |      51.1 KiB  がインストールするパッケージによって必要 となります
    51.1 KiB  |  -      0 B    が削除するパッケージによって解放されます

バックエンド:  classic_rpmtrans
続行しますか? [y/n/v/...? すべてのオプションを表示] (y):

(dry-runをする)

実際に動かして問題が起きる前に--dry-runをしておくことを推奨します。

❮ opensuse-migration-tool --dry-run

特にエラーは出なかったので、実際に移行していきたいと思います。

実際に動かしてみる

ツールを起動するとTUIが起動します。

今回はopenSUSE Tumbleweed → openSUSE Slowrollに移行するので、openSUSE Slowrollを選択します。

  • ❮ opensuse-migration-tool --dry-run

    なお、Slowroll → Tumbleweed の移行もこのツールでできる模様。

移行開始

オプションを確定したら実際の移行処理が走ります。

ポイントとしては

  • 一時的にmigration用のrepoが自動で追加される
  • PackmanやOBSリポジトリ等の自分で追加したrepoは一時的に無効化される
  • 現在インストールされているパッケージが移行先よりも新しい場合はダウングレードされる

といった感じです。

なおopenSUSEは、公式のrepoをパッケージで管理(openSUSE-repos-Tumbleweed等)されているので、移行する過程Slowrollのrepoのパッケージが入る形になります

  • 私の場合、以前ミラーを見にいくようにrepoの設定を変えてたりしてたので、下のログではゴチャゴチャになっていますが…
❮ sudo opensuse-migration-tool



リポジトリのデータを読み込んでいます...
インストール済みのパッケージを読み込んでいます...
'openSUSE-repos' はパッケージ名としては見つかりませんでした。能力として 検索します。
パッケージの依存関係を解決しています...

以下 1 個のパッケージが提案されていますが、インストールを行いません:
  openSUSE-repos-Tumbleweed-NVIDIA

以下 1 個の新しいパッケージをインストールします:
  openSUSE-repos-Tumbleweed

1 個の新規パッケージのインストール.

パッケージのダウンロードサイズ:    17.1 KiB

パッケージのインストールサイズ変更:
              |       1.4 KiB  がインストールするパッケージによって必要 となります
     1.4 KiB  |  -      0 B    が削除するパッケージによって解放されます

バックエンド:  classic_rpmtrans
続行しますか? [y/n/v/...? すべてのオプションを表示] (y): y
事前読み込み: openSUSE-repos-Tumbleweed-20250728.9adc675-1.2.x86_64.rpm [完了]
事前読み込みが完了しました。 [成功 (1.4 KiB/s) ] .................[完了]
取得しています: openSUSE-repos-Tumbleweed-20250728.9adc675-1.2.x86_64
(openSUSE-Tumbleweed-Oss)
                                                    (1/1),  17.1 KiB

ファイルの競合を確認中: ..........................................[完了]
(1/1) インストールしています:openSUSE-repos-Tumbleweed-20250728.9adc675-
(1/1) インストールしています:openSUSE-repos-Tumbleweed-20250728.9adc675-
Content of repo-oss.repo will be newly managed by zypp-services.
Storing old copy as /etc/zypp/repos.d/repo-oss.repo.rpmsave
Content of repo-debug.repo will be newly managed by zypp-services.
Storing old copy as /etc/zypp/repos.d/repo-debug.repo.rpmsave
Content of repo-source.repo will be newly managed by zypp-services.
Storing old copy as /etc/zypp/repos.d/repo-source.repo.rpmsave
Content of repo-update.repo will be newly managed by zypp-services.
Storing old copy as /etc/zypp/repos.d/repo-update.repo.rpmsave
Content of repo-non-oss.repo will be newly managed by zypp-services.
Storing old copy as /etc/zypp/repos.d/repo-non-oss.repo.rpmsave
Content of repo-openh264.repo will be newly managed by zypp-services.
Storing old copy as /etc/zypp/repos.d/repo-openh264.repo.rpmsave
(1/1) インストールしています:openSUSE-repos-Tumbleweed-20250728.9adc675-1.2.x[完了]
%posttrans(openSUSE-repos-Tumbleweed-20250728.9adc675-1.2.x86_64) スクリプトの出力:
Adding service 'openSUSE'...
Service 'openSUSE' has been successfully added.
URI         : dir:/usr/share/zypp/local/service/openSUSE
Enabled     : Yes
Autorefresh : Yes
Refreshing service 'openSUSE'.
All services have been refreshed.
処理後スクリプトを実行しています .................................[完了]
サービス 'openSUSE' を更新しています。
すべてのサービスを更新しました。
[INFO] No third-party repositories to disable.
Selected option: openSUSE Tumbleweed-Slowroll
Migrating to openSUSE Tumbleweed-Slowroll
リポジトリ 'tmp-migration-tool-repo' を追加しています ............[完了]
リポジトリ 'tmp-migration-tool-repo' を正常に追加しました

URI         : https://download.opensuse.org/slowroll/repo/oss/
有効        : はい (y)
GPGチェック : はい (y)
自動更新    : はい (y)
優先順位    : 99 (既定の優先順位)

リポジトリの優先順位は有効化されています:
                                (詳しくは 'zypper lr -P' をご覧ください)
      99 (既定の優先順位) : 13 個のリポジトリ
     100 (低い優先順位)   :  1 個のリポジトリ
サービス 'openSUSE' を更新しています。
リポジトリ tmp-migration-tool-repo 内で gpg 鍵を検索しています。
  gpgkey=https://download.opensuse.org/slowroll/repo/oss/repodata/repomd.xml.key
リポジトリ 'tmp-migration-tool-repo' のメタデータを取り出しています [完 了]
リポジトリ 'tmp-migration-tool-repo' のキャッシュを構築しています [完了]
リポジトリのデータを読み込んでいます...
インストール済みのパッケージを読み込んでいます...
パッケージの依存関係を解決しています...

以下 1 個のパッケージが提案されていますが、インストールを行いません:
  openSUSE-repos-Slowroll-NVIDIA

以下 1 個の新しいパッケージをインストールします:
  openSUSE-repos-Slowroll

以下 1 個のパッケージを削除します:
  openSUSE-repos-Tumbleweed

1 個の新規パッケージのインストール, 1 個の削除.

パッケージのダウンロードサイズ:    17.0 KiB

パッケージのインストールサイズ変更:
            |       1.0 KiB  がインストールするパッケージによって必要と なります
    -421 B  |  -    1.4 KiB  が削除するパッケージによって解放されます

バックエンド:  classic_rpmtrans
続行しますか? [y/n/p/...? すべてのオプションを表示] (y): y
事前読み込み: openSUSE-repos-Slowroll-20250728.9adc675-1.2.x86_64.rpm [ 完了]
事前読み込みが完了しました。 [成功 (1.3 KiB/s) ] .................[完了]
取得しています: openSUSE-repos-Slowroll-20250728.9adc675-1.2.x86_64
(tmp-migration-tool-repo)
                                                    (1/1),  17.0 KiB

ファイルの競合を確認中: ..........................................[完了]
(1/2) openSUSE-repos-Tumbleweed-20250728.9adc675-1.2.x86_64 を削除してい
(1/2) openSUSE-repos-Tumbleweed-20250728.9adc675-1.2.x86_64 を削除してい
Warning: Unknown service 'openSUSE': Removing orphaned service repository 'openSUSE:repo-oss'
Warning: Unknown service 'openSUSE': Removing orphaned service repository 'openSUSE:repo-oss-debug'
Warning: Unknown service 'openSUSE': Removing orphaned service repository 'openSUSE:repo-oss-source'
Warning: Unknown service 'openSUSE': Removing orphaned service repository 'openSUSE:repo-non-oss'
Warning: Unknown service 'openSUSE': Removing orphaned service repository 'openSUSE:repo-openh264'
Warning: Unknown service 'openSUSE': Removing orphaned service repository 'openSUSE:update-tumbleweed'
Service 'openSUSE' not found by alias, number or URI.
(1/2) openSUSE-repos-Tumbleweed-20250728.9adc675-1.2.x86_64 を削除してい
(1/2) openSUSE-repos-Tumbleweed-20250728.9adc675-1.2.x86_64 を削除してい[完了]
(2/2) インストールしています:openSUSE-repos-Slowroll-20250728.9adc675-1.
(2/2) インストールしています:openSUSE-repos-Slowroll-20250728.9adc675-1.
(2/2) インストールしています:openSUSE-repos-Slowroll-20250728.9adc675-1.2.x86[完了]
%posttrans(openSUSE-repos-Slowroll-20250728.9adc675-1.2.x86_64) スクリプトの出力:
Adding service 'openSUSE'...
Service 'openSUSE' has been successfully added.
URI         : dir:/usr/share/zypp/local/service/openSUSE
Enabled     : Yes
Autorefresh : Yes
Refreshing service 'openSUSE'.
All services have been refreshed.
処理後スクリプトを実行しています .................................[完了]

リポジトリ 'tmp-migration-tool-repo' を削除しています ............[完了]
リポジトリ tmp-migration-tool-repo を削除しました。
サービス 'openSUSE' を更新しています。
すべてのサービスを更新しました。
サービス 'openSUSE' を更新しています。
リポジトリ repo-non-oss 内で gpg 鍵を検索しています。
  gpgkey=http://download.opensuse.org/slowroll/repo/non-oss/repodata/repomd.xml.key
リポジトリ 'repo-non-oss' のメタデータを取り出しています .........[完了]
リポジトリ 'repo-non-oss' のキャッシュを構築しています ...........[完了]
リポジトリ 'repo-openh264' のメタデータを取り出しています ........[完了]
リポジトリ 'repo-openh264' のキャッシュを構築しています ..........[完了]
リポジトリ repo-oss 内で gpg 鍵を検索しています。
  gpgkey=http://download.opensuse.org/slowroll/repo/oss/repodata/repomd.xml.key
リポジトリ 'repo-oss' のメタデータを取り出しています .............[完了]
リポジトリ 'repo-oss' のキャッシュを構築しています ...............[完了]
リポジトリ update-slowroll 内で gpg 鍵を検索しています。
  gpgkey=http://download.opensuse.org/update/slowroll/repo/oss/repodata/repomd.xml.key
リポジトリ 'update-slowroll' のメタデータを取り出しています ......[完了]
リポジトリ 'update-slowroll' のキャッシュを構築しています ........[完了]
リポジトリのデータを読み込んでいます...
インストール済みのパッケージを読み込んでいます...
警告: すべての有効なリポジトリを利用して、ディストリビューションのアップグレードを行おうとしています。続行する前に、これらのリポジトリに互換性があることをご確認ください。このコマンドについての詳しい情報は 'man zypper' をご覧ください。
ディストリビューションのアップグレードを準備しています...

以下 2012 個のパッケージをアップグレードします:
  7zip ImageMagick ImageMagick-config-7-SUSE Mesa Mesa-32bit
  Mesa-KHR-devel Mesa-dri Mesa-dri-32bit Mesa-libEGL-devel Mesa-libEGL1
  Mesa-libGL-devel Mesa-libGL1 Mesa-libGL1-32bit Mesa-libGLESv2-devel
  Mesa-libGLESv3-devel Mesa-libva Mesa-vulkan-device-select
  Mesa-vulkan-device-select-32bit MozillaFirefox
  MozillaFirefox-translations-common MozillaThunderbird
---
(多すぎるので省略)
---
  yast2-vm yazi yazi-bash-completion yazi-fish-completion yt-dlp
  zabbix-agent zellij zellij-bash-completion zellij-fish-completion
  zenity zenity-lang zoxide zypper zypper-log zypper-needs-restarting

以下 11 個のパターンをアップグレードします:
  apparmor base basesystem basic_desktop cockpit documentation
  enhanced_base minimal_base sw_management x11 x11_enhanced

以下 1 個の製品をアップグレードします:
  openSUSE Tumbleweed  20260302-0 -> 20260402-0

以下 49 個のパッケージをダウングレードします: [--force-resolution]
  ffmpeg-7 gdk-pixbuf-loader-libheif libaa1 libavcodec58_134
  libavcodec61 libavcodec61-32bit libavdevice61 libavfilter10
  libavformat58_76 libavformat61 libavutil56_70 libavutil59
  libavutil59-32bit libdvbpsi10 libebml5 libgroupsock30 libheif-aom
  libheif-dav1d libheif-ffmpeg libheif-jpeg libheif-openjpeg
  libheif-rav1e libheif-svtenc libheif1 libidn12 libliveMedia112
  libmatroska7 libmng2 libmng2-x86-64-v3 libmtp-udev libmtp9
  libplacebo264 libpostproc55_9 libpostproc58 libswresample3_9
  libswresample5 libswresample5-32bit libswscale5_9 libswscale8
  libswscale8-32bit libvlc5 libvlccore9 opensuse-migration-tool posix_cc
  vlc vlc-noX vlc-qt xdg-utils xdg-utils-screensaver

以下 1 個のパッケージのアーキテクチャを変更します: [--force-resolution]
  branding-openSUSE  x86_64 -> noarch

以下 63 個のパッケージのベンダを変更します: [--force-resolution]
  Mesa-libva
    http://packman.links2linux.de -> openSUSE
  Mesa-vulkan-device-select
    http://packman.links2linux.de -> openSUSE
  Mesa-vulkan-device-select-32bit
    http://packman.links2linux.de -> openSUSE
  dkms
    openSUSE -> obs://build.opensuse.org/home:nad1r
  dkms-bash-completion
    openSUSE -> obs://build.opensuse.org/home:nad1r
  ffmpeg-7
    http://packman.links2linux.de -> openSUSE
  gdk-pixbuf-loader-libheif
    http://packman.links2linux.de -> openSUSE
  libavcodec58_134
    http://packman.links2linux.de -> openSUSE
  libavcodec61
    http://packman.links2linux.de -> openSUSE
  libavcodec61-32bit
    http://packman.links2linux.de -> openSUSE
  libavcodec62
    http://packman.links2linux.de -> openSUSE
  libavcodec62-32bit
    http://packman.links2linux.de -> openSUSE
  libavdevice61
    http://packman.links2linux.de -> openSUSE
  libavdevice62
    http://packman.links2linux.de -> openSUSE
  libavfilter10
    http://packman.links2linux.de -> openSUSE
  libavfilter11
    http://packman.links2linux.de -> openSUSE
  libavfilter11-32bit
    http://packman.links2linux.de -> openSUSE
  libavformat58_76
    http://packman.links2linux.de -> openSUSE
  libavformat61
    http://packman.links2linux.de -> openSUSE
  libavformat62
    http://packman.links2linux.de -> openSUSE
  libavformat62-32bit
    http://packman.links2linux.de -> openSUSE
  libavutil56_70
    http://packman.links2linux.de -> openSUSE
  libavutil59
    http://packman.links2linux.de -> openSUSE
  libavutil59-32bit
    http://packman.links2linux.de -> openSUSE
  libavutil60
    http://packman.links2linux.de -> openSUSE
  libavutil60-32bit
    http://packman.links2linux.de -> openSUSE
  libgbm-devel
    http://packman.links2linux.de -> openSUSE
  libgbm1
    http://packman.links2linux.de -> openSUSE
  libgbm1-32bit
    http://packman.links2linux.de -> openSUSE
  libheif-aom
    http://packman.links2linux.de -> openSUSE
  libheif-dav1d
    http://packman.links2linux.de -> openSUSE
  libheif-ffmpeg
    http://packman.links2linux.de -> openSUSE
  libheif-jpeg
    http://packman.links2linux.de -> openSUSE
  libheif-openjpeg
    http://packman.links2linux.de -> openSUSE
  libheif-rav1e
    http://packman.links2linux.de -> openSUSE
  libheif-svtenc
    http://packman.links2linux.de -> openSUSE
  libheif1
    http://packman.links2linux.de -> openSUSE
  liblxc1
    openSUSE -> obs://build.opensuse.org/home:nad1r
  libpostproc55_9
    http://packman.links2linux.de -> openSUSE
  libpostproc58
    http://packman.links2linux.de -> openSUSE
  libswresample3_9
    http://packman.links2linux.de -> openSUSE
  libswresample5
    http://packman.links2linux.de -> openSUSE
  libswresample5-32bit
    http://packman.links2linux.de -> openSUSE
  libswresample6
    http://packman.links2linux.de -> openSUSE
  libswresample6-32bit
    http://packman.links2linux.de -> openSUSE
  libswscale5_9
    http://packman.links2linux.de -> openSUSE
  libswscale8
    http://packman.links2linux.de -> openSUSE
  libswscale8-32bit
    http://packman.links2linux.de -> openSUSE
  libswscale9
    http://packman.links2linux.de -> openSUSE
  libswscale9-32bit
    http://packman.links2linux.de -> openSUSE
  libvlc5
    http://packman.links2linux.de -> openSUSE
  libvlccore9
    http://packman.links2linux.de -> openSUSE
  libvulkan_lvp
    http://packman.links2linux.de -> openSUSE
  libvulkan_radeon
    http://packman.links2linux.de -> openSUSE
  libvulkan_radeon-32bit
    http://packman.links2linux.de -> openSUSE
  lxcfs
    openSUSE -> obs://build.opensuse.org/home:nad1r
  lxcfs-hooks-lxc
    openSUSE -> obs://build.opensuse.org/home:nad1r
  rofi
    openSUSE -> obs://build.opensuse.org/home:nad1r
  vlc
    http://packman.links2linux.de -> openSUSE
  vlc-noX
    http://packman.links2linux.de -> openSUSE
  vlc-qt
    http://packman.links2linux.de -> openSUSE
  xclip
    openSUSE -> obs://build.opensuse.org/home:nad1r
  xsel
    openSUSE -> obs://build.opensuse.org/home:nad1r

以下 38 個の新しいパッケージをインストールします:
  Mesa-vulkan-anti-lag Mesa-vulkan-anti-lag-32bit cargo1.94
  distribution-logos-openSUSE-Slowroll fwupd fwupd-bash-completion
  fwupd-efi fwupd-fish-completion fwupd-lang gegl-0_4-lang go1.26
  go1.26-doc go1.26-race kernel-default-6.19.12-1.1
  kernel-default-devel-6.19.12-1.1 kernel-devel-6.19.12-1.1
  kernel-syms-6.19.12-1.1 libQt6LabsStyleKit6 libflashrom1 libftdi1-2
  libfwupd3 libgroupsock33 libheif-openh264 libjaylink libjaylink0
  libjcat1 libkrunfw5 libliveMedia117 liblmdb-0_9_35
  libngtcp2_crypto_ossl0 libngtcp2_crypto_ossl0-32bit libsimdutf33
  libvpx12 libvpx12-32bit qt6-networkinformation-connman rust1.94
  typelib-1_0-Fwupd-2_0 typelib-1_0-Json-1_0

以下 11 個のパッケージを削除します:
  cargo1.93 distribution-logos-openSUSE-Tumbleweed libkrunfw4
  liblmdb-0_9_30 liblua5_1-5 libsimdutf26 lua51 lua51-doc protonvpn-cli
  python313-protonvpn-nm-lib rust1.93

以下 1 個のパッケージをインストールするには、システムの再起動が必要です:
  kernel-default-6.19.12-1.1

2012 個のパッケージアップグレード, 49 個のダウングレード, 38 個の新規,
11 個の削除, 63  個のベンダ変更, 1 個のアーキテクチャ変更.

パッケージのダウンロードサイズ:
              |      3.50 GiB  が全体のパッケージサイズです
    3.33 GiB  |  -  175.7 MiB  が既にキャッシュ内に保管済みです

パッケージのインストールサイズ変更:
              |     11.87 GiB  がインストールするパッケージによって必要 となります
   553.2 MiB  |  -  11.33 GiB  が削除するパッケージによって解放されます

    注意: システムの再起動が必要です。

はい、アプデサボりすぎの顔をしていますね(???)

なお実際はy/nを聞かれず自動で処理が走ります。

パッケージのインストール完了までしばらく待ちましょう。

オプションの選択

パッケージの移行作業が終わると、オプションを選択する画面になるので、各自の環境に合った設定にしましょう

  • 20_ia32 Allow 32bit binary execution (Steam)
    • Steamなどの32bitアプリケーションを動かすための32bitライブラリを有効にする
  • 10_keepapparmor Keep AppArmor (SELinux is the new default)
    • SELinuxには移行せず、従来のAppArmorを維持する
      • openSUSEは現在、標準のセキュリティモジュールをAppArmorからSELinuxへ移行しています。
  • 20_pulse2pipewire Switch to PipeWire (new default)
    • 音声サーバーを古いPulseAudioから、現在のLinuxの標準であるPipeWireへ完全に切り替える
  • 10_keepselinux Switch to SELinux (new default)
    • AppArmorをSELinuxへ切り替えます。

弊環境は完全にヘッドレスなサーバとしての運用なのでSteamまわりやPipeWireへの移行はあまり必要ない気がしますが、デスクトップで使っている人はそれぞれ好みのオプションを選択することを推奨します。

[INFO] Running post-migration task: 10_keepselinux
[MIGRATION] Uninstalling packages: patterns-base-apparmor
インストール済みのパッケージを読み込んでいます...
パッケージの依存関係を解決しています...

以下 1 個のパッケージを削除します:
  patterns-base-apparmor

以下 1 個のパターンを削除します:
  apparmor

1 個のパッケージ削除.

パッケージのインストールサイズ変更:
            |         0 B  がインストールするパッケージによって必要とな ります
     -54 B  |  -     54 B  が削除するパッケージによって解放されます

バックエンド:  classic_rpmtrans
続行しますか? [y/n/v/...? すべてのオプションを表示] (y): y
(1/1) patterns-base-apparmor-20241218-26.1.x86_64 を削除しています [完了]
処理後スクリプトを実行しています .................................[完了]
実行中のプログラムが、直近のアップグレードにより削除もしくは更新されたファイルを使用しています。ご確認の上、これらを再起動してください。 'zypper ps -s' と入力して実行すると、プログラムの一覧を表示することができます。

中枢ライブラリもしくはサービスの更新を行いました。
これらの更新を反映させるため、システムの再起動が必要です。
[MIGRATION] Uninstallation of AppArmor completed successfully.
[MIGRATION] Installing packages: patterns-base-selinux
サービス 'openSUSE' を更新しています。
リポジトリのデータを読み込んでいます...
インストール済みのパッケージを読み込んでいます...
パッケージの依存関係を解決しています...

以下 1 個の新しいパッケージをインストールします:
  patterns-base-selinux

以下 1 個の新しいパターンをインストールします:
  selinux

1 個の新規パッケージのインストール.

パッケージのダウンロードサイズ:    16.2 KiB

パッケージのインストールサイズ変更:
            |        53 B  がインストールするパッケージによって必要とな ります
      53 B  |  -      0 B  が削除するパッケージによって解放されます

バックエンド:  classic_rpmtrans
続行しますか? [y/n/v/...? すべてのオプションを表示] (y): y
事前読み込み: patterns-base-selinux-20241218-26.1.x86_64.rpm [完了]
事前読み込みが完了しました。 [成功 (2.8 KiB/s) ] .................[完了]
取得しています: patterns-base-selinux-20241218-26.1.x86_64 (repo-oss)
                                                    (1/1),  16.2 KiB

ファイルの競合を確認中: ..........................................[完了]
(1/1) インストールしています:patterns-base-selinux-20241218-26.1.x86_64
(1/1) インストールしています:patterns-base-selinux-20241218-26.1.x86_64
(1/1) インストールしています:patterns-base-selinux-20241218-26.1.x86_64 [完了]
処理後スクリプトを実行しています .................................[完了]
[MIGRATION] Drop AppArmor boot options
[MIGRATION] Add any SELinux boot options
[INFO] Running post-migration task: 20_pulse2pipewire
[MIGRATION] Starting PulseAudio to PipeWire migration...
[MIGRATION] Installing packages: pipewire-pulseaudio and ensure wireplumber-video-only-profile is removed
サービス 'openSUSE' を更新しています。
リポジトリのデータを読み込んでいます...
インストール済みのパッケージを読み込んでいます...
パッケージの依存関係を解決しています...

以下 1 個のパッケージが推奨されていますが、矛盾または依存関係の問題があ るため、インストールを行いません:
  pipewire-alsa

以下 1 個の新しいパッケージをインストールします:
  pipewire-pulseaudio

以下 3 個のパッケージを削除します:
  pulseaudio pulseaudio-lang wireplumber-video-only-profile

1 個の新規パッケージのインストール, 3 個の削除.

パッケージのダウンロードサイズ:   372.6 KiB

パッケージのインストールサイズ変更:
              |     469.9 KiB  がインストールするパッケージによって必要 となります
    -5.8 MiB  |  -    6.2 MiB  が削除するパッケージによって解放されます

バックエンド:  classic_rpmtrans
続行しますか? [y/n/p/...? すべてのオプションを表示] (y): y
事前読み込み: pipewire-pulseaudio-1.6.2-2.1.x86_64.rpm [完了]
事前読み込みが完了しました。 [成功 (1.2 KiB/s) ] .................[完了]
取得しています: pipewire-pulseaudio-1.6.2-2.1.x86_64 (update-slowroll)
                                                    (1/1), 372.6 KiB

ファイルの競合を確認中: ..........................................[完了]
(1/4) pulseaudio-lang-17.0-6.3.noarch を削除しています ...........[完了]
(2/4) wireplumber-video-only-profile-0.5.14-1.2.noarch を削除しています
(2/4) wireplumber-video-only-profile-0.5.14-1.2.noarch を削除しています
(2/4) wireplumber-video-only-profile-0.5.14-1.2.noarch を削除しています
(2/4) wireplumber-video-only-profile-0.5.14-1.2.noarch を削除しています [完了]
Removed '/etc/systemd/user/sockets.target.wants/pulseaudio.socket'.
(3/4) pulseaudio-17.0-6.3.x86_64 を削除しています ................[完了]
Created symlink '/etc/systemd/user/sockets.target.wants/pipewire-pulse.socket' -> '/usr/lib/systemd/user/pipewire-pulse.socket'.
(4/4) インストールしています:pipewire-pulseaudio-1.6.2-2.1.x86_64 [完了]
%transfiletriggerin(man-2.13.1-5.1.x86_64) スクリプトを実行しています [/
%transfiletriggerin(systemd-259.5-1.2.x86_64) スクリプトを実行しています
%transfiletriggerpostun(systemd-259.5-1.2.x86_64) スクリプトを実行してい
%transfiletriggerpostun(man-2.13.1-5.1.x86_64) スクリプトを実行していま
%transfiletriggerpostun(systemd-259.5-1.2.x86_64) スクリプトを実行してい
処理後スクリプトを実行しています .................................[完了]
実行中のプログラムが、直近のアップグレードにより削除もしくは更新されたファイルを使用しています。ご確認の上、これらを再起動してください。 'zypper ps -s' と入力して実行すると、プログラムの一覧を表示することができます。

中枢ライブラリもしくはサービスの更新を行いました。
これらの更新を反映させるため、システムの再起動が必要です。
[MIGRATION] Migration completed successfully.
Migration process completed. A reboot is recommended.

以上で移行作業は完了です。rebootが必要なのでrebootしましょう。

移行完了&再起動後

❮ cat /etc/os-release
NAME="openSUSE Tumbleweed-Slowroll"
# VERSION="20260402"
ID="opensuse-slowroll"
ID_LIKE="opensuse-tumbleweed opensuse suse"
VERSION_ID="20260402"
PRETTY_NAME="openSUSE Tumbleweed-Slowroll"
ANSI_COLOR="0;32"
# CPE 2.3 format, boo#1217921
CPE_NAME="cpe:2.3:o:opensuse:slowroll:20260402:*:*:*:*:*:*:*"
#CPE 2.2 format
#CPE_NAME="cpe:/o:opensuse:slowroll:20260402"
BUG_REPORT_URL="https://bugzilla.opensuse.org"
SUPPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org"
DOCUMENTATION_URL="https://en.opensuse.org/openSUSE:Slowroll"
LOGO="distributor-logo-Slowroll"

しっかりSlowrollに移行できていますね。

なお、サードパーティーリポジトリなど、自分で追加したリポジトリについては再度有効化されます

  • が、今回のようにTumbleweed → Slowrollの移行の場合はバージョン不整合による不具合が発生してもおかしくないので、重要でないものは手動で無効化するか、Slowroll用のリポジトリに変更することをおすすめします。

最終更新 2026, 04, 22 15:05 JST
Hugo で構築されています。
テーマ StackJimmy によって設計されています。