「オフラインインストール」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(→‎ファイルをコピーする方法: セクションを削除)
(セクションを整理)
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 することができます:
 
これで、ローカルで利用可能なパッケージを新しい環境に 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 ===
+
== 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 のコマンドを実行することで行えます。