(私の英語で間違った部分を見つけたら許してくれ、訂正してください。)
私は別の質問があることを知っています。「インストールされたすべてのプログラムをどのようにリストしますか?」しかし、Linux Mintには多数のプログラムがありますが、これ以上使用しないプログラムを保存したくないので、どのプログラムをインストールしたのか知りたいだけです。
可能であれば、特定の日付以降にインストールされたすべてのプログラムをどのように一覧表示できますか?
編集する:Windowsでは、コントロールパネル - >プログラム - >プログラムのアンインストールに移動すると、Windowsに現在インストールされているすべてのプログラムが表示されます。
別の可能な方法は、「Program Files」または「Program Files (x86)」を開き、すべてのフォルダをチェックインすることです。私の質問は、Linuxで同様のことをどのように実行できますか?私の考えに最適な解決策は、$ PATHで利用可能なすべてのバイナリを一覧表示し、日付で並べ替え、私のコンピュータにLinuxがインストールされた日以降に追加されたすべてのバイナリを確認するか、 "history | grep install "コマンドを入力します。です。私の質問はエラーを減らす他の方法がありますか? )))。
私が欲しいものを理解できることを願っています。
編集2:これは私の質問に対する答えです。 https://unix.stackexchange.com/a/21057/203214
手動でインストールされたプログラムとそのコンポーネントは通常リストできません。パッケージマネージャを使用しないと、この情報はどこにも記録されません。あなたができることは、(Chrisが提案したような)標準的な場所でバイナリを探し、同様にいくつかのライブラリやマニュアルページなどがどこから来たのかを推測することだけです。そのため、可能であれば常にパッケージマネージャを使用してプログラムをインストールする必要があります。
将来的には、Linux開発者にユーザーにこのようなことをさせてもらいたいと思います。
とにかく答えてくれた皆さんに感謝します:)
答え1
確認する/var/log/dpkg.log
しかし、使用する方が良いです腐敗した不要なパッケージを見つけるために使用されます。
説明deborphanは、依存するパッケージがないパッケージを探します。基本的な作業は、未使用のライブラリのlibsセクションとoldlibsセクションのみを取得することです。
答え2
どのディストリビューションを使用しているかについては言及していませんが、centOS
次のようにするFedora
こともできます。
rpm --query --all --last
、
そうしないと、「きれいな」答えが得られませんDebian
。Ubuntu
dpkg.log
1つの方法は、現在のログなどのファイルを表示することです。
grep " install " /var/log/dpkg.log
、
これは前のログです。
grep " install " /var/log/dpkg.log.1
そしてログを保存します。
zgrep " install " /var/log/dpkg.log.2.gz
各アーカイブログファイルについても同様です。
答え3
あなたが言及したのでこの問題私はあなたがすでにそれに対する答えを知っていると確信していますが、あなたが本当に欲しいものが何であるかはわかりません。
使用されなくなったプログラムを保存したくありません。
私が知っている限り、すべてのdistrosのソフトウェアはパッケージとして提供され、パッケージが不要な場合はdistroソフトウェアマネージャを介して削除する必要があります。ただし、他のパッケージはそれに依存する可能性があり、その場合、ほとんどのパッケージマネージャはそれらを削除することはできません。
原則として、アーカイブする必要があるパッケージの一部であるソフトウェアを削除し、それらの一部も削除したい場合は、これは通常予想もサポートもされません。お勧めできません。これは手動で行う必要があります。覚えておいてください:関連パッケージを更新すると、パッケージの復元と同様に、手動で削除した内容を含むコンテンツ全体が復元されます。また、考えられない他のシステムツールxyzが削除しようとしているターゲットによって異なります。xyzが機能しないのはなぜですか?トピックに関係なく終了することがあります。したがって、これあなたはそう思います。しないでください。問題を解決し、答えられない質問を解決してください。