ウェブサイト検索

インストールされているパッケージのリストを作成し、後で Arch Linux のリストからインストールする


今日は、クリーンインストールを実行した後にインストールされているパッケージのリストを作成し、Arch Linux のシステムのバックアップリストからそれらをインストールする方法を説明します。

この方法は、エラーの報告や、同僚やテクニカル サポート チームとのインストール済みパッケージのディスカッションに役立ちます。さらに重要なのは、Arch Linux システムのグループ内で同様のパッケージのセットが必要な場合、これはそれを実現するための 1 つの方法であるということです。

インストールされているパッケージのリストを作成し、後で Arch Linux にインストールする

次のコマンドを使用して、明示的にインストールされたパッケージのリストを生成しましょう。

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 pacman

推奨読書:

  • Arch Linux でパッケージ グループをインストールおよび削除する簡単な方法
  • Ubuntu でソフトウェアをオフラインでインストールする方法

この便利な方法は、Arch Linux システムまたは EndeavourOS や Manjaro Linux などの派生システムを再インストールするときに作業を楽にします。パッケージを 1 つずつインストールする必要はありません。インストールされているパッケージのリストをファイルにエクスポートして安全な場所に保存し、Arch システムを再インストールした後にバックアップ リストからパッケージをインストールするだけです。

自宅/オフィスに新しくインストールされた Arch System に同じバックアップ リストを使用することもできます。パッケージを 1 つずつ検索してインストールする時間を大幅に節約できます。

YUM ベースのシステムと DEB ベースのシステムで同じことを行う方法を知りたいですか?素晴らしい!次のガイドを参照してください。

  • インストールされているパッケージのリストを作成し、後でそのリストから CentOS と Ubuntu にインストールします

参照:

  • パックマンのヒントとテクニック

関連記事