Linux info about package

How to get information about deb package archive?

How to get information about .deb package archive? Like: package information, version, installed-size, architecture, description and licensing information etc. from .deb package archive?

3 Answers 3

You can use dpkg-deb command to manipulate Debian package archive (.deb).

-I, --info archive [control-file-name. ] Provides information about a binary package archive. If no control-file-names are specified then it will print a summary of the contents of the package as well as its control file. If any control-file-names are specified then dpkg-deb will print them in the order they were specified; if any of the components weren't present it will print an error message to stderr about each one and exit with status 2. 

Example Usage:-

$ dpkg-deb -I intltool_0.50.2-2_all.deb new debian package, version 2.0. size 52040 bytes: control archive=1242 bytes. 831 bytes, 19 lines control 1189 bytes, 18 lines md5sums Package: intltool Version: 0.50.2-2 Architecture: all Maintainer: Ubuntu Developers Original-Maintainer: Debian GNOME Maintainers Installed-Size: 239 Depends: gettext (>= 0.10.36-1), patch, automake | automaken, perl (>= 5.8.1), libxml-parser-perl, file Provides: xml-i18n-tools Section: devel Priority: optional Multi-Arch: foreign Homepage: https://launchpad.net/intltool Description: Utility scripts for internationalizing XML Automatically extracts translatable strings from oaf, glade, bonobo ui, nautilus theme and other XML files into the po files. . Automatically merges translations from po files back into .oaf files (encoding to be 7-bit clean). The merging mechanism can also be extended to support other types of XML files. 

You can list the content by dpkg-deb -c :-

$ dpkg-deb -c libnotify-bin_0.7.6-1ubuntu3_i386.deb drwxr-xr-x root/root 0 2014-02-22 05:24 ./ drwxr-xr-x root/root 0 2014-02-22 05:24 ./usr/ drwxr-xr-x root/root 0 2014-02-22 05:24 ./usr/bin/ -rwxr-xr-x root/root 9764 2014-02-22 05:24 ./usr/bin/notify-send drwxr-xr-x root/root 0 2014-02-22 05:24 ./usr/share/ drwxr-xr-x root/root 0 2014-02-22 05:24 ./usr/share/man/ drwxr-xr-x root/root 0 2014-02-22 05:24 ./usr/share/man/man1/ -rw-r--r-- root/root 773 2014-02-22 05:24 ./usr/share/man/man1/notify-send.1.gz drwxr-xr-x root/root 0 2014-02-22 05:24 ./usr/share/doc/ drwxr-xr-x root/root 0 2014-02-22 05:25 ./usr/share/doc/libnotify-bin/ -rw-r--r-- root/root 1327 2011-07-31 03:11 ./usr/share/doc/libnotify-bin/copyright lrwxrwxrwx root/root 0 2014-02-22 05:25 ./usr/share/doc/libnotify-bin/AUTHORS -> ../libnotify4/AUTHORS lrwxrwxrwx root/root 0 2014-02-22 05:25 ./usr/share/doc/libnotify-bin/NEWS.gz -> ../libnotify4/NEWS.gz lrwxrwxrwx root/root 0 2014-02-22 05:25 ./usr/share/doc/libnotify-bin/changelog.Debian.gz -> ../libnotify4/changelog.Debian.gz 

Getting licensing information:-

Most of archive’s copyright information is available from /usr/share/doc//copyright

$ dpkg-deb -c gparted_0.18.0-1_i386.deb | grep -i copyright -rw-r--r-- root/root 1067 2011-12-08 00:34 ./usr/share/doc/gparted/copyright 

Which you can extract by -x and look for License under which it is released.

$ cat /usr/share/doc/gparted/copyright | grep -i ^license -A 5 License: This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 dated June, 1991. 

Источник

Читайте также:  1с предприятие alt linux

Using ‘apt search’ and ‘apt show’ Commands to Search and Find Details of Packages in Ubuntu

This is a detailed beginners guide to apt search command. Using apt search and apt show commands, you can get details of the available versions, dependencies, repositories and other important information about packages in Ubuntu.

Have you ever wondered if a certain package is available to install via apt package manager?

Have you wondered if the package offered by Ubuntu repositories are the latest one or not?

The apt package manager in Ubuntu and many other distribution provides two handy apt command options for this purpose.

The apt search command looks for the provided string in the name and description of the packages.

The apt show command provides detailed information on a package:

The commands don’t require you to be root in Ubuntu. Here’s an example of these commands:

Apt Search and Apt Show Commands Example

Why would you want to use apt search or apt show command?

Let’s say you want to install Gambas programming language in Ubuntu. You are happy with your knowledge of the apt command so you decided to use the command line for installing application.

You open a terminal and use the apt command to install gambas but it results in unable to locate package error.

sudo apt install gambas Reading package lists. Done Building dependency tree Reading state information. Done E: Unable to locate package gambas

Why did Ubuntu not find the gambas package? Because there is no such package called gambas. Instead, it is available as gambas3. This is a situation where you could take the advantage of the apt search command.

Читайте также:  Драйвера epson l210 linux

Let’s move to apt show command. This command provides detailed information about a package, its repository, dependencies and a lot more.

Knowing what version of a package is available from the official repository could help you in deciding whether you should install it from some other sources.

The apt package manager works on a local database/cache of available packages from various repositories. This database contains the information about the available package version, dependencies etc. It doesn’t contain the entire package itself. The packages are downloaded from the remote repositories.

When you run the sudo apt update command, this cache is created/updated in the /var/lib/apt/lists/ directory. The apt search and apt show commands utilize this cache.

The term package is used for an application, program, software.

Apt Search Command

Let me continue the gambas example. Say, you search for

It will give you a huge list of packages that have “gambas” in its name or description. This output list is in alphabetical order.

Now, you’ll of course have to make some intelligent prediction about the package you want. In this example, the first result says “Complete visual development environment for Gambas”. This gives you a good hint that this is the main package you are looking for.

Apt Search Command Example

Why so many packages associated with gambas? Because a number of these gambas packages are probably dependencies that will installed automatically if you install the gambas3 package. If you use the ‘apt show gambas3‘ command, it will show all the dependencies that will be installed with gambas3 package.

Some of these listed packages could be libraries that a developer may need in some special cases while developing her/his software.

Use apt search for package name only

By default, apt search command looks for the searched term in both the name of the package and its description.

You may narrow down the search by instructing the apt command to search for package names only.

apt search --names-only search_term

If you are following this as a tutorial, give it a try. Check the output with search term ‘transitional’ with and without –names-only option and you’ll see how the output changes.

apt search transitional apt search --names-only transitional

Bonus Tip: You can use ‘apt list –installed’ command to look for installed packages in Ubuntu.

Читайте также:  Linux мониторинг дисковой активности

Get detailed information on a package using apt show command

The output of the apt search commands a brief introduction of the packages. If you want more details, use the apt show command.

apt show exact_package_name

The apt show command works on the exact package name and it gives you a lot more information on the package. You get:

  • Version information
  • Repository information
  • Origin and maintainer of the package information
  • Where to file a bug
  • Download and installation size
  • Dependencies
  • Detailed description of the package
  • And a lot more

apt show command example

You need to give the exact package name otherwise the apt show won’t work. The good thing is that tab completion works apt show command.

As you can see in the previous image, you have plenty of information that you may found helpful.

The apt show command also works on installed packages. In that case, you can see which source the package was installed from. Was it a PPA or some third-party repository or universe or the main repository itself?

Personally, I use apt show a lot. This helps me know if the package version provided by Ubuntu is the latest or not. Pretty handy tool!

Conclusion

If you read my detailed guide on the difference between apt and apt-get commands, you would know that this ‘apt search’ command works similar to ‘apt-cache search‘. There is no such command as “apt-get search”.

The purpose of creating apt command is to give you one tool with only enough option to manage the packages in your Debian/Ubuntu system. The apt-get, apt-cache and other apt tools still exist, and they can be used in scripting for more complex scenarios.

I hope you found this introduction to apt search and apt show commands useful. I welcome your questions and suggestions on this topic.

If you liked it, please share it on various Linux forums and communities you frequent. That helps us a lot. Thank you.

Источник

Оцените статью
Adblock
detector