ファイル名をパッケージに関連付ける [重複]

ファイル名をパッケージに関連付ける [重複]

libasound.so.2.

私はすべてのパッケージマネージャから答えを得たいと思います。しかし、私が主に焦点を当てているとaptですyum

答え1

/sbin/shutdown私のシステムでどのインストール済みパッケージを使用できますか?

$ dpkg -S /sbin/shutdown
sysvinit: /sbin/shutdown

ディストリビューションにはどのパッケージがありますか/sbin/shutdown?インストールするapt-file必要に応じてパッケージ化して実行しapt-file update

$ apt-file search /sbin/shutdown
molly-guard: /usr/sbin/shutdown
sysvinit: /sbin/shutdown
upstart: /sbin/shutdown

ソースコードのダウンロード(基本初期化システムSysVinitを使用している場合):

apt-get source sysvinit

ただし、これはデスクトップ通知を構成する場所ではない可能性があります。開始および終了プロセスの構成は、通常、スクリプトを終了時に実行するようにスクリプトをリンクし、再起動する/etc/init.d前に実行するようにスクリプトをリンク/etc/rc0.dすることによって実行されます。/etc/rc6.dポリシーマニュアルより多くの情報を知りたいです。デスクトップ通知が通過しました。バス

答え2

最も一般的なパッケージマネージャのためにこれを行う方法は次のとおりです(少し適用されます)。ここ):

  1. Debianとその派生物

    • インストール済みパッケージ:

      dpkg -S /path/to/file
      

      または

      dlocate /path/to/file
      
    • 利用可能なすべてのパッケージ

      apt-fileデータベースをインストールして構築します。

      sudo apt-get install apt-file && apt-file update
      

      次に、デプロイメントリポジトリ(インストールされているかどうかにかかわらず)で、関心のあるファイルを提供するすべての利用可能なパッケージを検索します。

      apt-file search /path/to/file
      
  2. 赤い帽子/フェドラ帽子

    • インストール済みパッケージ:

      rpm -qf /path/to/file
      
    • 利用可能なすべてのパッケージ:

      yum whatprovides
      
  3. SUSE/openSUSE、その他すべてのRPMベースのディストリビューション

    rpm -qf /path/to/file
    
  4. アーチ

    pacman -Qo /path/to/file
    
  5. ルート図

    equery belongs /path/to/file
    

答え3

dpkg -SはUbuntu 10.04でこれを提供します。

dpkg -S /sbin/shutdown 
upstart: /sbin/shutdown

しかし、Debian 5マシンではこのような結果が出てきます。

dpkg -S /sbin/shutdown 
sysvinit: /sbin/shutdown

答え4

完全性のために、これはyumベースのシステムです。

yum whatprovides /sbin/shutdown

または単にrpmを使用してください:

rpm -qf /sbin/shutdown

関連情報