How to search files through all the packages available on Ubuntu


How to search files through all the packages available on Ubuntu

Step 1: install apt-file

sudo apt-get install apt-file

root@tutorialspots ~ # sudo apt-get install apt-file
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
  apache2-data apache2-utils
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  libapt-pkg-perl libexporter-tiny-perl liblist-moreutils-perl
  liblist-moreutils-xs-perl libregexp-assemble-perl
The following NEW packages will be installed:
  apt-file libapt-pkg-perl libexporter-tiny-perl liblist-moreutils-perl
  liblist-moreutils-xs-perl libregexp-assemble-perl
0 upgraded, 6 newly installed, 0 to remove and 48 not upgraded.
Need to get 293 kB of archives.
After this operation, 887 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://mirror.hetzner.com/ubuntu/packages jammy/main amd64 libapt-pkg-perl amd64 0.1.40build2 [72.5 kB]
Get:2 http://mirror.hetzner.com/ubuntu/packages jammy/main amd64 libexporter-tiny-perl all 1.002002-1 [36.2 kB]
Get:3 http://mirror.hetzner.com/ubuntu/packages jammy/main amd64 liblist-moreutils-xs-perl amd64 0.430-2build2 [41.9 kB]
Get:4 http://mirror.hetzner.com/ubuntu/packages jammy/main amd64 liblist-moreutils-perl all 0.430-2 [38.2 kB]
Get:5 http://mirror.hetzner.com/ubuntu/packages jammy/universe amd64 libregexp-assemble-perl all 0.36-1.1 [76.4 kB]
Get:6 http://mirror.hetzner.com/ubuntu/packages jammy/universe amd64 apt-file all 3.2.2 [27.6 kB]
Fetched 293 kB in 0s (1,653 kB/s)
Selecting previously unselected package libapt-pkg-perl.
(Reading database ... 73631 files and directories currently installed.)
Preparing to unpack .../0-libapt-pkg-perl_0.1.40build2_amd64.deb ...
Unpacking libapt-pkg-perl (0.1.40build2) ...
Selecting previously unselected package libexporter-tiny-perl.
Preparing to unpack .../1-libexporter-tiny-perl_1.002002-1_all.deb ...
Unpacking libexporter-tiny-perl (1.002002-1) ...
Selecting previously unselected package liblist-moreutils-xs-perl.
Preparing to unpack .../2-liblist-moreutils-xs-perl_0.430-2build2_amd64.deb ...
Unpacking liblist-moreutils-xs-perl (0.430-2build2) ...
Selecting previously unselected package liblist-moreutils-perl.
Preparing to unpack .../3-liblist-moreutils-perl_0.430-2_all.deb ...
Unpacking liblist-moreutils-perl (0.430-2) ...
Selecting previously unselected package libregexp-assemble-perl.
Preparing to unpack .../4-libregexp-assemble-perl_0.36-1.1_all.deb ...
Unpacking libregexp-assemble-perl (0.36-1.1) ...
Selecting previously unselected package apt-file.
Preparing to unpack .../5-apt-file_3.2.2_all.deb ...
Unpacking apt-file (3.2.2) ...
Setting up libapt-pkg-perl (0.1.40build2) ...
Setting up liblist-moreutils-xs-perl (0.430-2build2) ...
Setting up libexporter-tiny-perl (1.002002-1) ...
Setting up libregexp-assemble-perl (0.36-1.1) ...
Setting up liblist-moreutils-perl (0.430-2) ...
Setting up apt-file (3.2.2) ...
The system-wide cache is empty. You may want to run 'apt-file update'
as root to update the cache.
Processing triggers for man-db (2.10.2-1) ...
Scanning processes...
Scanning processor microcode...
Scanning linux images...

Running kernel seems to be up-to-date.

The processor microcode seems to be up-to-date.

No services need to be restarted.

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.

Step 2: update apt-file

sudo apt-file update

root@tutorialspots ~ # sudo apt-file update
Hit:1 http://mirror.hetzner.com/ubuntu/packages jammy InRelease
Get:2 http://mirror.hetzner.com/ubuntu/packages jammy-updates InRelease [119 kB]
Hit:3 http://nginx.org/packages/ubuntu jammy InRelease
Hit:4 http://mirror.hetzner.com/ubuntu/packages jammy-backports InRelease
Get:5 http://mirror.hetzner.com/ubuntu/packages jammy-security InRelease [110 kB]
Hit:6 http://de.archive.ubuntu.com/ubuntu jammy InRelease
Get:7 http://de.archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Hit:8 http://de.archive.ubuntu.com/ubuntu jammy-backports InRelease
Get:9 http://mirror.hetzner.com/ubuntu/packages jammy amd64 Contents (deb) [46.9 MB]
Get:10 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:11 http://de.archive.ubuntu.com/ubuntu jammy amd64 Contents (deb) [46.9 MB]
Get:12 http://mirror.hetzner.com/ubuntu/packages jammy-updates/main amd64 Packages [1,611 kB]
Get:13 http://mirror.hetzner.com/ubuntu/packages jammy-updates/main Translation-en [303 kB]
Get:14 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [1,394 kB]
Get:15 http://mirror.hetzner.com/ubuntu/packages jammy-updates amd64 Contents (deb) [106 MB]
Get:16 http://security.ubuntu.com/ubuntu jammy-security/main Translation-en [243 kB]
Get:17 http://security.ubuntu.com/ubuntu jammy-security amd64 Contents (deb) [103 MB]
Get:18 http://mirror.hetzner.com/ubuntu/packages jammy-updates/universe amd64 Packages [1,071 kB]
Get:19 http://mirror.hetzner.com/ubuntu/packages jammy-updates/universe Translation-en [245 kB]
Get:20 http://mirror.hetzner.com/ubuntu/packages jammy-backports amd64 Contents (deb) [730 kB]
Get:21 http://mirror.hetzner.com/ubuntu/packages jammy-security/main amd64 Packages [1,394 kB]
Get:22 http://mirror.hetzner.com/ubuntu/packages jammy-security/main Translation-en [243 kB]
Get:23 http://mirror.hetzner.com/ubuntu/packages jammy-security amd64 Contents (deb) [103 MB]
Get:24 http://mirror.hetzner.com/ubuntu/packages jammy-security/universe amd64 Packages [849 kB]
Get:25 http://mirror.hetzner.com/ubuntu/packages jammy-security/universe Translation-en [163 kB]
Get:26 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [849 kB]
Get:27 http://security.ubuntu.com/ubuntu jammy-security/universe Translation-en [163 kB]
Get:28 http://de.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [1,611 kB]
Get:29 http://de.archive.ubuntu.com/ubuntu jammy-updates/main Translation-en [303 kB]
Get:30 http://de.archive.ubuntu.com/ubuntu jammy-updates amd64 Contents (deb) [106 MB]
Get:31 http://de.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [1,071 kB]
Get:32 http://de.archive.ubuntu.com/ubuntu jammy-updates/universe Translation-en [245 kB]
Get:33 http://de.archive.ubuntu.com/ubuntu jammy-backports amd64 Contents (deb) [730 kB]
Fetched 526 MB in 41s (13.0 MB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
50 packages can be upgraded. Run 'apt list --upgradable' to see them.

Step 3: find files: example find file saslpasswd2

apt-file search saslpasswd2

Result:

root@tutorialspots ~ # apt-file search saslpasswd2
sasl2-bin: /usr/sbin/saslpasswd2
sasl2-bin: /usr/share/man/man8/saslpasswd2.8.gz

Leave a Reply