[Memo2014][ITPASS]debianパッケージの引き継ぎ
[ITPASSサーバ構築・運用ドキュメント へ戻る]
概要
マシン ika に導入されている debian パッケージを全て マシン tako に導入した.
古いマシンでのインストールパッケージリスト作成
ika に install されている debian パッケージの一覧を取得した
$ dpkg --get-selections > old_list.txt
ika は 32bit 版の Debian が入っているため, リストを参照して, パッケージ名の末尾に :i386 がついているものを :amd64 に変更した.
リストを新しいマシンへ転送
作成したリストを tako へ送った. この時は, winscp で自分の PC に送ったのち, USB メモリ経由で tako に送った.
リストを元にインストール
tako において, ika で導入されているパッケージに対して 「install」を設定する
$ sudo -s # dpkg --set-selections < old_list.txt
dpkg: 警告: データベースの xx 行目のパッケージはありません: (パッケージ名)
という警告が大量に出た.
# apt-get dselect-upgrade
で新規にインストールするものが明らかに少なかった(数個)ため, 中断した. 上の警告内容で検索したところ, <URL:http://www.childsplay.mobi/blog/?p=197> が見つかったのでそれに従い以下のようにした.
まず,
# apt-get install dselect
で dselct コマンドをインストールし,
# dselect update
を実行してパッケージ情報を更新した. その後
# dselect install
した. しかし, 問題は解決されなかった.
パッケージリストの転送方法が原因である可能性を考え, マニュアル通りに scp コマンドで転送し直した.
その後, 新しいリストを基に再度
# dpkg --set-selections < old_list.txt # apt-get dselect-upgrade
の手順を行ったが, 問題は解決されなかった.
試しに tako を再起動し, パッケージの引き継ぎ作業をもう一度行った.
# dpkg --set-selections < old_list.txt # apt-get dselect-upgrade
すると, 今度はインストールされるパッケージの数が期待通りになったため, そのままインストールを行った.
ただし, 依然として一部のパッケージは見つからないと警告が表示されていたが, 実際に存在しないパッケージばかりだったので, 問題ないと判断した.
インストール中に以下のような質問が表示された.
質問 1
popularity-contest を設定しています Debian パッケージ利用調査に参加しますか?
いいえを選択する.
質問 2
console-data を設定しています
了解を選択 次の質問には キーマップをいじらない のままで了解を選択
マニュアルと異なり, Samba Server, sun-java5-jre, grub に関する質問は表示されなかったが, 問題ないと判断した.
gnome の再インストール (必要に応じ)
パッケージの引き継ぎを行うとき,
# apt-get dselect-upgrade
を行うと, gnome 関連のパッケージが削除されることがある.
そうなっていたので, 引き継ぎ終了と同時に,
# apt-get install gnome
を行った. この後, 再起動を行った.
GNOME をデフォルトで立ち上げない
以下のコマンドで起動時に CUI のログイン画面になるようにした.
# insserv -r gdm3
この後, 再起動して確認した.
[ITPASSサーバ構築・運用ドキュメント へ戻る]
Keyword(s):
References:[[ITPASS2014]2014年度サーバ構築ログ] [[ITPASS2016]debianパッケージの引き継ぎ] [[Memo2016][ITPASS]debianパッケージの引き継ぎ] [[Memo2016][ITPASS]debianパッケージの引き継ぎ(マニュアル)] [[Memo2017][ITPASS]debianパッケージの引き継ぎ]