特定のLinuxディストリビューションで利用可能なパッケージのリストを取得する方法

特定のLinuxディストリビューションで利用可能なパッケージのリストを取得する方法

Linux Mintに最初にどのパッケージがインストールされたのかを正確に知ることはできますか? Linux Mint Cinnamon 18.1 64ビットをインストールした後、公式リポジトリから別のパッケージをインストールしましたが、残念ながら、今はどのパッケージをインストールしたのか覚えていません。これで、ディストリビューションから元々インストールされていなかったすべてのパッケージを削除する方法を探しています。

答え1

で述べたようにこのフォーラム、Linux Mintディストリビューションのソリューションは次のようにまとめることができます。

  1. ファイルのインポートファイルシステム一覧許可される キャスパーライブセッションISOのフォルダです。このファイルには、Linux Mint ディストリビューションの構築に使用されるすべてのパッケージがリストされています。
  2. dpkg-query -W > installedPackagesファイルにリストするには、端末でコマンドを使用します。インストール済みパッケージ、現在システムにインストールされているすべてのソフトウェアパッケージ。
  3. grep -Fxvf filesystem.manifest installedPackages > addedPackagesシステム管理者が追加したパッケージのみを一覧表示するには、このコマンドを使用します。

ステップ3でも使用できます。diff -y --suppress-common-lines filesystem.manifest installedPackages > comparePackages

同様に、他のディストリビューションのソリューションも簡単に想像できます。必要に応じて手順1のみを交換してください。

答え2

RPMベースの展開(Ret Hat、Fedora、CentOSなど)の場合は、次のコマンドを使用できます。

$ rpm -qa

UbuntuなどのDPKGベースのディストリビューションの場合ミントまたは Debian では、次のコマンドを使用できます。

$ dpkg -l

次のように、コマンドパイプ(|)コマンドから出力リストをフィルタリングすることもできます。

$ rpm -qa | grep python (if you are interested on python packages).

$ dpkg -l | grep python

答え3

DebianまたはDebianベースのシステム(Ubuntu、Mintなど)の場合は、/var/log/apt/historyを見ることができます。

もちろん、システムの寿命、ログ記録、およびログ循環の設定によっては、完全なログがある場合とない場合があります。ここに私のフラグメントがあります…

Start-Date: 2017-05-26  20:08:30
Commandline: apt-get install calibre
Requested-By: myusername (1000)
Install: libqt5clucene5:amd64 (5.5.1-3build1, automatic), libqt5svg5:amd64 (5.5.1-2build1, automatic), libqt5test5:amd64 (5.5.1+dfsg-16ubuntu7.2, automatic), libqt5help5:amd64 (5.5.1-3build1, automatic), python-cssutils:amd64 (1.0-4.1, automatic), python-cssselect:amd64 (0.9.1+git90c72b0-1, automatic), libpodofo0.9.3:amd64 (0.9.3-4, automatic), python-pyqt5.qtsvg:amd64 (5.5.1+dfsg-3ubuntu4, automatic), python-pyparsing:amd64 (2.0.3+dfsg1-1ubuntu0.1, automatic), python-apsw:amd64 (3.8.11.1-r1-1build1, automatic), python-repoze.lru:amd64 (0.6-6, automatic), python-mechanize:amd64 (1:0.2.5-3, automatic), python-pyqt5.qtwebkit:amd64 (5.5.1+dfsg-3ubuntu4, automatic), libchm1:amd64 (2:0.40a-3, automatic), calibre-bin:amd64 (2.55.0+dfsg-1, automatic), python-pyqt5:amd64 (5.5.1+dfsg-3ubuntu4, automatic), python-dateutil:amd64 (2.4.2-1, automatic), calibre:amd64 (2.55.0+dfsg-1), libqt5designer5:amd64 (5.5.1-3build1, automatic), python-cherrypy3:amd64 (3.5.0-2build1, automatic), python-routes:amd64 (2.2-1ubuntu2, automatic), python-markdown:amd64 (2.6.6-1, automatic)
End-Date: 2017-05-26  20:09:30

もちろん、すべてのディストリビューションと同様に、新しい仮想マシンを起動し、などを使用してインストールされているアイテムを確認し、dpkgそのrpmようにデフォルト値をインポートできます。

答え4

Ubuntu 22.04.3でも同じ問題があると思います。これは似ています。

dpkg-query --status | perl -lane 'if(/^Package:/){$p=$F[1]}elsif(/^Priority:/){print "$p: $F[1]"}' | egrep required

さんの回答に基づいてトリオ

関連情報