今日は、インストールされているパッケージのリストを作成し、クリーンインストールを行った後、新しいシステムまたはArchLinuxシステムのバックアップリストからそれらをインストールする方法を説明します。この方法は、エラーの報告や、インストールされているパッケージについて同僚やテクニカルサポートチームと話し合う場合に役立ちます。さらに重要なことに、Arch Linuxシステムのグループに同様のパッケージのセットが必要な場合、これはそれを実現するための1つの方法です。
推奨ダウンロード -無料のチートシート:「Linuxコマンドラインチートシート」インストールされているパッケージのリストを作成し、後でArchLinuxにインストールします
コマンドを使用して、明示的にインストールされたパッケージのリストを生成しましょう:
$ pacman -Qqe > pkglist.txt
このコマンドは、明示的にインストールされたパッケージのリストをアルファベット順に作成し、 "pkglist.txt"というテキストファイルに保存します。 。
ここで
- Q -パッケージデータベースを照会します。このオプションを使用すると、インストールされているパッケージとそのファイル、個々のパッケージに関するその他の有用なメタ情報(依存関係、競合、インストール日、ビルド日、サイズ)を表示できます。
- q -特定のクエリ操作に関する情報が少なく表示されます。これは、pacmanの出力がスクリプトで処理される場合に役立ちます。
- e -他のパッケージには必要のない、明示的にインストールされたパッケージを一覧表示します。
- pkglist.txt -インストールされているファイルのリストを保存する出力ファイルです。
"pkglist.txt"を保存します USBドライブまたは安全な場所にファイルします。
次に、システムをフォーマットして再インストールします。システムを再インストールした後、 "pkglist.txt"をコピーします 新しくインストールしたシステムにファイルを保存し、次のコマンドを実行してバックアップリストからパッケージをインストールします。
$ sudo pacman -S - < pkglist.txt
念のため、バックアップリストには AURなどの外部パッケージが含まれています パッケージを削除し、最初に削除してから、次のコマンドを使用して残りのパッケージをインストールします。
$ sudo pacman -S $(comm -12 <(pacman -Slq | sort) <(sort pkglist.txt))
上記のコマンドは、外部パッケージを削除します。 'y'と入力し、Enterキーを押して削除します。最後に、「y」と入力して、リストから残りのパッケージをインストールします。

インストールされているパッケージのリストを作成し、リストから後でインストールします
すべてのパッケージを1つずつインストールする必要はありません。 Pacmanはリストを読み、そこにリストされているパッケージをインストールします。
バックアップリストに記載されていない、新しくインストールしたシステム上のすべてのパッケージを削除するには、次のコマンドを実行します。
$ sudo pacman -Rsu $(comm -23 <(pacman -Qq | sort) <(sort pkglist.txt))
詳細については、manページを参照してください。
$ man pacman
おすすめの読み物:
- ArchLinuxでパッケージグループをインストールおよび削除する簡単な方法
- Ubuntu16.04でソフトウェアをオフラインでインストールする方法
この便利な方法は、Arch LinuxシステムまたはAntergos、ManjaroLinuxなどのその派生物を再インストールするときにあなたの生活を楽にします。パッケージを1つずつインストールする必要はありません。インストールされているパッケージのリストをファイルにエクスポートして安全な場所に保存し、Archシステムを再インストールした後にバックアップリストからパッケージをインストールするだけです。自宅/オフィスに新しくインストールされたArchSystemsにも同じバックアップリストを使用できます。パッケージを1つずつ検索してインストールする時間を大幅に節約できます。
YUMベースとDEBベースのシステムで同じことを行う方法を知りたいですか?素晴らしい!次のガイドを参照してください。
- インストールされているパッケージのリストを作成し、CentOSとUbuntuのリストから後でインストールします
参照:
- パックマンのヒントとコツ