Bird
Raised Fist0
Linux CLIscripting~10 mins

apt (Debian/Ubuntu) basics in Linux CLI - Step-by-Step Execution

Choose your learning style10 modes available
Concept Flow - apt (Debian/Ubuntu) basics
Start
↓
Update package list
↓
Search for package
↓
Install package
↓
Remove package
↓
Upgrade packages
↓
End
This flow shows the common steps when using apt: update package info, search, install, remove, and upgrade.
Execution Sample
Linux CLI
sudo apt update
apt search curl
sudo apt install curl
apt list --installed | grep curl
sudo apt remove curl
This script updates package info, searches for curl, installs it, checks if installed, then removes it.
Execution Table
StepCommandActionOutput Summary
1sudo apt updateRefresh package lists from repositoriesLists updated successfully
2apt search curlSearch for packages matching 'curl'Shows curl package info
3sudo apt install curlInstall curl packagecurl installed or already installed
4apt list --installed | grep curlCheck if curl is installedShows curl in installed list
5sudo apt remove curlRemove curl packagecurl removed or not installed
💡 All commands executed in sequence to manage the curl package.
Variable Tracker
VariableStartAfter Step 1After Step 2After Step 3After Step 4After Step 5
Package ListOldUpdatedUpdatedUpdatedUpdatedUpdated
curl Package StatusNot installedNot installedAvailableInstalledInstalledRemoved
Key Moments - 3 Insights
Why do we run 'sudo apt update' before installing packages?
Because 'apt update' refreshes the list of available packages and versions. Without it, apt might try to install outdated or missing packages. See execution_table step 1.
What does 'apt search curl' show if curl is not installed?
It shows information about the curl package available in repositories, not whether it is installed. See execution_table step 2.
Does 'apt remove curl' delete configuration files?
No, 'apt remove' removes the package but keeps config files. To remove configs, use 'apt purge'. See execution_table step 5.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution_table, what is the package status after step 3?
AInstalled
BNot installed
CRemoved
DUnknown
💡 Hint
Check variable_tracker row 'curl Package Status' after Step 3.
At which step does the package list get updated?
AStep 2
BStep 1
CStep 4
DStep 5
💡 Hint
See execution_table step 1 description.
If you skip 'sudo apt update', what might happen when installing?
AInstallation uses outdated package info
BInstallation is faster and safer
CPackage is removed instead
DNothing changes
💡 Hint
Refer to key_moments about why 'apt update' is important.
Concept Snapshot
apt basics commands:
- sudo apt update: refresh package info
- apt search <pkg>: find packages
- sudo apt install <pkg>: install package
- apt list --installed: list installed
- sudo apt remove <pkg>: uninstall package
Always update before install.
Full Transcript
This lesson shows how to use apt on Debian/Ubuntu. First, run 'sudo apt update' to refresh package lists. Then use 'apt search' to find packages. Install with 'sudo apt install'. Check installed packages with 'apt list --installed'. Remove packages with 'sudo apt remove'. Updating first ensures you get the latest package info. Removing keeps config files unless you purge. This step-by-step helps beginners see how apt commands change system state.

Practice

(1/5)
1. What does the apt update command do on a Debian/Ubuntu system?
easy
A. It upgrades all installed packages to the latest version.
B. It installs new software packages.
C. It removes installed software packages.
D. It refreshes the list of available packages and their versions.

Solution

  1. Step 1: Understand the purpose of apt update

    This command downloads the latest package lists from the repositories configured on the system.
  2. Step 2: Differentiate from other apt commands

    Unlike install or upgrade, it does not change installed software but only refreshes package info.
  3. Final Answer:

    It refreshes the list of available packages and their versions. -> Option D
  4. Quick Check:

    apt update refreshes package info [OK]
Hint: Remember: update refreshes info, install adds software [OK]
Common Mistakes:
  • Confusing update with install or upgrade
  • Thinking update removes packages
  • Running update without sudo and expecting changes
2. Which of the following is the correct syntax to install the package named curl using apt?
easy
A. apt install curl
B. apt get install curl
C. apt install -y curl
D. apt-install curl

Solution

  1. Step 1: Identify the correct apt install syntax

    The basic command is apt install package_name. Adding -y automatically confirms prompts.
  2. Step 2: Evaluate each option

    apt install curl is correct syntax but misses automatic confirmation. apt get install curl is incorrect syntax; it should be apt-get not apt get. apt-install curl uses invalid syntax. apt install -y curl is correct and includes -y for automation.
  3. Final Answer:

    apt install -y curl -> Option C
  4. Quick Check:

    Use apt install -y for automatic yes [OK]
Hint: Use -y to skip prompts during install [OK]
Common Mistakes:
  • Typing 'apt get' instead of 'apt-get'
  • Using hyphens incorrectly in command names
  • Forgetting sudo before apt commands
3. What will be the output of the command apt search nano if the package nano is available?
medium
A. Lists packages with 'nano' in their name or description.
B. Installs the nano package immediately.
C. Removes the nano package from the system.
D. Updates the nano package to the latest version.

Solution

  1. Step 1: Understand the purpose of apt search

    This command searches the package database for names or descriptions matching the search term.
  2. Step 2: Analyze the command effect

    It does not install, remove, or update packages; it only lists matching packages.
  3. Final Answer:

    Lists packages with 'nano' in their name or description. -> Option A
  4. Quick Check:

    apt search lists matching packages [OK]
Hint: Search shows matching packages, doesn't install or remove [OK]
Common Mistakes:
  • Thinking search installs packages
  • Confusing search with update or upgrade
  • Expecting no output if package is not installed
4. You run apt install git but get a permission denied error. What is the most likely fix?
medium
A. Run the command with sudo as sudo apt install git.
B. Use apt update before installing git.
C. Remove git first using apt remove git.
D. Restart the computer and try again.

Solution

  1. Step 1: Identify cause of permission denied

    Installing packages requires administrative rights, so running without sudo causes permission errors.
  2. Step 2: Apply correct command with elevated rights

    Prepend sudo to gain necessary permissions: sudo apt install git.
  3. Final Answer:

    Run the command with sudo as sudo apt install git. -> Option A
  4. Quick Check:

    Use sudo for system changes [OK]
Hint: Use sudo for install/remove commands [OK]
Common Mistakes:
  • Trying to install without sudo
  • Running update instead of fixing permissions
  • Restarting without fixing command permissions
5. You want to write a script that installs vim only if it is not already installed. Which command sequence correctly checks and installs using apt?
hard
A. apt search vim && sudo apt install vim
B. if ! dpkg -l | grep -q '^ii vim '; then sudo apt install -y vim; fi
C. sudo apt install vim && echo 'vim installed'
D. dpkg -s vim || apt install vim

Solution

  1. Step 1: Understand how to check if vim is installed

    Using dpkg -l lists installed packages; filtering with grep '^ii vim ' checks if vim is installed.
  2. Step 2: Use conditional to install only if not installed

    The if ! ...; then ...; fi structure runs install only if vim is missing.
  3. Step 3: Evaluate other options

    sudo apt install vim && echo 'vim installed' installs unconditionally. apt search vim && sudo apt install vim searches but does not check installation. dpkg -s vim || apt install vim misses sudo and may fail silently.
  4. Final Answer:

    if ! dpkg -l | grep -q '^ii vim '; then sudo apt install -y vim; fi -> Option B
  5. Quick Check:

    Check with dpkg, install if missing [OK]
Hint: Use dpkg -l and grep to check before install [OK]
Common Mistakes:
  • Installing without checking if package exists
  • Forgetting sudo in install command
  • Using apt search instead of dpkg for installed check
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard