私は読んで従いましたイメージをフラッシュする前にソフトウェアを更新、アップグレード、インストールすることは可能ですか?公式 Arch イメージをマウントし、データベースを同期し、プリインストールされたパッケージを更新することができました。残念ながら、かなり遅かったです。pacman
エミュレートされていたため、少し過剰だったように思います。
少し調べてみたところ、man pacman
次のオプションがリストされています
-r, --root
代替インストール ルートを指定します (デフォルトは /)。これは、/usr ではなく /usr/local にソフトウェアをインストールする方法としては使用しないでください。このオプションは、別のシステムによって「所有」されている一時的にマウントされたパーティションにパッケージをインストールする場合に使用します。
注記: データベースパスまたはログファイルがコマンドラインまたはパックマン.conf(5)デフォルトの場所はこのルートパス内になります。
このオプションを利用して、マウントされたイメージにパッケージをインストールできますか?
答え1
はい
それほど難しくはありません。イメージをフラッシュする前にソフトウェアを更新、アップグレード、インストールすることは可能ですか?慎重に行い、qemu-user-static
マウントされたシステムに正しくインストールしてください。
パックマン.conf
ファイル/etc/pacman.conf
は を制御しますpacman
が、通常は編集する必要はありません。ただし、この方法で使用すると、 に問題が生じますpacman.conf
。 には、ディレクティブが含まれています。
Include = /etc/pacman.d/mirrorlist
残念ながら、これはホストシステムからミラーリストを取得するため、ARMパッケージはミラーリングされない可能性があります。/etc/pacman.conf
マウントから適切なディレクトリにコピーし、その行を次のように置き換えます。
Server = http://mirror.archlinuxarm.org/arm/$repo
pacman.conf
私の適応版は以下でご覧いただけますギットハブ。
ランニングpacman
これで を実行できますpacman
。設定ファイルが にあると仮定してpwd
、 を実行します。
sudo pacman -r <mount-point> --config pacman.conf -Syu
参考文献
- Githubプロジェクト@JivingsからフォークされたGithubプロジェクト。