As a regular Ubuntu or Debian Linux user, you might have noticed that some package installer, removal, or updating commands use the apt command instead of the apt-get command.
Now, as a day-to-day Linux user, you would not get to know what they are and which command is used for what! But as a power Linux/Ubuntu user, you definitely must know the difference between apt vs apt-get commands.
In the default command lists of Ubuntu, the apt-get command has been widely used for a long while. The new apt command was introduced a few years ago to increase work efficiency and make the command process simpler.
Though there are some packages that only work with apt-get, hence most cache loading and cache removing or updating functions are nowadays done by the apt command.
Apt vs. Apt-get Command
Most Ubuntu users already use the apt and apt-get commands to manage packages on the system. It’s not a rookie mistake to get confused with when to use the apt command and when to use the apt-get command. In the history of using apt-get command, it was very popular back a few years ago.
Ever since Ubuntu and other Linux distributions started using the apt command instead of the old apt-get command, the apt-get got a bit deserted.
In the entire post, we will briefly describe what apt and apt-get commands are, when to use which command, and the vital differences between these two apt vs. apt-get commands on Linux.
1. apt vs apt-get: Repository Update
We all know the most popular and frequently used sudo apt-get update
command. This command ends with reading the package list Done. It would update the repository only, and it will not give any other extra info about packages.
But, when we run the sudo apt update
command, it will display additional pieces of information about the repository and packages, like how many packages are ready for an update.
sudo apt update
2. apt vs apt-get Commands: Install A Package
In the case of installing a new package on Ubuntu, we can see that the apt-get install command does not show any progress status bar at the bottom of the terminal. But, while we use the apt install command to install an app, a progress bar appears at the bottom of the terminal to show how many more minutes are needed to finalize the installation.
For instance, we can see that the progress bar is showing the job status when I try to remove Apache Cassandra from my system.
The apt and apt-get commands are not only used for an update or install a tool, they also can play role in removal, distribution upgrading, and others. When we run an apt update command, it does not install any new packages; it just updates the package repository from various servers.
If you look closely at the terminal screen after running an apt-update command, you will see that there are three types of ongoing processes: Hit, Ing, and Get. The term Hit means that the existing package repository remains the same as it was.
The Ing means that the tool is ignoring the package repository for updating. The Get means that the package repository for this application is updating.
The apt command also displays how much data the application is using and how much hard drive space it requires for a package installation.
3. apt vs apt-get Commands: What Is The Difference?
We can see more significant differences between the apt vs apt-get commands when we try to update the cache files. Earlier, Ubuntu and other Debian-based Linux distributions started using the Advanced Packaging Tool (APT) to manage packages.
Please note that the APT and the apt are not the same. In Ubuntu, there are various package management tools that support the Advanced Packaging Tool (APT). The apt-get was one of those commands that could function with the APT tool.
To solve the apt vs apt-get commands dilemma, we have got the apt command. The apt command originally works with the fundamentals of the apt-get and the apt-cache commands. But, the apt command is not conventional, it eliminates all the complexity that we face on the apt-get command.
In Linux, the new apt command is actually helpful. It gathers all the necessary tools in a place, so you don’t need to worry about so many functional commands like apt-get.
4. apt vs apt-get Commands: Which Do We Need to Use?
As we have seen, in most cases, the apt command replaces the apt-get command, so the question that is wandering in your head might be, will the apt-get command be discontinued?
Well, the answer is not. Because there are some specific packages and tools that only function with the apt-get command, these low-level functional works, and those commands that do not require compiling will use the apt-get command.
5. Use Case of apt vs apt-get Commands
The most believable explanation and concept for using the apt command on Linux is that it can do the work of both apt-get and the apt-update.
In addition, the apt command is also capable of installing packages on the system with the functionalities of the Debian package manager daemon, which means that in some cases, apt can handle the dpkg -i
command as well.
Case 1: Install, Update, And Remove Commands
However, here we have listed a few of the most used apt and apt-get commands. I am also explaining which command does what.
For instance, the apt and apt-get commands below can install a package on Linux. However, connecting to the server and pulling data from the repository differs. Please have a look at all the listed commands for a better understanding.
Update the system repository and reload the system settings.
apt update
apt-get update
Both apt and apt-get can install packages on Linux.
apt install
apt-get install
To remove packages on Ubuntu, you can use any of the below-mentioned apt or apt-get commands.
apt remove
apt-get remove
The purge command removes the broken package and wipes the configuration settings in Linux. However, use the following apt and apt-get commands to purge a package.
apt purge
apt-get purge
Case 2: Upgrade, Auto-Remove, And Cache Commands
The following apt and apt-get commands will let you upgrade the installed packages that are upgradeable.
apt upgrade
apt-get upgrade
In Linux, the auto-remove command removes those and wipes up those files that are no longer in use. The auto-remove commands sometimes free up some drive space and make the system faster. The below-mentioned apt and apt-get commands can perform the auto-removal process.
apt autoremove
apt-get autoremove
Both the apt and apt-get commands can upgrade the distribution if any newer version is available. In Ubuntu, you can do the distribution upgrade with both apt and apt-get commands and with the APT GUI tool.
apt full-upgrade
apt-get dist-upgrade
To see the details of a package, run any of the apt or apt-get commands on your shell.
apt show
apt-cache show
6. Dedicated apt Command
So far, we have gone through a few similar commands that are available for both apt and apt-get. As using the apt is more hassle-free, the developers have made a few commands only available for apt, not apt-get.
You can look at the following two commands to get a better understanding. The below-mentioned apt commands will display the list of packages with the current status.
apt list
Since Ubuntu and other Debian distributions use a few repository servers for installing packages, sometimes, if you need to do some advanced-level package management, you might need to edit the repository server list for some operations.
The below-mentioned apt command will let you edit the package source to add or remove the repository list. Please be careful while executing the command; any incorrect edit in the repository source may break your system.
apt edit-sources
Final Words
Giving a fancy answer for the difference between apt and apt-get was not our aim; we have gone through the in-depth explanation for apt and apt-get commands on Linux.
If you’re a new Linux user, I would recommend you try the apt command, as it is hassle-free. In the entire post, we have seen the difference between apt vs apt-get commands.
Please share this post with your friends and the Linux community if you find it useful and informative. You can also write down your opinions regarding this post in the comment section.