Skip to content
ENExplore Calculators

Update Time Estimator

Estimate total time to download and install a batch of system package updates.

About Update Time Estimator

Total package update duration splits into two largely sequential phases: downloading all package archives, bounded by available bandwidth, and installing each package, which involves unpacking files, running pre/post-install scripts, and updating package manager metadata — a fixed per-package cost regardless of network speed. Summing download time (total download size divided by effective bandwidth) and install time (packages multiplied by average install time each) gives a realistic estimate for planning maintenance windows or automated patching schedules.

Formulas

Download time

download_time = (packages × avg_size_MB) / (bandwidth_Mbps / 8)

n
package count
s
average download size in MB
b
bandwidth in Mbps

Total update time

total = download_time + (packages × avg_install_time)

t_i
average install time per package

Worked example

With the default values below, Update Time Estimator returns Total Update Time of 4.45. Change any input above and every figure here is recalculated in your browser.

Inputs used

Number of Packages to Updateminimum 0
85
Average Download Size per Packageminimum 0 MB
8 MB
Download Bandwidthminimum 0.1 Mbps
100 Mbps
Average Install Time per Packageminimum 0 seconds
2.5 seconds

Results

Total Update Time
4.45 minutes
Download Time
54.4 seconds
Install Time
212.5 seconds
Total Download Size
680.0 MB

Step by step

  1. 1Values used
  2. 2Download time
  3. 3Total update time
  4. 4Total Update Time= 4.45 minutes
  5. 5Download Time= 54.4 seconds
  6. 6Install Time= 212.5 seconds
  7. 7Total Download Size= 680.0 MB

Assumptions and limits

  • The result is derived only from the 4 inputs listed above. Anything not among them is not part of the calculation.
  • In particular, this calculator does not take inflation, tax or compounding frequency into account.
  • Figures are rounded for display to 2 decimal places, so totals built from several rounded parts can differ slightly from the unrounded arithmetic.

How these calculators are built and tested is described on the Methodology page. If a figure looks wrong, please report it.

Frequently Asked Questions

Why is install time often the larger component for many small packages?

Each package incurs fixed overhead — extracting archive contents, running maintainer scripts, updating the package database — independent of the package's download size, so a system with hundreds of small packages to update can spend more total time in installation than in downloading, even on a modest connection.

Does this account for dependency resolution time?

No — this estimates only download and install time for the packages themselves. Dependency resolution (calculating which packages need updating and in what order) typically adds a smaller, roughly fixed overhead at the start of the update process that varies by package manager and repository metadata size.

How can I speed up package updates on a fleet of servers?

Run a local package mirror or caching proxy (apt-cacher-ng, a local yum/dnf repo) so downloads happen at LAN speed instead of over the internet for every host, and consider parallelizing installs across independent packages where the package manager supports it.

Update Time Estimator | Calcrivo