前提
- ネットにつながる端末がある
- ネットにつなげない端末がいる
- ChatGPT に聞いたら教えてくれた(検証済み)
やりかた
以下のコマンドでパッケージを固める
apt download <package_name>
.deb ファイルなどができあがると思うのでそれを USB に入れたりとかする
以下のコマンドでインストールする
sudo dpkg -i <package_name>
- このとき依存しているパッケージがネットにつなげない端末上にない場合はエラーがでるのでそのパッケージも 1 のコマンドで固める
gcc でやってみる
- 今回は適当な docker container(rust ベース) から取り出して WSL の Ubuntu20.04 に入れてみる(ちゃんとは入れない)
- パッケージを固める
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)
- 出力
- ファイルを運ぶ
- 今回は以下の名前のやつ
gcc_4%3a8.3.0-1_amd64.deb
- 今回は以下の名前のやつ
インストールする
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- あとは depends on で出てきてるやつを固めてインストールし続ける
感想
- ChatGPT 本当にありがたい(man apt 読んだほうがいい)
- apt download にはおそらく自分で到達できなかった可能性が高い
- 適当にファイルコピーと配置でごり押し(できたらいいな...)になっていたはず
- 誰かの役に立てばいいな
- これ思うと apt install 神では...?