Ubuntu でオフラインでパッケージをインストールしたい(完全オフラインではない)

前提

  • ネットにつながる端末がある
  • ネットにつなげない端末がいる
  • ChatGPT に聞いたら教えてくれた(検証済み)

やりかた

  1. 以下のコマンドでパッケージを固める

    apt download <package_name>
  2. .deb ファイルなどができあがると思うのでそれを USB に入れたりとかする

  3. 以下のコマンドでインストールする

    sudo dpkg -i <package_name>
    • このとき依存しているパッケージがネットにつなげない端末上にない場合はエラーがでるのでそのパッケージも 1 のコマンドで固める

gcc でやってみる

  • 今回は適当な docker container(rust ベース) から取り出して WSL の Ubuntu20.04 に入れてみる(ちゃんとは入れない)
  1. パッケージを固める
    apt download gcc
    • 出力
      Get:1 http://deb.debian.org/debian buster/main amd64 gcc amd64 4:8.3.0-1 [5196 B]
      Fetched 5196 B in 1s (10.1 kB/s)
  2. ファイルを運ぶ
    • 今回は以下の名前のやつ
      gcc_4%3a8.3.0-1_amd64.deb
  3. インストールする

    • sudo dpkg -i gcc_4%3a8.3.0-1_amd64.deb

      出力

      
      Selecting previously unselected package gcc.
      (Reading database ... 37052 files and directories currently installed.)
      Preparing to unpack gcc_4%3a8.3.0-1_amd64.deb ...
      Unpacking gcc (4:8.3.0-1) ...
      dpkg: dependency problems prevent configuration of gcc:
      gcc depends on cpp (= 4:8.3.0-1); however:
      Package cpp is not installed.
      gcc depends on gcc-8 (>= 8.3.0-1~); however:
      Package gcc-8 is not installed.

    dpkg: error processing package gcc (--install):
    dependency problems - leaving unconfigured
    Processing triggers for man-db (2.9.1-1) ...
    Errors were encountered while processing:
    gcc

  4. あとは depends on で出てきてるやつを固めてインストールし続ける

感想

  • ChatGPT 本当にありがたい(man apt 読んだほうがいい)
  • apt download にはおそらく自分で到達できなかった可能性が高い
  • 適当にファイルコピーと配置でごり押し(できたらいいな...)になっていたはず
  • 誰かの役に立てばいいな
  • これ思うと apt install 神では...?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA