Linux
 Computer >> コンピューター >  >> スマートフォン >> Linux

RPMパッケージが依存するファイルのリストを取得する方法

Linuxマシンで一部のソフトウェアをアンインストールまたはアップグレードしようとすると、依存関係に関連する問題が発生することがあります。 RPMベースのディストリビューションを使用している私が知っているほぼすべての人が、「rpm地獄」または「依存関係地獄」として知られていることを一度に経験したことがあります。これらの状況のいずれかで立ち往生している場合は、少し役立つことがあります。

インストールされたRPMがどのファイルに依存しているかを確認する方法を見てみましょう。

sendmailのRPMをアップグレードまたはアンインストールしようとしているとします。 Linuxコンピュータから。アンインストールコマンドを実行すると、依存関係の問題が発生する可能性があります:

#rpm -e sendmail-8.13.1-3.2

このような場合、このパッケージがどのファイルに依存しているかを確認すると役立つ場合があります。次のコマンドを使用します:

#rpm -qR sendmail-8.13.1-3.2
/ bin / bash
/ bin / mktemp
/ bin / sh
/ bin / sh
/ bin / sh
/ bin / sh
/ bin / sh
/ usr / sbin / Alternatives
/ usr / sbin / useradd
bash> =2.0
chkconfig> =1.3
config(sendmail) =8.13.1-3.2.el4
cyrus-sasl
fileutils
gawk
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)

これで、 sendmailが送信するファイルのリストが表示されます。 パッケージはに依存し、失敗したアンインストールプロセスをデバッグするための準備が整います。


  1. Linuxで開いているファイル、ソケット、パイプのリストを取得する方法

    このガイドでは、lsofコマンドを使用してLinuxで開いているファイル、ソケット、およびパイプのリストを取得する方法について説明します。 lsof 非常に強力なLinuxコマンドラインツールです。ほぼすべてのLinuxディストリビューションに同梱されており、開いているファイル、ソケット、パイプのリストが表示されます。 このツールの最も基本的な使用法は、コマンド名に続けてReturnキー#lsofを入力することです。 。このコマンドは、かなり長いリストを返す必要があります。このコマンドを実行するためのより良い方法は、少ないを使用することです。 コマンド– #lsof |少ない ク

  2. ごみ箱を自動的に空にするスケジュールを設定する方法

    スペースを解放したり、不要なファイルを削除したりするために、時々コンピュータからファイルや画像を削除する傾向があります。しかし、しばらくすると、削除されたファイルの大きな山がごみ箱にたまり、ハードディスクが詰まります。 幸いなことに、Windows 10 には、リサイクルされたファイルを一定期間後に自動削除する機能が備わっています。 関連記事:システムを最適化する 10 の PC クリーナー ソフトウェア 次の手順に従って、Windows 10 でごみ箱を定期的に消去してください: [スタート] メニューに移動し、[設定] (歯車のアイコン) を探します。 ストレージ ストレージ