5月 29

Debian Wheezy から Jessie にディストリビューションアップグレードしてみる

しばらく待つと正式の文章が出ると思うけれどWheezy のアップグレードの文章を見ながら試しにあげてみた.
テスト環境だし,素に近い環境なので大雑把ですが><

パッケージを最新に

$ sudo apt-get update
$ sudo apt-get upgrade

backup

pkg 情報

/usr/bin/dpkg --get-selections "*"
を保存しておく.

いつもは以下のようにしてcrontab で毎日取得している.
7 8 * * * /usr/bin/dpkg --get-selections "*" > /home/mk/.dpkg_--get-selections

/etc 以下

$ sudo sh -c "cd /;tar cvJf /var/tmp/x61_etc.tar.xz /etc"
$ scp -P 2222 /var/tmp/x61_etc.tar.xz 192.168.1.102:/export/backup/

etckeeper を使っているけれど念の為バックアップ.

/home

日時バックアップがとれているのでよしとする.

Pin の解除

$ find /etc/apt/ -type f|grep preferences
使ってないのでそのまま.

パッケージ状態の確認

$ sudo dpkg --audit
$ sudo dpkg --get-selections | grep 'hold$'

特に問題は無さそう.

ソースリストの確認

公式だけにする.

$ cat /etc/apt/sources.list
# deb http://ftp.jp.debian.org/debian/ wheezy main

deb http://ftp.jp.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp.jp.debian.org/debian/ wheezy main non-free contrib

deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free

ソースリストをJessie に書き換える

$ cat /etc/apt/sources.list
# deb http://ftp.jp.debian.org/debian/ jessie main

deb http://ftp.jp.debian.org/debian/ jessie main non-free contrib
deb-src http://ftp.jp.debian.org/debian/ jessie main non-free contrib

deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

root 権限になる

$ sudo -s

ログの取得開始

# script -t 2 ~mk/Wheezy2Jessie.log

パッケージ情報を更新

# apt-get update

アップグレードに必要な容量を確認する

# apt-get -o APT::Get::Trivial-Only=true dist-upgrade
--snip--
アップグレード: 554 個、新規インストール: 47 個、削除: 2 個、保留: 0 個。
401 MB のアーカイブを取得する必要があります。
この操作後に追加で 33.1 MB のディスク容量が消費されます。
E: Trivial Only が指定されましたが、これは簡単な操作ではありません。

最小アップグレード

# apt-get upgrade
--snip--
アップグレード: 436 個、新規インストール: 0 個、削除: 0 個、保留: 118 個。
270 MB のアーカイブを取得する必要があります。
この操作後に 218 kB のディスク容量が解放されます。
続行しますか [Y/n]? Y
----snip--

アップグレード

# apt-get dist-upgrade
--snip--
アップグレード: 118 個、新規インストール: 47 個、削除: 2 個、保留: 0 個。
131 MB のアーカイブを取得する必要があります。
この操作後に追加で 33.3 MB のディスク容量が消費されます。
続行しますか [Y/n]? Y
--snip--

パッケージの衝突なども発生せず無事アップグレードできた.

ログ終了

# exit

sudo 設定

# visudo
で確認.
必要な権限がなくなっていたりしたら登録する.

※この確認が終わるまでsu 状態から未だ抜けないように

再起動

# reboot

Version 確認

$ cat /etc/debian_version 
jessie/sid
$ uname -a
Linux x61s 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2+deb7u2 x86_64 GNU/Linux

参考URL
- [[http://www.debian.org/releases/wheezy/amd64/release-notes/ch-upgrading.ja.html|第4章 Debian 6.0 (squeeze) からのアップグレード]]