Comments

This profile is from a federated server and may be incomplete. Browse more on the original instance.

Synthead, to programmer_humor in Works on my machine

It was trying to is, then it isn’ted. Help?

Synthead, to linux in short question by an aspiring user

There is a GUI, but I prefer the terminal:


<span style="color:#323232;">sudo apt update
</span><span style="color:#323232;">sudo apt install steam
</span>

“Update” fetches the latest package information, and “install steam” does exactly what you think it does :)

Synthead, (edited ) to linux in short question by an aspiring user

Yup! Install Steam (with your package manager!) and play. Nothing to it.

Enjoy!

Synthead, (edited ) to linux in Navigating around in your shell

Some of these tips are dangerous. You generally don’t want cause insensitivity in your shell. Also, ls should never be used as a subshell to find files as a part of commands.

Synthead, (edited ) to linuxmemes in Using Fedora Atomic is like...

Yeah, package maintainers should have their dependencies figured out. “Managing dependencies is too hard” is a distro packager’s problem to figure out, and isn’t a user problem. When they solve it and give you a package, you don’t need to figure it out anymore.

Plus, frequent breaking changes in library APIs is a big no-no, so this is avoided whenever possible by responsible authors. Additionally, authors relying on libs with shitty practices is also a no-no. But again, you don’t need to worry about dependences because your packager figured this out, included the correct files with working links, and gave them to you as a solved problem.

Synthead, to linux in Based KDE 🗿

You mean the defaults that were against anti trust laws?

Synthead, (edited ) to linuxmemes in It's (usually) already installed

A package typically includes the program and its data inside the package. It’s not just an install script. Imagine if Chrome’s MSI installer was simply a wrapper that also downloaded the browser. Imagine if there was a vulnerability with this, and it downloaded and installed something else. Since the package didn’t include the program files, it wouldn’t be able to tell if they were genuine. It only fetched the MSI, which was a download that initially passed the expected checksum (if it even does that).

Additionally, file lists help ensure that programs and packages don’t conflict with one another. What if you wanted Chromium and Chrome at the same time. Can you do that? Simply wrapping an MSI doesn’t guarantee that. Perhaps there are conditionals in an installer that includes a vendored library under some circumstances, which would make them conflict.

What about package removals? Some programs leave a bunch of junk behind in their uninstaller. Typically, since packages very often contain their own files, they simply delete their files when they’re being upgraded or removed. If a package manager puts full trust in an MSI to always be exactly correct, then it loses complete control over correctly managing file removals.

I could go on and on, with more examples, but “run this binary installer” is the Wild West of putting software on your system. This is mostly the status quo on Windows, but this is a very poor standard. Other operating systems have solved this problem with proper packaging for decades.

When building a package from sources, it makes sense to wrap installers, but then you produce a package that is typically distributed by a mirror. These packages would then by downloaded by you, and contain the source of truth that is trusted to be what it is and that it’ll do what it’s supposed to do without any doubts to consistency and security.

Synthead, to linuxmemes in It's (usually) already installed

Interesting. Not much of a package manager, then 🤔

Synthead, to linuxmemes in It's (usually) already installed

Who packages chrome?

Synthead, to linuxmemes in It's (usually) already installed

As an Arch user, why do people care what the default packages are?

Synthead, to linux in Any experience with teaching kids Linux?

You can only teach someone Linux if they have a desire to learn it. If they don’t want to learn it, then they might learn that it’s “bad” or “weird” compared to mainstream OSes, which would be working backwards.

Synthead, to privacy in How to backup 2FA

All you need is the TOTP secret, and it will generate OTPs. If you enter the secret in another TOTP app, you’ll also get OTPs. Here’s a Ruby lib that will render OTPs from a secret, for example: github.com/mdp/rotp

For an Android TOTP tool, I like FreeOTP+. You can even use it for Steam OTPs.

Synthead, to linux in Based KDE 🗿

To be fair, forcing a bunch of software on the machine users own was never a good move, and in my opinion, not a new normal.

Synthead, to linuxmemes in Using Fedora Atomic is like...

Flatpak: “I would switch from Windows to Linux, but Linux is too bloated”

Synthead, (edited ) to linux in Enabling Bluetooth on Arch Linux

Yes, always.

  • Maybe you want to migrate a PostgreSQL database to a newer version without starting PostgreSQL server.
  • Maybe you installed OpenSSH but don’t want sshd to run yet, because you haven’t hardened the configs.
  • Maybe you installed Nginx as a part of a migration from Apache httpd, but httpd is already running.

In addition, Arch hardly configures your system in a custom way, too. When you install a package, most of the time, it responds with “here are the files from the developer that you asked for.”

If you don’t like this philosophy, then your feelings are perfectly valid, and this is a textbook example of why different distributions exist 👍

  • All
  • Subscribed
  • Moderated
  • Favorites
  • localhost
  • All magazines
  • Loading…
    Loading the web debug toolbar…
    Attempt #