オフラインでアップデートをしたい

セキュリティーなどの制約でインターネット接続できない、モバイル回線でしかインターネットに接続していないなど、オフラインでアップデートを行いたい場合、以下のような方法があります。

  • アップデート用パッケージ群の準備
    準備するもの
    [A] USB メモリ(空き領域が 1GB 以上あるもの)
    [B] アップデートしたい装置とソフトウェア構成、バージョンが同等で、インターネット
           アクセス可能な OpenBlocks

    1.  [A] 直下に pkg という名前のフォルダを作成します。
    2.  [B] で以下のコマンドを発行します。
    # apt-get update
    # apt-get -d dist-upgrade

    上記コマンドの実行で、/var/cache/apt/archives 以下にアップデートに必要なパッケージ群がダウンロードされます。
    3. パッケージ群を[A] pkg フォルダ以下にコピーします。    [A] を [B] の USB ポートに
        挿し、以下コマンドを発行します。

    # mount /dev/sda1 /mnt
    # cp /var/cache/apt/archives/*.deb /mnt/pkg/
    # umount /mnt
    # apt-get clean

    以上で準備は完了です。

  • アップデートの実行
    1. 準備した USB メモリをアップデートしたいの OpenBlocks の USB ポートへ差し、
        以下コマンドを実行します。
    # mount /dev/sda1 /mnt
    # cp -r /mnt/pkg /.rw/home/
    # cd /.rw/home/pkg
    # apt-ftparchive packages . | gzip -c9 > Packages.gz
    # apt-ftparchive sources . | gzip -c9 > Sources.gz

    2. vi 等にて /etc/apt/sources.list ファイルを編集します。

        編集内容
        ファイルの先頭に下記行を追記
    deb file:/.rw/home/pkg/ ./

        他の行を全てコメントアウト(行頭へ # の挿入)。
        後で編集前の内容に戻す必要があるので編集前の内容は必ず控えておいてください。

    3. 以下コマンドでアップデートを実行します。
    # apt-get update
    # apt-get -y --force-yes -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgrade

        エラー等無くコマンドプロンプトが帰ってきたら、アップデートは完了です。

    4. vi 棟にて /etc/apt/sources.list ファイルを元に戻します。

    5. 以下コマンドにて pkg フォルダを削除します。
    # cd /.rw/home
    # rm -rf pkg

     

    以上でアップデートは完了です。