Ubuntu 20で指定のファイルが含まれるパッケージを探す – apt-file

Facebooktwittermail

あれ!? コマンドが無い。インストールしたいけどどのパッケージをインストールすればいいの?
普段はRHEL使いなのでDistributionsが変わるといつも悩みます。

Ubuntuではapt-fileコマンドがありました。
Find Which Package Contains Specific File on Ubuntu 20.04 LTS
https://linuxhint.com/find_which_package_contains_specific_file_ubuntu/

Ubuntu has a lot of packages in the official package repository. It is really hard to find the package that you need to install unless you know the exact package name of the software/tool you’re trying to install. It becomes even harder if you want to find out which package to install to get a specific file (i.e. /etc/apache2/apache2.conf) or executable (i.e. /usr/bin/netstat) on Ubuntu.

そのものずばり。上記サイトを見ればすべて書かれているのですが備忘録として。

環境
・Ubuntu 20.04.3 LTS
・Kernel 5.11.0-43-generic

  1. apt-fileのインストール
  2. The following packages were automatically installed and are no longer required:
    libfprint-2-tod1 libllvm10
    Use ‘sudo apt autoremove’ to remove them.

    必要ないファイルがあるから削除してってことなので。

  3. キャッシュの更新
  4. インストール時のメッセージに”apt-file update”を実行してとあります。

    The system-wide cache is empty. You may want to run ‘apt-file update’

  5. apt-file search
  6. routeコマンドを探してみます。

    あれ!? 思っていたのと違う(^^;;

    26864行がヒット

    正規表現(-x)を使うと

    大文字小文字を区別しない(-i)

    工夫が必要ですね。

  7. apt-file list
  8. パッケージのファイルリストを表示します。

help

Leave a Reply