{"id":39459,"date":"2021-12-16T22:39:41","date_gmt":"2021-12-16T22:39:41","guid":{"rendered":"https:\/\/linuxiac.com\/?p=39459"},"modified":"2023-04-30T14:41:25","modified_gmt":"2023-04-30T14:41:25","slug":"apt-command-in-linux","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/apt-command-in-linux\/","title":{"rendered":"Linux APT Command in Examples for Ubuntu, Debian, Mint Users"},"content":{"rendered":"\n<p>Linux is a powerful operating system that offers various tools for managing software packages. The APT (Advanced Package Tool) command is one of the most popular.<\/p>\n\n\n\n<p>So, if you are a Debian, Ubuntu, or Linux Mint user, APT allows you to easily install, update, and remove software packages from your Linux system.<\/p>\n\n\n\n<p>However, for beginners, APT can be overwhelming. That\u2019s why we\u2019ve put together this article to provide real-world examples of how to use the APT command in Linux.<\/p>\n\n\n\n<p>Whether you&#8217;re a novice or an experienced Linux user, these examples will help you to master the APT command and simplify your package management tasks. So, let&#8217;s dive in and explore the power of APT!<\/p>\n\n\n\n<div class=\"wp-block-ultimate-post-table-of-content ultp-block-39d52c\"><div class=\"ultp-block-wrapper\"><div class=\"ultp-block-toc\"><div class=\"ultp-toc-header\"><div class=\"ultp-toc-heading\">Table of Contents<\/div><div class=\"ultp-collapsible-toggle  ultp-collapsible-right\"><a class=\"ultp-collapsible-text ultp-collapsible-open\" href=\"javascript:;\">[Open]<\/a><a class=\"ultp-collapsible-text ultp-collapsible-hide\" href=\"javascript:;\">[Close]<\/a><\/div><\/div><div class=\"ultp-block-toc-style1 ultp-block-toc-body\" style=\"display:block;\"><ul class=\"ultp-toc-lists\"><li><a href=\"#What_is_APT_Command_in_Linux?\">What is APT Command in Linux?<\/a><\/li><li><a href=\"#How_to_Use_APT_Command_in_Linux\">How to Use APT Command in Linux<\/a><ul class=\"ultp-toc-lists\"><li><a href=\"#Fetch_Updates\">Fetch Updates<\/a><\/li><li><a href=\"#List_Available_Updates\">List Available Updates<\/a><\/li><li><a href=\"#Upgrade_Packages\">Upgrade Packages<\/a><\/li><li><a href=\"#Full_System_Upgrade\">Full System Upgrade<\/a><\/li><li><a href=\"#Installing_New_Packages\">Installing New Packages<\/a><\/li><li><a href=\"#Simulating_Installation\">Simulating Installation<\/a><\/li><li><a href=\"#Removing_Packages\">Removing Packages<\/a><\/li><li><a href=\"#Remove_Unused_Dependencies\">Remove Unused Dependencies<\/a><\/li><li><a href=\"#Searching_Packages\">Searching Packages<\/a><\/li><li><a href=\"#Searching_Through_Installed_Packages\">Searching Through Installed Packages<\/a><\/li><li><a href=\"#Get_Details_About_Package\">Get Details About Package<\/a><\/li><\/ul><\/li><li><a href=\"#Bottom_Line\">Bottom Line<\/a><\/li><\/ul><\/div><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"What_is_APT_Command_in_Linux?\">What is APT Command in Linux?<\/h2>\n\n\n\n<p><strong>APT (Advanced Package Tool)<\/strong> is a command-line tool that is used for easy interaction with the <code>dpkg<\/code> packaging system in <a href=\"https:\/\/linuxiac.com\/debian\/\">Debian<\/a> and Debian-based Linux distributions like <a href=\"https:\/\/linuxiac.com\/ubuntu\/\">Ubuntu<\/a>. It is a collection of tools distributed in a package named <code>apt<\/code>, aiming to simplify the process of managing software.<\/p>\n\n\n\n<p>At the same time, <code>dpkg<\/code>, the Debian packages manager, is responsible for packing the software in an easy-to-install package. So, when <code>apt<\/code> is used, it invokes the <code>dpkg<\/code> program to install or remove applications while including additional functions as a dependencies resolution.<\/p>\n\n\n\n<p>In other words, <code>apt<\/code> acts as a user-friendly layer that interacts with the <code>dpkg<\/code> packaging system. It is a powerful package management tool that can be used to search, install, update, upgrade, and manage packages in Ubuntu, Debian, Linux Mint, or any other Debian or Ubuntu-based distributions.<\/p>\n\n\n\n<p>In addition, it automatically manages package dependencies, installing required software as needed and removing it when no longer required.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"How_to_Use_APT_Command_in_Linux\">How to Use APT Command in Linux<\/h2>\n\n\n\n<p>Remember that most of the <code>apt<\/code> commands must be run by a user with <code>sudo<\/code> privileges.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Fetch_Updates\">Fetch Updates<\/h3>\n\n\n\n<p>Before any operations with <code>apt<\/code>, we must ensure that our local copy of the package database is up-to-date. Without this, the system won&#8217;t know whether newer packages are available.<\/p>\n\n\n\n<p>The&nbsp;<code>apt update<\/code>&nbsp;command downloads up-to-date information about available software packages:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo apt update<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-update.png\"><img decoding=\"async\" width=\"878\" height=\"405\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-update.png\" alt=\"Fetch updates.\" class=\"wp-image-39465\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-update.png 878w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-update-360x166.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-update-768x354.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-update-480x221.png 480w\" sizes=\"(max-width: 878px) 100vw, 878px\" \/><\/a><figcaption class=\"wp-element-caption\">Fetch updates.<\/figcaption><\/figure>\n\n\n\n<p>This downloads the latest up-to-date software packages and their metadata &#8211; package names, version numbers, etc.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"List_Available_Updates\">List Available Updates<\/h3>\n\n\n\n<p>You can view the list of packages that have a newer version ready to be upgraded. For this, run the following <code>apt<\/code> command:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code lang=\"bash\" class=\"hljs language-php language-bash\">apt <span class=\"hljs-keyword\">list<\/span> --upgradeable<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-list-upgradable.png\"><img decoding=\"async\" width=\"1024\" height=\"314\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-list-upgradable-1024x314.png\" alt=\"List available updates.\" class=\"wp-image-39471\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-list-upgradable-1024x314.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-list-upgradable-360x110.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-list-upgradable-768x235.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-list-upgradable-480x147.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-list-upgradable.png 1407w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">List available updates.<\/figcaption><\/figure>\n\n\n\n<p><code>apt list --upgradeable<\/code> is a hint always displayed at the end of the output of the <code>apt update<\/code> command.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Upgrade_Packages\">Upgrade Packages<\/h3>\n\n\n\n<p>Running an&nbsp;<code>apt upgrade<\/code>&nbsp;will&nbsp;update all the packages&nbsp;that have a new version available.&nbsp;Remember that you need to perform an <code>apt update<\/code> before the <code>apt upgrade<\/code> command so that <code>apt<\/code> knows that new versions of packages are available.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo apt upgrade<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-upgrade.png\"><img decoding=\"async\" width=\"1024\" height=\"410\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-upgrade-1024x410.png\" alt=\"Upgrade packages.\" class=\"wp-image-39468\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-upgrade-1024x410.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-upgrade-360x144.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-upgrade-768x308.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-upgrade-480x192.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-upgrade.png 1063w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Upgrade packages.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Full_System_Upgrade\">Full System Upgrade<\/h3>\n\n\n\n<p>The common difference between an <code>apt upgrade<\/code> and an <code>apt full-upgrade<\/code> is that a <code>full-upgrade<\/code> will remove the installed packages if needed to upgrade the whole system.<\/p>\n\n\n\n<p>For example, this is useful when <a href=\"https:\/\/linuxiac.com\/upgrade-debian-10-buster-to-debian-11-bullseye\/\">upgrading from Debian version 10 to 11<\/a>. <\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo apt full-upgrade<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-full-upgrade.png\"><img decoding=\"async\" width=\"1024\" height=\"411\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-full-upgrade-1024x411.png\" alt=\"Full system upgrades with APT.\" class=\"wp-image-39474\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-full-upgrade-1024x411.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-full-upgrade-360x144.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-full-upgrade-768x308.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-full-upgrade-480x193.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-full-upgrade.png 1062w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Full system upgrades with APT.<\/figcaption><\/figure>\n\n\n\n<p>Commands with&nbsp;<code>full-upgrade<\/code>&nbsp;require special care to be used safely, and there&#8217;s no good reason even for experienced users to run them routinely.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Installing_New_Packages\">Installing New Packages<\/h3>\n\n\n\n<p>Installing a new package is one of the most common uses of the <code>apt<\/code> command. So, once your packages database is updated, you can install any packages with the <code>apt install<\/code>. For example, let&#8217;s <a href=\"https:\/\/linuxiac.com\/install-and-configure-nginx\/\">install Nginx<\/a> <a href=\"https:\/\/linuxiac.com\/what-is-web-server\/\">Web Server<\/a>:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo apt install nginx<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-install.png\"><img decoding=\"async\" width=\"1024\" height=\"454\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-install-1024x454.png\" alt=\"Installing new packages with the APT command.\" class=\"wp-image-39477\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-install-1024x454.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-install-360x159.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-install-768x340.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-install-480x213.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-install.png 1192w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Installing new packages with the APT command.<\/figcaption><\/figure>\n\n\n\n<p>If you want to install multiple packages at once, for example, <code>nginx<\/code> and <code>firewalld<\/code>, specify them as a space-separated list:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo apt install nginx firewalld<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-install-multiple-packages.png\"><img decoding=\"async\" width=\"974\" height=\"452\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-install-multiple-packages.png\" alt=\"Installing multiple packages with the APT command.\" class=\"wp-image-39486\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-install-multiple-packages.png 974w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-install-multiple-packages-360x167.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-install-multiple-packages-768x356.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-install-multiple-packages-480x223.png 480w\" sizes=\"(max-width: 974px) 100vw, 974px\" \/><\/a><figcaption class=\"wp-element-caption\">Installing multiple packages with the APT command.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Simulating_Installation\">Simulating Installation<\/h3>\n\n\n\n<p>There are situations when you want to know in advance which packages the <code>apt<\/code> command will install on your system. In these cases, the &#8220;<code>-s<\/code>&#8221; option comes in handy because it allows you to simulate an actual installation by showing the full list of actions that <code>apt<\/code> will execute without actually performing any of them.<\/p>\n\n\n\n<p>For example, simulating the installation of the &#8220;<em>lighttpd<\/em>&#8221; package looks like this:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo apt install lighttpd -s<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-command-simulate-installation.png\"><img decoding=\"async\" width=\"1024\" height=\"625\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-command-simulate-installation-1024x625.png\" alt=\"Simulate a package installation with APT.\" class=\"wp-image-55423\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-command-simulate-installation-1024x625.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-command-simulate-installation-380x232.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-command-simulate-installation-768x469.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-command-simulate-installation.png 1034w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Simulate a package installation with APT.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Removing_Packages\">Removing Packages<\/h3>\n\n\n\n<p>To remove (uninstall) an installed package, use the <code>apt remove<\/code> command. For example, to remove a &#8220;<em>nginx<\/em>&#8221; package, enter the following <code>apt<\/code> command:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo apt remove nginx<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-remove.png\"><img decoding=\"async\" width=\"976\" height=\"450\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-remove.png\" alt=\"Remove packages.\" class=\"wp-image-39489\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-remove.png 976w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-remove-360x166.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-remove-768x354.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-remove-480x221.png 480w\" sizes=\"(max-width: 976px) 100vw, 976px\" \/><\/a><figcaption class=\"wp-element-caption\">Remove packages.<\/figcaption><\/figure>\n\n\n\n<p>You can also specify multiple packages, separated by spaces:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo apt remove nginx firewalld<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-remove2.png\"><img decoding=\"async\" width=\"975\" height=\"478\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-remove2.png\" alt=\"Remove multiple packages.\" class=\"wp-image-39492\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-remove2.png 975w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-remove2-360x176.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-remove2-768x377.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-remove2-480x235.png 480w\" sizes=\"(max-width: 975px) 100vw, 975px\" \/><\/a><figcaption class=\"wp-element-caption\">Remove multiple packages.<\/figcaption><\/figure>\n\n\n\n<p>We can also easily remove packages with the <code>apt purge<\/code>&nbsp;command. The primary difference is that the <code>apt remove<\/code> command will uninstall the given packages, leaving its configuration files behind.<\/p>\n\n\n\n<p>Whereas <code>apt purge<\/code> not only removes the package but also removes all configuration files outside the home directory.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo apt purge nginx<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-purge.png\"><img decoding=\"async\" width=\"1024\" height=\"423\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-purge-1024x423.png\" alt=\"Remove packages.\" class=\"wp-image-39498\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-purge-1024x423.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-purge-360x149.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-purge-768x317.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-purge-480x198.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-purge.png 1150w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Remove packages.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Remove_Unused_Dependencies\">Remove Unused Dependencies<\/h3>\n\n\n\n<p>When a package is installed, the APT package manager automatically installs any additional packages required to function correctly. These additional packages are known as dependencies.<\/p>\n\n\n\n<p>However, as software is updated and removed, dependencies can accumulate on the system, which is no longer needed by any installed packages.<\/p>\n\n\n\n<p>The <code>apt autoremove<\/code> command will remove any packages automatically installed as dependencies for other packages that are no longer needed. This way, you free up disk space and reduce clutter in the system.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo apt autoremove<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-autoremove.png\"><img decoding=\"async\" width=\"1024\" height=\"294\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-autoremove-1024x294.png\" alt=\"Autoremove unused packages with the APT command.\" class=\"wp-image-39501\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-autoremove-1024x294.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-autoremove-360x103.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-autoremove-768x221.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-autoremove-480x138.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-autoremove.png 1134w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Autoremove unused packages with the APT command.<\/figcaption><\/figure>\n\n\n\n<p>Additionally, to remove packages alongside their associated configuration files, add the &#8220;<code>--purge<\/code>&#8221; option to the command.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo apt autoremove --purge<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\" id=\"Searching_Packages\">Searching Packages<\/h3>\n\n\n\n<p>The <code>apt search<\/code> command allows you to search for a given package in the list of available packages. For example, to search for <code>nginx<\/code> packages, enter:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">apt search nginx<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-search.png\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-search-1024x640.png\" alt=\"Search for a package with APT.\" class=\"wp-image-39504\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-search-1024x640.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-search-360x225.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-search-768x480.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-search-480x300.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-search.png 1084w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Search for a package with APT.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Searching_Through_Installed_Packages\">Searching Through Installed Packages<\/h3>\n\n\n\n<p>The&nbsp;<code>apt list<\/code> command&nbsp;displays both installed and packages available to install. What if you want to list specific currently installed packages only? Just pass the &#8220;<code>--installed<\/code>&#8221; option to the <code>apt list<\/code> command. The good news is you can use a wildcard (<code>*<\/code>) in searches.<\/p>\n\n\n\n<p>For example, to find all the packages currently installed on the system which contain the&nbsp;<code>nginx<\/code>&nbsp;within their name, run:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code lang=\"bash\" class=\"hljs language-php language-bash\">apt <span class=\"hljs-keyword\">list<\/span> --installed nginx*<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-list-installed.png\"><img decoding=\"async\" width=\"1024\" height=\"271\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-list-installed-1024x271.png\" alt=\"Searching through installed packages.\" class=\"wp-image-39510\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-list-installed-1024x271.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-list-installed-360x95.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-list-installed-768x203.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-list-installed-480x127.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-list-installed.png 1036w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Searching through installed packages.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Get_Details_About_Package\">Get Details About Package<\/h3>\n\n\n\n<p>The output of the <code>apt search<\/code> command gives you a brief introduction to the packages. If you want more details, use the <code>apt show<\/code> command.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">apt show nginx<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-show.png\"><img decoding=\"async\" width=\"1024\" height=\"606\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-show-1024x606.png\" alt=\"Show details about a package.\" class=\"wp-image-39507\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-show-1024x606.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-show-360x213.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-show-768x454.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-show-480x284.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-show.png 1224w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Show details about a package.<\/figcaption><\/figure>\n\n\n\n<p>It&#8217;s important to note that you must give the exact package name to the <code>apt show<\/code> command. Otherwise, the <code>apt show<\/code> won\u2019t work.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Bottom_Line\">Bottom Line<\/h2>\n\n\n\n<p>In this article, we have explored some of the most commonly used APT commands and provided examples of how to use them effectively. By mastering APT, users can streamline their package management workflow and keep their system up-to-date and secure.<\/p>\n\n\n\n<p>Its simple and easy-to-use syntax allows users to quickly install, update, remove, and manage software packages and their dependencies. Of course, there is more to APT, but this should get you started.<\/p>\n\n\n\n<p>In conclusion, we would like to add that besides the direct interaction with APT, users can also use <a href=\"https:\/\/linuxiac.com\/nala-apt-command-frontend\/\">Nala \u2013 a prettier frontend for the APT command<\/a> that offers some enhanced features.<\/p>\n\n\n\n<p>For more about the&nbsp;APT&nbsp;command in Linux, consult its&nbsp;<a href=\"https:\/\/manpages.debian.org\/jessie\/apt\/apt.8.en.html\" target=\"_blank\" rel=\"noreferrer noopener\">manual page<\/a>. Use the form below for feedback, questions, or suggestions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to use the APT command in Linux with this helpful guide to install, update, and remove software packages like a pro.<\/p>\n","protected":false},"author":10,"featured_media":55426,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,4417],"tags":[51,2016],"class_list":["post-39459","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tips","category-linux-knowledge","tag-apt","tag-package-manager"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6},"post_title_panel":"","has_hero_section":"default","2d6cb12c131a61df63db0556e6fa3b6a":"","hero_section":"type-2","hero_elements":[{"id":"custom_title","enabled":true,"heading_tag":"h1","title":"Home","__id":"yh8c4h62Jnp_X3Gw2y0Xu"},{"id":"custom_description","enabled":false,"description_visibility":{"desktop":true,"tablet":true,"mobile":false},"__id":"tkH7wwzMT7aLqDs3qGZQo"},{"id":"custom_meta","enabled":true,"meta_elements":[{"id":"author","enabled":true,"label":"By","has_author_avatar":"no","avatar_size":50,"__id":"hfOHC_yF2DLnJ1bxtksKC"},{"id":"post_date","enabled":false,"label":"On","date_format_source":"default","date_format":"M j, Y","__id":"aPF45vuiP0EoPf71P7_gr"},{"id":"updated_date","enabled":true,"label":"Updated","date_format_source":"default","date_format":"M j, Y","__id":"nsE65bzB6GPBDkJ5CcxFk"},{"id":"categories","enabled":false,"label":"In","style":"simple","__id":"HzzVxAegoFeUE6Xh1Ip3O"},{"id":"comments","enabled":true,"__id":"Ba---43BIqhvvnc3EreYr"}],"page_meta_elements":{"joined":true,"articles_count":true,"comments":true},"__id":"lsc1W4IynMuT92Pq7xWU7","meta_type":"label","meta_divider":"slash"},{"id":"breadcrumbs","enabled":false,"__id":"W3JGxv_yqV1b-IFml-2jV"}],"1e61e1fdb39dfbacc7c8cd903cbb55f7":"","hero_alignment1":"CT_CSS_SKIP_RULE","hero_margin":40,"hero_alignment2":"center","hero_vertical_alignment":"center","1995a8a0a4db779c5f355baf4c9f6fc3":"","hero_structure":"normal","881cd57dc0e18936f456966813bbc3e8":"","page_title_bg_type":"custom_image","custom_hero_background":{"attachment_id":55429,"url":"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/12\/apt-command-header-1024x216.jpg"},"parallax":{"desktop":false,"tablet":false,"mobile":false},"8a5209c0beb4bca92fff1f9970e7d6c2":"","hero_height":"250px","pageTitleFont":{"family":"Default","variation":"Default","size":{"desktop":"2.8em","tablet":"2.8em","mobile":"2.8em","__changed":[]},"line-height":"CT_CSS_SKIP_RULE","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"CT_CSS_SKIP_RULE","text-decoration":"CT_CSS_SKIP_RULE"},"pageTitleFontColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"pageMetaFont":{"family":"Default","variation":"n6","size":"12px","line-height":"1.3","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"uppercase","text-decoration":"CT_CSS_SKIP_RULE"},"pageMetaFontColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"page_meta_button_type_font_colors":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"page_meta_button_type_background_colors":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"pageExcerptFont":{"family":"Default","variation":"Default","size":"CT_CSS_SKIP_RULE","line-height":"CT_CSS_SKIP_RULE","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"CT_CSS_SKIP_RULE","text-decoration":"CT_CSS_SKIP_RULE"},"pageExcerptColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"breadcrumbsFont":{"family":"Default","variation":"Default","size":"CT_CSS_SKIP_RULE","line-height":"CT_CSS_SKIP_RULE","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"CT_CSS_SKIP_RULE","text-decoration":"CT_CSS_SKIP_RULE"},"breadcrumbsFontColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"initial":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"pageTitleOverlay":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"CT_CSS_SKIP_RULE"}}},"pageTitleBackground":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"var(--theme-palette-color-6)"}}},"pageTitlePadding":{"top":"50px","bottom":"50px","left":"auto","right":"auto","linked":true},"d05f7f94253d0eb4f7fd8a4e052d028e":"","page_structure_type":"default","c66c783cf66010b554d3e84c8e3bb275":"","content_style_source":"inherit","content_style":"wide","e0cdbec075f139db52d008818e0fb452":"","vertical_spacing_source":"inherit","content_area_spacing":"both","background":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"CT_CSS_SKIP_RULE"}}},"content_background":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"var(--theme-palette-color-8)"}}},"content_boxed_shadow":{"inherit":false,"blur":18,"spread":-6,"v_offset":12,"h_offset":0,"inset":false,"enable":true,"color":{"color":"rgba(34, 56, 101, 0.04)"}},"boxed_content_spacing":{"desktop":{"top":"40px","bottom":"40px","left":"40px","right":"40px","linked":true},"tablet":{"top":"35px","bottom":"35px","left":"35px","right":"35px","linked":true},"mobile":{"top":"20px","bottom":"20px","left":"20px","right":"20px","linked":true}},"content_boxed_radius":{"top":"3px","bottom":"3px","left":"3px","right":"3px","linked":true},"f35a1115c1c457aa211097ace74ca684":"","disable_featured_image":"no","disable_post_tags":"no","disable_share_box":"no","disable_author_box":"no","disable_posts_navigation":"no","disable_subscribe_form":"no","d88505a4b4f90717b74569cfdfb296fb":"","disable_related_posts":"no","disable_header":"no","disable_footer":"no","6ec23606938251c0dc4fb4e6546d36cc":"","header_footer_scripts_panel":"","header_scripts":"","852f4629b861d285e533bdfb9c2cf2cd":"","header_after_body_scripts":"","61eca343ed4804c6f7a2d1f42dae7ee3":"","footer_scripts":"","36b3a8a5971964ed847932480dc3e1c6":"","82a368d94510cbe8db6a22bd99fbd0d9":"","8e1191a0a4e7532b7f634522a0657793":"","cad7a3f51bdab98884bab35965b176ca":"","page_title_image_size":"full","d9dd2314db0777f82a82293ee7cf3abc":"","3d31f40984325f00be9a673f660d6bd1":"","b2d3a96b126b8101411923a13a06bffe":"","c3f1108c0f96aff2527fff312f63a661":"","content_boxed_border":{"width":1,"style":"none","color":{"color":"rgba(44,62,80,0.2)"}},"bfd3e1059f2f51b975b5742f6ac3ca31":"","b5fb76488491e5650e8cafae4f5c916f":"","d7b9b174e68bda383cd16facae8486e1":"","6bd377f8a64cc18d32004b95dc082581":"","97a4e15a2b3ea7d512e8d0c7f885fc36":"","7650ff84810825c419fdc85530ef16f3":"","60b6a06362aea1b068c911941b4872e7":"","fdbe417a6f6c5c2709369d77f0846ec2":"","0adedce502f67239df9029db82c43c07":"","90ced82ffde6483f6bdb829cd6739a9d":"","ce69dcb41669341c41c765ef254b669a":"","dc03a7ce47bd337620ab1f55fe4976b2":"","7909ace33392984467f5b7556f7ff045":"","76df3f9058d318b6a6832f8fda590638":"","47b344a71a36cef3bc5b3c7ca2e26bfe":"","23c4814ec3a843106028782b0259b71c":"","ed97c163e59a35325bf76ecb960e69ee":"","306dd2f1de9456ee592352cd552838b7":""},"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/39459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/comments?post=39459"}],"version-history":[{"count":0,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/39459\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/55426"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=39459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=39459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=39459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}