Software Installations in Linux Using Package Managers
Red Hat Package Manager (RPM)
- RPM is a software management system that is used for installation & removal of software packages.
- A package typically consists of archive of files and other metadata, includes configuration files, binaries.
- RPM is pre-install on all redhat flavors like centos, rhel, fedora, Amazon linux etc…
- Following are the primary functions of RPM program
- Query, verify, update, install and uninstall software
- Maintains a database that stores information about packages
- Package other software into RPM form
- Querying for all package
- Execute the command below to list all the packages install on your system
rpm --query --all
- Querying Details for a specific package
- Lets find information about a package called as bash
rpm --query bash-*
- To list all files that come with your package
rpm -ql bash
- To list configuration files
rpm -qc bash
- Determining what other packages on the system depend on the bash package
rpm -q --whatrequires bash
- Installing software using rpm
- Lets use rpm to install file beat available over here
curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.8.0-x86_64.rpm
- Uninstall software using rpm
The Debian Package Management System (DPMS)
- DPMS is the framework for managing software on Debian or Debian-like systems
- Debian packages end with .deb
- At the core of DPMS is the dpkg application which works with the system providing several command line options
- Lets install and uninstall filebeat from debian package available over here
cd /tmp
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.8.0-amd64.deb
sudo dpkg -i <debpackage path>
Automatic updates and package installers
- We have following popular tools
- YUM
- DNF
- APT
- SNAP
- Next Steps: Dive Deeper into Repository based software installations.