IT pass HikiWiki - [Memo2014][ITPASS]debianパッケージの引き継ぎ Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

{{toc}}

[((<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サーバ構築・運用ドキュメント>)) へ戻る]