はい

はい

私は読んで従いましたイメージをフラッシュする前にソフトウェアを更新、アップグレード、インストールすることは可能ですか?公式 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

参考文献

  1. Githubプロジェクト@JivingsからフォークされたGithubプロジェクト

関連情報