私のコンピュータから、あるアーチのインストール(パーティションのあるインストール)から別のアーチのインストール(パーティションの少ないインストール)に移動しようとしていますが、同様の設定が必要です。それで、Packmanに同じパッケージをインストールする簡単な方法があるかどうか疑問に思います。
pacman -Qe | awk '{print $1}' > package_list.txt
そのリストからインストールするスクリプトを作成しようとしています。
いくつかのコマンドでこのスクリプトを生成する方法はありますか?それともどうすればいいですか?
答え1
pacman -Qeq
代わりに使用できpacman -Qe | awk '{print $1}'
、pacmanはAURパッケージをインストールできません。別のリストに入れるか、などのAURヘルパープログラムを使用することをお勧めしpacaur
ますyaourt
。
したがって、pacaurなどのAURヘルパーを使用している場合は、次のように明示的にインストールされているすべてのパッケージをエクスポートできます。
pacman -Qqe > package_list.txt
または、デフォルトおよび明示的にインストールされたパッケージのみを好む場合:
pacman -Qqen > package_list.txt
ファイルにリストされているパッケージをインストールするには、次のようにします。
pacman -S - < package_list.txt
必要に応じて、pacmanをpacaurまたはAURアシスタントと交換してください。
答え2
私は最近Arch Linuxを数回再インストールし、パックマンで-Qqeオプションのいくつかを試しましたが、ローカルにインストールされているパッケージなどでいくつかの問題が発生し、手動でコメントを外す必要がありました。私にとって最も効率的な方法は、アーチウィキの内容に従うことでした。 https://wiki.archlinux.org/title/ migration_installation_to_new_hardware#Bottom_to_top
以前のシステムでパッケージリストを作成する:
pacman -Qqen > pkglist.txt
pacman -Qqem > pkglist_aur.txt
次に、新しいシステムで(AURヘルパーをyayに置き換えます):
pacman -S --needed - < pkglist.txt
yay -S --needed - < pkglist_aur.txt