「オフラインインストール」の版間の差分
(→ファイルをコピーする方法: セクションを削除) |
(セクションを整理) |
||
12行目: | 12行目: | ||
まず、[[インストールガイド]]を [[インストールガイド#必須パッケージのインストール]] の前まで行ってください (ただし、[[インストールガイド#インターネットへの接続]] はスキップする)。 |
まず、[[インストールガイド]]を [[インストールガイド#必須パッケージのインストール]] の前まで行ってください (ただし、[[インストールガイド#インターネットへの接続]] はスキップする)。 |
||
+ | == ローカルリポジトリを準備する == |
||
− | 新しい環境をブートストラップ可能にする方法は主に2つあります: 必要なファイルすべてを持つローカルリポジトリを準備する方法と、archiso からファイルを手動でコピーする方法です。1番目の方法を取ることを強く推奨します。 |
||
− | |||
− | == ローカルリポジトリを使う方法 (推奨) == |
||
− | |||
− | === ローカルリポジトリを準備する === |
||
[[Pacman ヒント#パッケージを CD/DVD や USB スティックからインストールする]] の指示に従って、必要なファイルを含むローカルリポジトリを別のホスト環境上に準備してください。 |
[[Pacman ヒント#パッケージを CD/DVD や USB スティックからインストールする]] の指示に従って、必要なファイルを含むローカルリポジトリを別のホスト環境上に準備してください。 |
||
28行目: | 24行目: | ||
# repo-add ./custom.db.tar.gz ./*[^sig] |
# repo-add ./custom.db.tar.gz ./*[^sig] |
||
− | + | == マウントと設定 == |
|
リポジトリの準備が済んだら、外部メディアを新しい環境に接続し、新しく作成したルートファイルシステムにメディアをマウントしてください: |
リポジトリの準備が済んだら、外部メディアを新しい環境に接続し、新しく作成したルートファイルシステムにメディアをマウントしてください: |
||
43行目: | 39行目: | ||
pacman がデフォルトのリポジトリでエラーを吐かないようにするために、{{ic|[core]}}、{{ic|[extra]}}、{{ic|[community]}} のセクションをコメントアウトしてください。 |
pacman がデフォルトのリポジトリでエラーを吐かないようにするために、{{ic|[core]}}、{{ic|[extra]}}、{{ic|[community]}} のセクションをコメントアウトしてください。 |
||
− | + | == Pacstrap == |
|
これで、ローカルで利用可能なパッケージを新しい環境に pacstrap することができます: |
これで、ローカルで利用可能なパッケージを新しい環境に pacstrap することができます: |
||
49行目: | 45行目: | ||
# pacstrap /mnt base base-devel linux linux-firmware mkinitcpio systemd vim |
# pacstrap /mnt base base-devel linux linux-firmware mkinitcpio systemd vim |
||
− | + | == Chroot == |
|
新しいシステムがオフライン、あるいはネットワークから物理的に切り離されたままになることが予想される場合、ローカルリポジトリのみを使うように設定する必要があります。 |
新しいシステムがオフライン、あるいはネットワークから物理的に切り離されたままになることが予想される場合、ローカルリポジトリのみを使うように設定する必要があります。 |
2022年9月11日 (日) 17:55時点における版
関連記事
インターネットに接続せずに Archiso (例えば、公式月次リリース) をそのままインストールしたい場合や、ほしいパッケージを何度もダウンロードしたくない場合:
まず、インストールガイドを インストールガイド#必須パッケージのインストール の前まで行ってください (ただし、インストールガイド#インターネットへの接続 はスキップする)。
ローカルリポジトリを準備する
Pacman ヒント#パッケージを CD/DVD や USB スティックからインストールする の指示に従って、必要なファイルを含むローカルリポジトリを別のホスト環境上に準備してください。
最低限、システムを機能させるには以下のパッケージをインストールすることが推奨されます:
# pacman -Syw --cachedir . --dbpath /tmp/blankdb base base-devel linux linux-firmware systemd mkinitcpio vim
カスタムのオフラインリポジトリを作成してください:
# repo-add ./custom.db.tar.gz ./*[^sig]
マウントと設定
リポジトリの準備が済んだら、外部メディアを新しい環境に接続し、新しく作成したルートファイルシステムにメディアをマウントしてください:
# mkdir /mnt/repo # mount /dev/sdX /mnt/repo
archiso /etc/pacman.conf
を編集し、新しいセクションを追加してください:
[custom] SigLevel = Optional Server = file:///mnt/repo/
pacman がデフォルトのリポジトリでエラーを吐かないようにするために、[core]
、[extra]
、[community]
のセクションをコメントアウトしてください。
Pacstrap
これで、ローカルで利用可能なパッケージを新しい環境に pacstrap することができます:
# pacstrap /mnt base base-devel linux linux-firmware mkinitcpio systemd vim
Chroot
新しいシステムがオフライン、あるいはネットワークから物理的に切り離されたままになることが予想される場合、ローカルリポジトリのみを使うように設定する必要があります。
新しい環境に chroot して、先に説明したように /etc/pacman.conf
を編集してください (ただし、/mnt
を除いて):
[custom] SigLevel = Optional Server = file:///repo/
他のすべてのリポジトリをコメントアウトし、保存してください。通常通り、新しいシステムの設定を続けてください。
これで、このオフラインのシステムのアップデートは、ローカルリポジトリの最新のコピーを持ってきて、それを /repo
にマウントし、通常通り pacman のコマンドを実行することで行えます。