Skip to content

Instantly share code, notes, and snippets.

@matoken
Last active March 2, 2022 21:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save matoken/37579551ef0e95361869b57d83c20018 to your computer and use it in GitHub Desktop.
Save matoken/37579551ef0e95361869b57d83c20018 to your computer and use it in GitHub Desktop.
<div id="alll">
<div id="preamble">
<div class="sectionbody">
<div class="paragraph">
<p>Raspberry Pi OS bullseye がリリースされていたので手元のRaspberry Pi 3 model B のOS をbuster からbullseye にアップグレードしてみました.</p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="https://www.raspberrypi.com/news/raspberry-pi-os-debian-bullseye/">Bullseye - the new version of Raspberry Pi OS - Raspberry Pi</a></p>
<div class="ulist">
<ul>
<li>
<p><a href="https://downloads.raspberrypi.org/raspios_lite_armhf/release_notes.txt">リリースノート</a></p>
<div class="ulist">
<ul>
<li>
<p><a href="https://gist.github.com/a2bc71cdcf520d4ca3fae0266c59e25e">今回の部分抜き出し</a></p>
</li>
</ul>
</div>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p>今回の環境は以下のような感じです.</p>
</div>
<div class="dlist">
<dl>
<dt class="hdlist1">BOARD</dt>
<dd>
<p>Raspberry Pi 3 model B</p>
</dd>
<dt class="hdlist1">OS</dt>
<dd>
<p>Raspberry Pi OS buster armhf</p>
</dd>
<dt class="hdlist1">OS導入ストレージ</dt>
<dd>
<p>microSD 32GB</p>
</dd>
<dt class="hdlist1">主なサービス</dt>
<dd>
<p>OpenSSH, samba</p>
</dd>
<dt class="hdlist1">操作</dt>
<dd>
<p>ssh経由</p>
</dd>
</dl>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_バックアップ">バックアップ</h2>
<div class="sectionbody">
<div class="paragraph">
<p>/etc は etckeeper(git) で管理しているのでリモートにpush しておきます.<code>/home</code> は手動でバックアップ.
その他必要に応じてバックアップ.</p>
</div>
<div class="paragraph">
<p>もしくはストレージをまるごとイメージでバックアップ.(SD Card Copier/dd等)</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_buster_を最新にする">buster を最新にする</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Raspberry Pi OS buster を最新の状態します.</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ sudo mount -o remount,rw /boot (1)
$ sudo apt update (2)
$ sudo apt upgrade (3)
$ sudo reboot (4)</pre>
</div>
</div>
<div class="olist arabic">
<ol class="arabic">
<li>
<p>読み取りファイルシステムを書き込み可能に</p>
</li>
<li>
<p>パッケージ情報の更新</p>
</li>
<li>
<p>パッケージを最新に</p>
</li>
<li>
<p>必要に応じて再起動</p>
</li>
</ol>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_操作ログを取得する">操作ログを取得する</h2>
<div class="sectionbody">
<div class="paragraph">
<p>script コマンドで操作ログをファイルに書き出すようにしておきます.何か合った時に参照します.(接続元の端末でも保存しておくと例えばdisk fullなどのときにも保存されるので安心)</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ script -a ~/buster2bullseye_$(date +%F-%T).log</pre>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_パッケージの状態をチェックする">パッケージの状態をチェックする</h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre>$ dpkg --audit (1)
$ dpkg --get-selections | grep 'hold$' (2)</pre>
</div>
</div>
<div class="olist arabic">
<ol class="arabic">
<li>
<p>エラーのあるパッケージがないか確認</p>
</li>
<li>
<p>ホールド状態のパッケージがないか確認</p>
</li>
</ol>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_apt_source_list_ファイルの準備">APT source-list ファイルの準備</h2>
<div class="sectionbody">
<div class="paragraph">
<p><code>/etc/apt/sources.list</code> を書き換えます.<code>buster</code> を <code>bullseye</code> に変更.編集時には <code>apt edit-sources</code> コマンドを使うと文法チェックをしてくれる.</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ sudo apt edit-sources
$ cat /etc/apt/sources.list
deb http://raspbian.raspberrypi.org/raspbian/ bullseye main contrib non-free rpi
deb-src http://raspbian.raspberrypi.org/raspbian/ bullseye main contrib non-free rpi</pre>
</div>
</div>
<div class="paragraph">
<p><code>/etc/apt/sources.list.d/</code> 以下も確認して,Raspberry Pi OS 以外のリポジトリはコメントアウトする.(apt edit-sources ${FILENAME} で編集可能)</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_パッケージ情報を更新する">パッケージ情報を更新する</h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre>$ sudo apt update</pre>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_アップグレードに必要な容量があるか確認する">アップグレードに必要な容量があるか確認する</h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre>$ sudo apt -o APT::Get::Trivial-Only=true full-upgrade</pre>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_読み込み専用ファイルシステムを書き込み可能にする">読み込み専用ファイルシステムを書き込み可能にする</h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre>$ sudo mount -o remount,rw /boot</pre>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_openssh_server_をアップグレードする">OpenSSH Server をアップグレードする</h2>
<div class="sectionbody">
<div class="paragraph">
<p><a href="https://www.debian.org/releases/stable/armhf/release-notes/ch-information.ja.html#ssh-not-available">アップグレード中に新規の SSH 接続が出来ない</a> ようなので前もってアップグレードしておく.(トラブルが起きなければ既存のセッションだけで問題ないはずだが念の為)</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ sudo apt install openssh-server</pre>
</div>
</div>
<div class="paragraph">
<p>アップグレード後ssh 接続ができることを確認.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_システムの最小アップグレード">システムの最小アップグレード</h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre>$ sudo apt upgrade --without-new-pkgs</pre>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_システムのアップグレード">システムのアップグレード</h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre>$ sudo apt full-upgrade</pre>
</div>
</div>
<div class="paragraph">
<p>手元の環境では <code>full-upgrade</code> 時に以下のような依存関係のエラーになりました.</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ sudo apt full-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Error!
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libc6-dev : Breaks: libgcc-8-dev (&lt; 8.4.0-2~) but 8.3.0-6+rpi1 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.</pre>
</div>
</div>
<div class="paragraph">
<p><code>gcc-8-base</code> パッケージを導入して再度 dist-upgrade を試みることで解決しました.</p>
</div>
<div class="listingblock">
<div class="content">
<pre>$ sudo apt install gcc-8-base libc6-dev
$ sudo apt full-upgrade</pre>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_kms_video_driver_の設定">KMS video driver の設定</h2>
<div class="sectionbody">
<div class="paragraph">
<p><code>/boot/config.txt</code> を編集します.ファイル内の <code>dtoverlay=vc4-fkms-v3d</code> 行をコメントアウトし,<code>[all]</code> セクション内に <code>dtoverlay=vc4-kms-v3d</code> を記述します.</p>
</div>
<div class="listingblock">
<div class="content">
<pre>[all]
#dtoverlay=vc4-fkms-v3d (1)
dtoverlay=vc4-kms-v3d (2)</pre>
</div>
</div>
<div class="olist arabic">
<ol class="arabic">
<li>
<p>コメントアウト</p>
</li>
<li>
<p>追記</p>
</li>
</ol>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_再起動したら大体終わり">再起動したら大体終わり.</h2>
<div class="sectionbody">
<div class="imageblock">
<div class="content">
<img src="data:image/jpg;base64,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" alt="RaspberryPiOS bullseye">
</div>
</div>
<div class="paragraph">
<p>後はサードパーティのAPT source-list ファイルを修正したり,アプリケーションの設定をしたり,bullseyeでサポートされなくなったパッケージを確認したり,アップグレード時に削除されたパッケージを確認したり…….</p>
</div>
<div class="paragraph">
<p>一通り設定が終わったらここでもバックアップをしておく.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_参考url">参考URL</h2>
<div class="sectionbody">
<div class="paragraph">
<p>主に以下のページを参考にしました.</p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="https://www.debian.org/releases/stable/armhf/release-notes/ch-upgrading.ja.html">第4章 Debian 10 (buster) からのアップグレード</a></p>
</li>
<li>
<p><a href="https://forums.raspberrypi.com/viewtopic.php?t=323279">STICKY - How to upgrade a Buster image to Bullseye - Raspberry Pi Forums</a></p>
</li>
</ul>
</div>
</div>
</div>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment