A Complete Overview of “sudo apt update” Command in Linux

LINUX
FUNDAMENTALS
A Complete Guide for Beginners Enroll Course Now

The sudo apt update command is the most essential command in Linux to keep a system healthy and up-to-date. The sudo apt update command finds out the latest versions of the packages and dependencies and lists the updates of the installed software packages of the system repository. However, this command does not install and download any of these updates. It just lists the updates for your system.

The execution of the sudo apt update command requires the user to possess root privileges.

This article comprehensively covers the sudo apt update command, its functionality, and its operations. Besides, the output of the command will be appropriately described.

Understanding the “sudo apt update” Command

In Linux-based operating systems, particularly Ubuntu, the sudo apt update command essentially serves as an instruction to update the local package index. It downloads package details from all set sources to refresh the package cache. The package manager (in this case ‘apt’) needs to know which packages are available and where to find them to install software or packages on your system.

To understand the sudo apt update command in detail, let’s break down the terms used:

What is “sudo”?

Sudo, which stands for ‘Superuser Do’, is a powerful utility, used in Linux and Unix-based operating systems. The ‘superusers’ or ‘root’ are the authorized users who get the elevated privilege to execute specific administrative commands and get the permissions to carry out any operations on the system.

It provides a secure way to perform administrative tasks without the need for logging in as the root user. The basic syntax of the sudo command is as follows:

sudo [OPTION] COMMAND [ARGUMENTS..]

To learn more read: The “sudo” Command in Linux [8 Practical Examples]

What is “apt”?

APT (Advanced Package Tool) is a command-line tool that facilitates package management in Debian-based Linux systems. It simplifies the process of installing, updating, and removing software packages.  The keyword ‘apt’ is used to call the apt repository which permits the users to install, update, or remove packages from the repositories of software distributions. The sudo apt allows a root user to perform operations in the apt repository.

sudo apt install <package_name>

This command downloads the latest version available for the mentioned package name.

What does “sudo apt update” Do?

The sudo apt update command downloads package details from all set sources which are commonly listed in the /etc/apt/sources.list file and other files found in the /etc/apt/sources.list.d directory. Consequently, the update command fetches package information from the web, enabling users to obtain details about updated package versions and their dependencies. After running the sudo apt update command, your apt package cache will be updated ensuring your system has the latest package information.

How to Use the “sudo apt update” Command

Run the following command in the Ubuntu terminal and provide the root user’s password.

sudo apt update

I've updated the package lists and database using sudo apt update command

The last few lines of sudo apt update commands' output includes Fetched information, Reading package lists, and Reading state information.Here you can see the package repository to update is http://bd.archieve.ubuntu.com/ubuntu and the output of the command sudo apt update shows that the packages have been updated successively.

Output Breakdown

  • ‘Hit’ shows that the repository was successfully reached and that the package index for that repository was obtained.
  • ‘Get’ shows that the repository’s package index or metadata are currently being retrieved.
  • ‘Fetch’ represents the overall amount of data fetched throughout the update process from all of the repositories and the time it took to finish.
  • ‘Reading Package list … Done’ denotes that the package management has completed reading the new package lists and that they have been updated correctly.
  • ‘Building dependency tree . . . Done’ ensures that the installation and upgrades can be completed successfully, the package manager examines the package information and establishes the dependencies between packages.
  • ‘Reading state information . . . Done’ tells that package management presently checks the system’s installed packages to ensure that updates will be applied successfully and without issues.
  • ‘All the packages are updated’ indicates that all the installed packages have been updated successfully according to the latest package index.

NOTE: Using the sudo apt update command is a manual process to update the systems’ package database information.

How to Set up Automatic Package Updates

To enable automatic updates of packages, simply follow these steps:

  1.  Install the “unattended-upgrades” package using the sudo apt-get install unattended-upgrades command:To automate the update process of installed packages, I've used sudo apt-get install unattended-upgrades command
  2. Open the “50 unattended-upgrades” file using the sudo nano /etc/apt/apt.conf.d/50unattended-upgrades command.Opened 50unattended-upgrades file using nano command after sudo to configure the file
  3. Configure the ‘unattended-upgrades’ file. Remove the double backslash to uncomment the line “${distro_id}:${distro-codename}-updates”.Removed the double black slash from the updates line in the Allowed-Origins arguements.If you want to prevent automatic updates for specific packages, include the names to the list in the Package-Blacklist argument.In the Package-Blacklist argument list, any package name can be added to postpone thats' update.To enhance the effectiveness of the update process, you can modify the file to integrate notification systems, for instance:
    • To get notifications in email, enter a valid email address within the quotation mark “ “ of Unattended-Upgrade::Mail line.
    • To receive error notifications for updates, uncomment the 2nd line marked in the image named “Unattended-upgrade: :MailReport “on-change;” and there, replace attribute “on-change” with “only-on-error”.
    • To remove unused kernel and new unused dependencies, just uncomment the 3rd and 4th highlighted lines in the image below.

    To get notify about update, mail can be added on 1st line and to remove unused dependencies, 3rd and 4th lines value have to be true.

    To enable auto-reboot, replace “false” with “true” at the ‘6’ marked line and uncomment the line. You can also modify the auto-reboot time at your convenience at the ‘8th’ highlighted line. To automatic reboot of your system and set the specific time for update and automatic reboot of your system, uncomment 7th and 8th line respectively.

  4. Save the file and then exit by pressing CTRL+S and CTRL+X respectively.
  5. Enable automatic updates by editing the “20auto-upgrades” files.  To access the file run the following command.
    sudo nano /etc/apt/apt.conf.d/20aut-upgrades

    Opened the 20auto-upgrades using sudo nano commandThis file contains only two lines that enable automatic updates and upgrades. The two lines are:

    • APT : : Periodic : : Update-Package-Lists “1”;
    • APT : : Periodic : : Unattended-Upgrade “1”;

    The first line is for the auto-update of the package lists and the second line initiates the auto-upgrade of the packages. The numerical value quoted in both lines can be “1” or “0” where 1 enables auto update and upgrade and 0 disables that.

“sudo apt update” vs “sudo apt upgrade”

Although both sudo apt update and sudo apt upgrade are utilized for installing packages in Linux, their purposes differ. The “sudo apt upgrade” command is used to upgrade the installed packages on your system to their latest versions. On the contrary, the “sudo apt update” command ensures that the system has the latest information about the available packages. But it doesn’t install or upgrade any software packages.

In a nutshell, the key differences between sudo apt update and sudo apt upgrade commands are given below:

Commands Features
sudo apt update
  • Refreshes the available package list.
  • Updates the local database of available packages.
sudo apt upgrade
  • Upgrade installed packages.
  • Installs the latest versions of the packages.

However, it’s recommended to run the sudo apt update command before sudo apt upgrade to ensure that the system has the latest information about available package updates before attempting to upgrade any installed package.

“sudo apt update” vs “sudo apt-get update”

sudo apt update and sudo apt-get update are the 2 command variants that serve the same purpose of updating the software package information database. In the Ubuntu system, all the package information is stored in the ‘/etc/apt/sources.list’ file and both commands download the latest information to update the packages along with fetching their latest versions.

To get a detailed comparison between sudo apt update and sudo apt-get update, see the table below:

Commands Features
sudo apt update
  • Updates Package information.
  • Downloads data from the source file.
  • Part of the modern apt package management tool.
  • Available in the newest Linux Distributions.
sudo apt-get update
  • Same purpose as the sudo apt update command, refreshing package database.
  • art of the traditional “apt-get” package management tool.
  • Still, used in the older Linux distributions as well as in the modern ones.

In summary, the sudo apt update and sudo apt-get update commands fulfill the same purpose of replacing the package database with the latest information for package updation in repositories. So, you can choose the one that suits your system configuration and personal preference.

However, if you want to learn more read: Apt Vs Apt-get What’s the Difference?

Conclusion

To conclude, for Ubuntu-based Linux systems, sudo apt update is crucial to maintain a robust environment. It ensures updated installations and downloads for existing packages. I hope that the essay has helped you to understand better.

People Also Ask

Is it safe to run “apt update”?

Yes, it’s more than safe and also a standard practice to run apt update command regularly to keep the system aware of the latest package update information. Running this command poses no threat to the system and is essential for maintaining an up-to-date package management system.

How to use “sudo apt update”?

To use sudo apt update, firstly you have to attain administrative permission. Secondly, open a terminal and write down the command sudo apt update. It will ask you for a password to verify whether you have all the required permissions or not. If the password becomes recognized, a list of repositories will start updating.

Why do we run “apt update”?

The sudo apt update command is used to download or refresh the local package index and to provide the system with the most recent information about available packages from the repositories. By updating the package index, any software installation or upgrades can be performed based on the latest package information.

Why is “sudo apt update” not working?

The most common causes of the sudo apt update not working are described below:

  1. Package Hash Mismatch: This error might occur when there is an issue with the cached package.
  2. Incorrect Repository Configuration: If the ‘sources.list’ file or any file in the ‘/etc/apt/sources.list.d/’ directory contains incorrect or outdated repository URLs, the update process may fail.
  3. GPG Errors: Any expired GPG key associated with a repository can cause the apt update command to fail.
  4. Proxy Setting: Sometimes proxy servers or firewalls may block the connection to the repositories, preventing the update process from completing successfully.

To learn more and get a solution to the apt update not working issue, check this out: [Fixed] sudo apt update Not Working Error in Ubuntu

What is “sudo” short for?

The term sudo is an abbreviation for “superuser do,” indicating that it allows users to execute commands with the privileges of the superuser.

What is “apt” command in Linux?

The apt command is a powerful package management utility used primarily in Debian-based distributions, including Ubuntu. It is used to perform package management tasks, such as installing, removing, and upgrading software packages.

What is “apt update” in Linux?

The apt update command is used to refresh the local package index. When you run apt update, the package management system retrieves the latest information about the packages from the ‘sources.list’ file.

What is “apt install”?

The apt install is a command that installs software packages from the repository in Debian-based Linux distros such as Ubuntu. To install, type the command apt install followed by the package name if you have administrative privileges. Otherwise, prefix the command with sudo.

Does Linux update itself?

No, Linux does not update automatically, however, you can create a scheduler to ensure your system gets updated automatically by utilizing your Linux OS.

Does Ubuntu have an automatic update?

Yes, Ubuntu provides a unique tool called “unattended-upgrades” to automatically download and install security patches for your system.

Do I need to restart after “sudo apt upgrade”?

No, in most cases, you do not need to restart your system immediately after running the sudo apt upgrade command on your Linux system. The command is designed in such a way that it does not typically require a system reboot. Please refer to man apt-get for more details.

Is “sudo apt upgrade” safe?

Yes, the sudo apt upgrade command is safe to use as Debian and Debian-based distributions are usually stable and standard. This command is safe because major updates for packages, dependencies, and distributions are typically released only once or twice a year.

How to update package cache?

To update the package cache on a Linux system, you can simply use the sudo apt update command. This command will refresh the local package index.


Related Articles


<< Go Back to Update Packages in Linux | Package Management in LinuxLearn Linux Basics

4.9/5 - (60 votes)
Auhona Islam

Auhona Islam is a dedicated professional with a background in Electronics and Communication Engineering (ECE) from Khulna University of Engineering & Technology. Graduating in 2023, Auhona is currently excelling in her role as a Linux content developer executive at SOFTEKO to provide a more straightforward route for Linux users. She aims to generate compelling materials for Linux users with her knowledge and skills. She holds her enthusiasm in the realm of Machine Learning (ML), Deep Learning (DL), and Artificial Intelligence (AI). Apart from these, she has a passion for playing instruments and singing. Read Full Bio

3 thoughts on “A Complete Overview of “sudo apt update” Command in Linux”

  1. Auhona, this is a superbly-written article, stunningly so as often folks who are non-native English speakers write text that can be a little hard for a native-English speaker to follow. The vast majority of technical people I’ve worked with cannot write themselves out of a wet paper bag, no matter how smart they are. You, however, are a wonderful exception! Thanks for the work.

    Reply
    • Hi Clink,
      Thank you so much for your kind words. I’m thrilled to know that my article is able to bridge the gap for the native English speakers. Your compliment is really motivating. If there’s anything specific you’d like to know, you can check out other articles also. Once again, thank you for taking the time to share your positive thoughts.

      Reply
  2. I’ve been using Linux for a while now, but I never knew the ins and outs of the ‘sudo apt update’ command. This post really helped me understand the importance of regularly updating my package lists and how it affects my system’s security. Thanks for sharing your knowledge!

    Reply

Leave a Comment