CLOVER🍀

That was when it all began.

Ubuntu Linuxで、特定のファイルを含むパッケージを検索する(apt-fileを使う)

あるコマンドやファイルなどがすでに手元の環境にはインストールされているけれども、別の環境で同じものを
インストールしたい場合、はて、どのパッケージをインストールすればいいんだったっけ?と困ることがまあまああるので。

Ubuntu Linuxの話です。

こういう場合、apt-fileを使うそうです。

インストール。

$ sudo apt install apt-file

apt-fileを使う時には、パッケージ情報を更新しておく必要があります。

$ sudo apt-file update

あとは、ファイルを含むパッケージを「apt-file search」で検索します。

たとえば、「/bin/ss」を検索してみましょう。

$ apt-file search /bin/ss

…部分一致なので、ものすごく大量にヒットします。

完全一致にする場合は、「-F」オプションを使います。

$ apt-file search -F /bin/ss
iproute2: /bin/ss

パターンのオプション。

Pattern options:
================

    --fixed-string     -F               Do not expand pattern
    --from-deb         -D               Use file list of .deb package(s) as
                                        patterns; implies -F
    --from-file        -f               Read patterns from file(s), one per line
                                        (use '-' for stdin)
    --ignore-case      -i               Ignore case distinctions
    --substring-match                   pattern is a substring (no glob/regex)
    --regexp           -x               pattern is a regular expression

ヘルプは、「apt-file help」で。

$ apt-file help

覚えておきましょう。