Package Management

From miki
Revision as of 11:10, 10 October 2009 by Mip (talk | contribs) (→‎Ubuntu / Debian: Add package authentication key)
Jump to navigation Jump to search

Ubuntu / Debian

Adding / removing / querying packages:

dpkg -i <package>                                     # Install a package from local file
dpkg --get-selections                                 # Show the list of packages installed through apt-get
dpkg --get-selections | grep php                      # ... filtering for some specific package keyword
dpkg -L <package>                                     # List files delivered by a given <package>
dlocate -L <keyword>                                  # ... same as above but much faster (require package dlocate)
dpkg -S <file>                                        # List packages providing given file
dlocate -S <file>                                     # ... same as above but much faster (require package dlocate)
dlocate <file>                                        # ... same as dpkg -L -S combined but much faster (require package dlocate)
apt-cache search <keyword>                            # Search package cache (package name and description) for given <keyword>

To add a repository:

  • edit file /etc/apt/sources.list ou sources.list.d/, then apt-get update.

To add a package authentication key:

gpg --keyserver keyserver.ubuntu.com --recv 247D1CFF  # (optional) Get the key from some keyserver
gpg --export --armor 247D1CFF | sudo apt-key add -    # Add the key

RPM's

rpm -ivh package                    # Installing a package - verbose and progress bars
rpm -iv -nodeps package             # Installing a package (verbose), ignore dependencies
  • Query commands
rpm -ql package                     # List files provided by a package
  • To query a package that has not been installed, add -p option to the command:
rpm -qpl package                    # List files provided by a package