私のシステムでライブラリを見つけましたが、どこにも使用されていないようです。だからきれいさのために削除します。しかし、何も壊れていないことを確認したいと思います。
特にlibgme0についてです。私はLinux Mint 18を使用しています。
これまで私は試しました
ldd /bin/* | grep libgme0 ldd /sbin/* | grep libgme0 ldd /usr/bin/* | grep libgme0 ldd /usr/sbin/* | grep libgme0
結果はありません。これは、ライブラリが使用されず、削除のために保存されていないことを証明するのに十分ですか?
答え1
ディストリビューションのパッケージ管理者がそれを削除しても安全かどうかを判断する必要があります。
たぶんそれを削除しapt-get remove libgme0
、他のパッケージを削除したいことを確認してみましょうか?
答え2
/bin
、Except以外/lib
のファイルは/sbin
パッケージマネージャの制御を受けます。これらのファイルを手動で変更または削除しないでください。/usr
/usr/local
ライブラリが使用中か/lib
使用/usr/lib
中かを確認するには、まずライブラリを含むパッケージを確認してください。 Linux Mintでdpkg -S /usr/lib/libgme.so.*
。aptitude search '~i ~Dlibgme0'
これがヒット数を返すと、ライブラリが使用中であり、システムを損傷せずに削除できません(このライブラリに依存するパッケージを使用しない限り、この場合は削除できます)。他の場合も同様です。このライブラリのパッケージ)。または、パッケージ(sudo apt-get remove libgme0
)の削除をリクエストして、削除された他のアイテムを確認してください。
一般的に必要ではないと確信していない限り、削除しないでください。自分で使わなくても他のプログラムで使うので、たくさんのファイルが必要です。
APTは、パッケージを「自動インストール」(他のパッケージの依存関係)または「手動インストール」としてマークするメカニズムを持つMint(およびDebian、Ubuntu、基本OSなど)で使用されるパッケージ管理ツールです。このコマンドを実行するapt-get autoremove
と、サイレントインストールとしてマークされているすべてのパッケージだけでなく、手動でインストールされているパッケージに現在必要とされていないパッケージも削除できます。アンインストールを推奨するパッケージのリストを確認してください。時にはパッケージが自動的にインストールされますが、必要な場合もあります。または、Aptitudeを使用してapt-mark
パッケージの手動/自動フラグを設定します。
答え3
いいえ、これは使用されず、安全に取り外すことができることを証明するのに十分ではありません。
ライブラリーを使用するバイナリは、/bin、/sbin、/usr/bin、/usr/sbin 以外の場所に置くことができます。
答え4
短い答え
いいえ。
長い答え
いいえ。これは、このライブラリを使用できるバイナリの完全なリストではないからです。バイナリファイルは、ファイルシステムのどこにでも存在できます。標準バイナリ位置には、、、、、/bin
が/bin/sbin
含まれます。ただし、一部のパッケージでは、別の場所に実行可能ファイルをインストールできます。たとえば、ユーザーはそれをホームディレクトリのほぼすべての場所に配置でき、十分な権限がないと制御できません。ファイルシステム内のすべての実行可能ファイルを実際に列挙するには、次の方が安全なコマンドです。/usr/bin
/usr/sbin
/usr/local/bin
/usr/local/sbin
/opt
find / -type f -perm -100
しかし、これには特権が必要です。予想されるように、この方法でバイナリがライブラリを使用していないことを確認することは、長くて退屈なプロセスになる可能性があります。
しかし、パッケージマネージャを使用すると役に立ちます。重要なパッケージマネージャは、ライブラリの依存関係を一覧表示するのに役立ちます。たとえば、次のコマンドはパッケージのライブラリの依存関係を表示しますwget
。
Debian/Ubuntu:
apt-cache show wget
アーチ:
pacman -Qi wget
パッケージマネージャは、現在使用中のライブラリパッケージを削除できないようにすることがよくあります。
パッケージマネージャを使用することは、ライブラリの依存関係を維持する正しい方法です。ディストリビューションで提供されておらず、ソースでコンパイルする必要があるソフトウェアが本当に必要な場合は、出力バイナリとライブラリを接頭辞付きのディレクトリ/usr/local
(たとえば、/usr/local/bin
および/usr/local/sbin
)に保存します/usr/local/lib
。パッケージマネージャが管理するパッケージは/usr/local
。