Ever had one of those moments where Linux tells you:
āEverything is up to date.ā
ā¦and you sit there thinking:
āThen why is Google Chrome still yelling at me to update?ā
Yeah. Same.
Welcome to one of those quiet little Linux quirks that doesnāt get talked about much ā but once you see it, you canāt unsee it.
Letās break it down.
This comes down to the difference between apt upgrade vs –with-new-pkgs, a detail most Linux users never realize.
š The Problem
Why apt upgrade says everything is updated (but it isnāt)
You run your usual update:
sudo apt update && sudo apt upgrade
Everything completes successfully. No errors. No warnings.
System is happy. Life is good.
Then you open Chrome (or some other app), and it says:
āUpdate availableā
Now youāre thinking:
- Did something fail?
- Did apt miss something?
- Is Linux lying to me?
Short answer:
š Linux didnāt lie. It just didnāt do everything.
š§ The Reason (Simple Explanation)
What apt upgrade actually does (and why it skips updates)
The key is this command:
apt upgrade
This command is intentionally conservative.
It will:
- Upgrade existing packages
- NOT install new dependencies
- NOT remove anything
In other words:
It updates what it can⦠without changing the system too much.
Thatās great for stability.
But hereās the catch:
š Some updates require new dependencies.
When that happens, apt upgrade simply says:
āNope. Not touching that.ā
ā¦and skips the update entirely.
āļø The Difference
apt upgrade vs –with-new-pkgs (what Linux Mint does differently)
Now hereās where things get interesting.
Linux Mintās Update Manager doesnāt just run apt upgrade.
It effectively runs:
apt upgrade --with-new-pkgs
That one small addition:
--with-new-pkgs
changes everything.
Now APT is allowed to:
- Install new dependencies
- Complete updates that were previously skipped
Thatās why:
š Mint updates Chrome⦠while your terminal doesnāt.
Same system. Same repos. Different behavior.
š§ The Fix
If you want your terminal to behave like Linux Mintās Update Manager, run this:
sudo apt upgrade --with-new-pkgs
Thatās it.
No magic. No reinstalling. No voodoo.
Just one extra flag.
š Real Talk (Bytes, Bread, Barbecue Style)
Think of it like this:
apt upgrade= āIāll reheat whatās already on the plate.ā--with-new-pkgs= āLet me grab a few extra ingredients and cook it right.ā
Sometimes you donāt need extra ingredients.
Sometimes⦠you do.
And Chrome? Chrome always wants extra ingredients.
š The RepoRover Solution
This exact behavior is why I added something new to RepoRover.
(Download it here! bytesbreadbbq.com/reporover)
š APT Update Modes (new in v1.3.0)
You now get two options:
š”ļø Safe Mode
- Runs:
apt upgrade - Conservative
- No new dependencies
- Good for quick, low-risk updates
š Full Mode
- Runs:
apt upgrade --with-new-pkgs - Allows dependency changes
- Matches Linux Mint Update Manager behavior
- Updates things that Safe Mode might skip
š§ When should you use each?
- Use Safe Mode when:
- You want minimal system changes
- Youāre doing routine updates
- Use Full Mode when:
- Something didnāt update (hello Chrome š)
- You want everything fully up to date
- You want Mint-like behavior
š§© Conclusion
Linux didnāt fail.
APT didnāt break.
Nothing is wrong.
š It was just being cautious.
Once you understand the difference, everything makes sense:
- Terminal = safe by default
- Mint Update Manager = slightly more aggressive
- RepoRover = gives you the choice
And honestly?
Choice is the whole point of Linux. You should be able to choose apt upgrade vs with-new-pkgs.
ā FAQ
Why does apt upgrade not update everything?
Because it avoids installing new dependencies, so some updates are skipped.
What does apt upgrade –with-new-pkgs do?
It allows APT to install new dependencies required for updates.
Is apt upgrade safe?
Yes, it is the most conservative update method and avoids system changes.
Why does Linux Mint update more packages?
Because its Update Manager uses –with-new-pkgs behavior.
What exactly is APT?
APT is a Linux package manager. You can read its history here: APT History
š„ Final Thought
If youāve ever run:
āEverything is up to dateā
ā¦and immediately didnāt believe itā¦
Now you know why š
