Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
オフラインインストールのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
オフラインインストール
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:ライブ Arch システム]] [[Category:Arch の入手とインストール]] [[cs:Offline installation]] [[en:Offline installation]] [[ru:Offline installation]] [[zh-hans:Offline installation]] この記事では、インターネット接続の無いシステムで Arch Linux をインストールする方法を説明します。これを行うには、インターネット接続のある別のシステムが必要です。 まず、[[インストールガイド]]を [[インストールガイド#必須パッケージのインストール]] の前まで行ってください (ただし、[[インストールガイド#インターネットへの接続]] はスキップする)。 {{Warning|Arch Linux の ISO からルートファイルシステムイメージ ({{ic|airootfs.sfs}}) を抽出したり、live 環境のルートファイルシステムをコピーしたりするインストール方法はサポートされていません。}} == ローカルリポジトリを準備する == [[Pacman ヒント#パッケージを CD/DVD や USB スティックからインストールする]] の指示に従って、必要なファイルを含むローカルリポジトリを別のホスト環境上に準備してください。 最低限、システムを機能させるには以下のパッケージをインストールすることが推奨されます: # pacman -Syw --cachedir . --dbpath /tmp/blankdb base base-devel linux linux-firmware mkinitcpio vim カスタムのオフラインリポジトリを作成してください: # repo-add ./custom.db.tar.gz ./*[^sig] == マウントと設定 == リポジトリの準備が済んだら、外部メディアを新しい環境に接続し、新しく作成したルートファイルシステムにメディアをマウントしてください: # mount --mkdir /dev/sd''xy'' /mnt/repo archiso {{ic|/etc/pacman.conf}} を編集し、新しいセクションを追加してください: {{hc|/etc/pacman.conf|2= [custom] SigLevel = Optional Server = file:///mnt/repo/ }} pacman がデフォルトのリポジトリでエラーを吐かないようにするために、{{ic|[core]}}、{{ic|[extra]}}、{{ic|[community]}} のセクションをコメントアウトしてください。 == Pacstrap == これで、ローカルで利用可能なパッケージを新しい環境に pacstrap することができます: # pacstrap -K /mnt base base-devel linux linux-firmware mkinitcpio vim == パッケージのオフラインインストール == === ファイルからインストールする === ネットワークにアクセスする前にいくつかのパッケージを手動でインストールする必要があり、一時的にオフラインインストールをする場合、ローカルのパッケージをインストールする方法について [[pacman#追加コマンド]] を参照してください。 [[シェル]]の[[Wikipedia:ja:グロブ|グロブ]]を使うことで、多くのパッケージを一度にインストールすることができます: # pacman -U /package/folder/*.tar.zst === オフラインキャッシュ === 必要なファイルを {{ic|/var/lib/pacman/sync}} と {{ic|/var/cache/pacman/pkg}} に入れることで、検索、更新、そしてインストールすべきものがすべて揃っていると {{ic|pacman}} に認識させることができます。以下の方法は2つのフォーラムスレッドが元になっています: [https://bbs.archlinux.org/viewtopic.php?pid=463238#p463238][https://bbs.archlinux.org/viewtopic.php?id=30431]。 手順: # インターネットアクセスのあるコンピュータ上で最新のパッケージデータベースをダウンロードする。 # それらをオフラインのコンピュータへ転送する。 # オフラインコンピュータからアップデートする必要のあるパッケージのリストを生成する。 # インターネットアクセスのあるコンピュータ上でそれらのパッケージを署名と共にダウンロードする。 # それらをオフラインのコンピュータの pacman キャッシュへ転送する。 # 更新をインストールする。 {{Tip|デフォルトのリポジトリをデフォルト (core、extra、community、multilib) から変更した場合、{{ic|/etc/pacman.conf}} ファイルを確認しておくべきです。}} 以下のスクリプトは最新のパッケージデータベースをダウンロードします。必要であれば、{{ic|MIRROR}} を [https://archlinux.org/mirrors/status/ ミラーステータスリスト]の別のミラーに変更してください。 {{hc|download_databases.sh|2= #!/bin/sh ARCH="x86_64" MIRROR="https://mirrors.kernel.org/archlinux/" wget "${MIRROR}/core/os/${ARCH}/core.db" wget "${MIRROR}/extra/os/${ARCH}/extra.db" wget "${MIRROR}/community/os/${ARCH}/community.db" wget "${MIRROR}/multilib/os/${ARCH}/multilib.db" # 必要に応じて以下もアンコメント (/etc/pacman.conf や pacman.conf.d でカスタマイズしている場合): #wget "${MIRROR}/testing/os/${ARCH}/testing.db" #wget "${MIRROR}/community-testing/os/${ARCH}/community-testing.db" #wget "${MIRROR}/multilib-testing/os/${ARCH}/multilib-testing.db" # 必要に応じてデバッグパッケージやステージングパッケージも追加。 }} このスクリプトを[[実行可能属性|実行可能]]にして実行してください。複数の ''.db'' ファイルが取得されます。 以下の手順では、これらの ''.db'' ファイルをオフラインの PC へ転送し、(まるで {{ic|pacman -Sy}} を実行したかのように) 最新のパッケージリストで作業できるようにし、更新が必要なパッケージのリストを生成します: # cp *.db /var/lib/pacman/sync/ # pacman -Sup --noconfirm > pkglist {{Note|{{ic|/etc/pacman.d/mirrorlist}} ファイルで定義されているサーバのうち少なくとも1つは有効にしておいてください。さもないと、誤解を招くエラーメッセージが表示されてしまいます: {{ic|error: no database for package: package-name}}。}} 対応するパッケージ署名もダウンロードする必要があります。なので、ダウンロードすべき署名のリストを用意してください: # sed -e 's/\.zst$/.zst.sig/' ../pkglist > ../siglist Next, bring the two lists with you to a place where you have internet and download the listed packages in an empty directory: 次に、インターネットにアクセスできる場所にこれらの2つのリストを持ってきて、リスト内のパッケージを空のディレクトリ内でダウンロードしてください: # wget -nv -i ../pkglist # wget -nv -i ../siglist {{Tip|[https://www.cygwin.com cygwin] などの Windows 環境を使ってパッケージをダウンロードする場合、デフォルトの Windows ファイル命名規則ではコロンなどをエスケープする必要があるので、ファイル名がマングリングされます。(そのような制限に従っていない cygwin で) これを防ぐには、{{ic|1=wget --restrict-file-names=unix}} を使用してください。}} すべての {{ic|*.pkg.tar.zst}} と {{ic|*.pkg.tar.zst.sig}} ファイルをオフラインのコンピュータへ移動させ、それらを {{ic|/var/cache/pacman/pkg}} 内に置き、最後に以下を実行してください: # pacman -Su === ローカルリポジトリ === 新しいシステムがオフライン、あるいはネットワークから物理的に切り離されたままになることが予想される場合、ローカルリポジトリのみを使うように設定する必要があります。 ==== 完全なリポジトリ ==== 新しい環境に chroot して、先に説明したように {{ic|/etc/pacman.conf}} を編集してください (ただし、{{ic|/mnt}} を除いて): {{hc|/etc/pacman.conf|2= [custom] SigLevel = Optional Server = file:///repo/ }} 他のすべてのリポジトリをコメントアウトし、保存してください。通常通り、新しいシステムの設定を続けてください。 これで、このオフラインのシステムのアップデートは、ローカルリポジトリの最新のコピーを持ってきて、それを {{ic|/repo}} にマウントし、通常通り pacman のコマンドを実行することで行えます。 == 参照 == * [[ヘルプ:閲覧#オフラインでの閲覧|オフラインでの閲覧]]: ArchWiki をオフラインで見るための様々な手段。 {{TranslationStatus|Offline installation|2024-02-29|769633}}
このページで使用されているテンプレート:
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Tip
(
ソースを閲覧
)
テンプレート:TranslationStatus
(
ソースを閲覧
)
テンプレート:Warning
(
ソースを閲覧
)
オフラインインストール
に戻る。
検索
検索
オフラインインストールのソースを表示
話題を追加