惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
IT之家
IT之家
F
Fortinet All Blogs
腾讯CDC
酷 壳 – CoolShell
酷 壳 – CoolShell
月光博客
月光博客
GbyAI
GbyAI
Recent Announcements
Recent Announcements
博客园 - 叶小钗
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - 司徒正美
Y
Y Combinator Blog
人人都是产品经理
人人都是产品经理
N
Netflix TechBlog - Medium
博客园_首页
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
爱范儿
爱范儿
F
Full Disclosure
博客园 - 【当耐特】
V
V2EX
M
MIT News - Artificial intelligence
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
D
DataBreaches.Net
Martin Fowler
Martin Fowler
Cisco Talos Blog
Cisco Talos Blog
大猫的无限游戏
大猫的无限游戏
T
The Blog of Author Tim Ferriss
S
Schneier on Security
Latest news
Latest news
S
Secure Thoughts
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Hugging Face - Blog
Hugging Face - Blog
P
Proofpoint News Feed
Apple Machine Learning Research
Apple Machine Learning Research
T
Tenable Blog
Blog — PlanetScale
Blog — PlanetScale
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Cyberwarzone
Cyberwarzone
Spread Privacy
Spread Privacy
K
Kaspersky official blog
L
Lohrmann on Cybersecurity
宝玉的分享
宝玉的分享
A
About on SuperTechFans
Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
P
Palo Alto Networks Blog
Microsoft Azure Blog
Microsoft Azure Blog

Armbian

Github Highlights Github highlights Github Highlights Github Highlights Armbian Newsletter Github Highlights Github Highlights Github Highlights Meet our new Armbian Imager 2.0 Armbian Release v26.5.1 Native UFS boot lands on the NanoPi M5 Github Highlights Github Highlights Github Highlights Github Highlights Armbian Newsletter April 2026 Github Highlights Github Highlights Github Highlights Github Highlights Armbian Newsletter Armbian Q1 2026: Technical Milestones and the Road to Embedded World My first embedded world and I already can't wait for the next
We rewrote how Armbian installs desktops. Here's what changed
Igor Pecovnik · 2026-04-16 · via Armbian
newsletter
Image source: It’s FOSS (itsfoss.com)
Image source: It’s FOSS (itsfoss.com)

A friendlier, faster, snap-free desktop install in armbian-config

If you've installed a desktop environment with armbian-config over the last few months, you may have noticed things feel different: there's a tier you can pick, the browser actually works on every arch, uninstall doesn't take half your system with it, and there's no snap pop-up surprising you on Ubuntu builds. That's not by accident the desktop submodule has been quietly rebuilt from the ground up. Here's what landed, why we did it, and what it means for you.

Pick the desktop you want at install, and after

Three tiers, instead of one all-or-nothing install:

  • minimal DE + display manager + a terminal. About 500 MB. Perfect for headless boards with an occasional HDMI session, or anyone who'd rather curate apps themselves.
  • mid adds a WWW browser, file manager, image viewer, media player, calculator, archive tool, torrent client, and the SD-card flasher. About 1 GB. The "everyday desktop" sweet spot.
  • full adds LibreOffice, GIMP, Inkscape, Audacity, Thunderbird, and VS Code. About 2.5 GB. Workstation-shaped.

And because changing your mind is allowed you can move between tiers any time without a reinstall. armbian-config --api module_desktops upgrade de=xfce tier=full computes the delta and only adds what's missing. The reverse path, downgrade, only removes packages from the original install manifest, never anything you added on your own.

Snap-free Chromium, Firefox, and Thunderbird

On Ubuntu, the apt names chromium, firefox, and thunderbird are snap-transitional packages installing them silently pulls in snapd, runs the apps in a snap sandbox, and gives you a slow start, broken hardware acceleration, and a confusing menu of "two Chromiums" if you ever want the real thing.

Armbian images don't ship snapd, so we now route those names to real, native .debs hosted on apt.armbian.com. The desktop install path writes an apt pin priority file at /etc/apt/preferences.d/armbian-desktops that forces our packages to win over the snap-shims even on systems where the snap version is technically newer. The result: apt install chromium gives you a real, native Chromium. No snapd. No surprise pop-ups.

On amd64 systems, the browser slot maps to Google Chrome (also from apt.armbian.com); on RISC-V Ubuntu builds you get real Firefox. Debian releases keep using upstream chromium / firefox-esr those have always been real .debs and need no help.

One desktop, every supported distro and arch

Each DE XFCE, GNOME, KDE Plasma, KDE Neon, MATE, Cinnamon, i3-wm, xmonad, Enlightenment, Budgie, Deepin is now a single declarative YAML file in the configng repo. The engine works out which packages exist on which release on which arch, substitutes per-platform replacements where needed, and silently drops broken ones. Same XFCE definition runs on Debian bookworm/trixie/forky and Ubuntu noble/resolute across arm64 / amd64 / armhf / riscv64.

Adding a new desktop environment is a YAML edit and a smoke test no per-distro shell scripts, no codepaths to chase.

Clean uninstall, every time

Every desktop install records a manifest of exactly which packages it added under /etc/armbian/desktop/<de>.packages. Removal undoes only those. Packages that were already on your system before you installed the desktop stay put. No more "I uninstalled XFCE and lost half my system."

The little stuff that's easy to miss

  • Auto-login that doesn't trash your config. Enable / disable autologin for gdm3, sddm, or lightdm via in-place sed edits your WaylandEnable=false and other tweaks survive.
  • Container-aware. Same code path works inside Docker without trying to start a display manager. CI builds and scripted installs work without special-casing.
  • U2F security keys. Plug in your Yubikey and WebAuthn just works the udev rules ship via libfido2-1 on resolute, libu2f-udev on older releases.
  • Printer panel works. GNOME Settings → Printers no longer says "some settings cannot be unlocked" — cups-pk-helper ships with every desktop install now.
  • VS Code from us, not Microsoft's repo. Installing code no longer prompts you to add Microsoft's apt source — we host the real package, the prompt is suppressed, the pin keeps Microsoft from sneaking in over the top.

A weekly self-audit catches drift

A scheduled Claude AI supported GitHub Actions workflow scans the YAML matrix against armbian/build's supported releases and the live Debian/Ubuntu archives flags releases not yet covered, flags packages that no longer exist upstream then opens a PR with proposed YAML fixes. Dead packages and missing releases stop accumulating silently.

Try it

On any modern Armbian install:

sudo armbian-config

# or scripted:
sudo armbian-config --api module_desktops install de=xfce tier=full
sudo armbian-config --api module_desktops upgrade de=xfce tier=full
sudo armbian-config --api module_desktops downgrade de=xfce tier=mid
sudo armbian-config --api module_desktops remove de=xfce

Supported desktops today: XFCE, GNOME, KDE Plasma, KDE Neon (Ubuntu noble only), MATE, Cinnamon, i3-wm and xmonad, Enlightenment, Budgie and Deepin experimental. Supported targets: Debian bookworm / trixie / forky and Ubuntu noble / resolute on every Armbian arch.