Remix.run Logo
lproven 9 hours ago

This is why the single most widely-used desktop/laptop Linux distribution in the world has a simple, brilliant solution to app packaging:

It has none. You can't install new apps.

It's ChromeOS. It has something like quarter to half a billion users, judging from the sales numbers of ChromeBooks and their supported lifetime.

Real ChromeBooks let you install Android apps, but that is side-stepping the issue.

ChromeOS Flex on a PC, which I use, doesn't offer that. You can open a Debian shell and install Debian packages in there, though. Handy for VLC.

Ubuntu, from its own numbers, has maybe 20-30 million users. Debian about a third of that. All the RH distros less than Debian, maybe a tenth.

In China, UnionTech says it passed 3 million paying users of UOS last year, implying numbers maybe comparable to Ubuntu's. Which in turn implies that most of China still runs on pirated MS Windows.

All the other distros put together come to about 10% of the number of ChromeBooks sold in the last 3-4 years.

The way to win in Linux packaging seems to be: don't do it at all.

"A strange game. The only winning move is not to play."

curt15 5 hours ago | parent [-]

As a long-time Linux user, I also find it ironic that after years of Linux nerds basking in the "superiority" of their package managers, Homebrew on Mac OS has eclipsed them all in terms of universality and ease of use. For example, compare the install instructions for kubectl:

Linux DEB/RPM (https://kubernetes.io/docs/tasks/tools/install-kubectl-linux...):

1. sudo apt-get install -y apt-transport-https ca-certificates curl gnupg

2. curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.33/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg

3. sudo chmod 644 /etc/apt/keyrings/kubernetes-apt-keyring.gpg # allow unprivileged APT programs to read this keyring

4. echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.33/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list

5. sudo chmod 644 /etc/apt/sources.list.d/kubernetes.list # helps tools such as command-not-found to work correctly

Mac OS (https://kubernetes.io/docs/tasks/tools/install-kubectl-macos...):

1. brew install kubectl