Learn Understand first, then practice while the concept is still fresh.

M35 - Software Installation Model

Understand the main software installation models so you can choose safer, more maintainable ways to install and update tools.

Software

Software Installation Model

Understand the main software installation models so you can choose safer, more maintainable ways to install and update tools.

20 min BEGINNER BOTH Curriculum-reviewed
What you should be able to do after this
  • Explain the difference between web-downloaded installers and repository-based package management.
  • Recognize why trusted package sources reduce risk and inconsistency.
  • Understand why updates and dependency handling matter as much as the initial install.

Why This Matters

Software installation is not just about getting a program onto the machine once.

It is also about:

  • trusting the source
  • handling dependencies
  • updating safely later
  • removing software cleanly

That is why installation models matter.


1. Manual Installer Model

A familiar model is:

  1. find a website
  2. download an installer
  3. run it locally

This can work, but it puts more burden on the user to judge:

  • whether the source is trustworthy
  • whether the version is current
  • how dependencies are handled
  • how updates will happen later

2. Repository and Package Manager Model

A package manager works with a software source or repository the system knows how to query.

That means the OS can help with:

  • finding packages
  • installing them consistently
  • resolving dependencies
  • updating them later
  • removing them more cleanly

Modern Windows increasingly supports this model through tools such as winget and the Microsoft Store.

Linux systems have relied on package managers and repositories for a long time, which is why package workflow is so central there.


3. Why This Model Is Easier to Maintain

The biggest advantage is not just convenience. It is maintainability.

If software is installed through a package manager, the system has a clearer story for:

  • what is installed
  • where it came from
  • how to update it
  • how to remove it cleanly

Better Default

When the software you need is available from a trusted package source, that is usually a safer and more maintainable starting point than hunting down installers manually.


What to Ignore for Now

  • package signing internals
  • complex third-party repository policy
  • source-code build systems

The goal here is understanding the installation models before using the tools.


Before You Move On

You are ready for the next lesson when you can explain:

  1. manual installer workflow
  2. package-manager workflow
  3. why updates and dependencies matter in both cases

Next, we look at the GUI side of package management and safe software discovery.