linux

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

Pantherina, in Wanting to improve my Linux skills after 17 months of daily driving Linux

Try virtualization and containerization. Like Distrobox, running libvirt in one and a client in another. Or use ssh.

Harden your system, setup a secure ssh server for example

FauxPseudo, in What are the major components of any Linux distribution?
@FauxPseudo@lemmy.world avatar

Package management is optional according to Slackware and Linux From Scratch.

A key part you left out is the init scripts. Without those you don’t have the fundamental under the hood flavor of a distribution.

zhenbo_endle, in Wanting to improve my Linux skills after 17 months of daily driving Linux
  • Find an open-source software that you’re interested in, but your main distro doesn’t provide it in the official repo. Be a packager for this software.
  • Open your distro’s wiki, rewrite (or contribute, if already good enough) a page or section.
  • Try the bleeding-edge version (or very-early testing) of your favourite distro, and submit some test results, regarding to your hardware.

IMHO these tasks are interesting, could learn a lot from these tasks, and other linux users could benefit from these work

cogitoprinciple,
@cogitoprinciple@lemmy.world avatar

I really like these suggestions, I’ve always wanted to contribute to FOSS software, but always felt underskilled. I will add this to my list of things to do to challenge my Linux and basic programming skills.

nickhammes,

It’s worth noting that the barrier to entry as a maintainer depends on which distro you’re using at the time. It’s not uncommon for a distro to have a community repository system, like PPAs in Ubuntu, AUR for Arch, MPR for Debian, etc. I’m not very familiar with Mint, and couldn’t easily tell if it has its own or just uses PPAs from upstream.

It isn’t especially taxing on programming skills, and if you don’t pick too complex of a package, the Linux skills required shouldn’t be wildly above your level, but may push you to learn some new things by digging a bit deeper. I haven’t formally maintained public packages, but I’ve needed to build a few over my years using Linux, and it was easier than I’d expected to just build one. It may be easier than you think, too.

cogitoprinciple,
@cogitoprinciple@lemmy.world avatar

Thanks for the additional info. I installed Arch, it was far less daunting then I anticipated. In fact, it was prettt straightforward. I’ll look into your suggestion.

ZephyrXero, in What are the major components of any Linux distribution?

You need the “Userland” programs. Basic things like ls, cp, cat, etc. Usually it’s GNU core tools, but there’s also BusyBox or BSD equivalents.

otl, in Wanting to improve my Linux skills after 17 months of daily driving Linux

Alpine Linux might be good, too. It’s different. But that makes it a great exercise. See drewdevault.com/…/Praise-for-Alpine-Linux.html

chameleon, in What are the major components of any Linux distribution?
@chameleon@kbin.social avatar

A biggie you miss is the toolchain: the compiler/binutils/linux-headers/libc/libstdc++ combination. The libc and usually libstdc++ are key components of any install. The other parts usually don't make it to non-dev-desktops, but the distro couldn't be made without them, so they're virtually always available as packages.

Only exception is if the entire distro is cross-compiled or it's made exclusively for containers, but those kinds of special distros break every rule imaginable anyway. Some might not even ship a bootloader or a Linux kernel by themselves.

PeWu, in New to Linux, have a few questions

The hardest part is when you need to use tools from windows, or to develop a program for that system. Also, many things require good amount of configuration, and with that, expertise at what you doing. I’m currently struggling with solving bug as to why VSCodium will not debug in external terminal.

milkjug, in New to Linux, have a few questions

Hello OP, warm welcome to the schizophrenic community that is linux! I’m running this exact same setup as you intend to.

Couple of points I’d add:

  1. Nvidia and linux is a shit show. You either use the gimped mesa drivers (not so good), or the closed source drivers (even worse), especially on Wayland. If you still want to try it out, I suggest you stick with X11. I was using a 3080Ti and gave up trying to get it to work on Wayland+KDE Plasma v5 without screen glitches and bought a 7900XTX instead. AMD works out of the box without further configuration. I’ve had nothing but issues with Nvidia. For the GPU neckbeards that are going to achytually me, please don’t, I have no skin in this game as I have a bunch of cards from both.
  2. I am not a pro nor expert in the foundations of linux, but I more or less know my way around its fundamentals (enough not to get into too much trouble), so I would actually suggest not getting into a rolling-releasing distro like Tunbleweed until you are super comfortable with a little hands-on and figuring shit out. Pop!_OS might be a better bet for your use case for now because it comes bundled with Nvidia drivers, but it uses a GNOME derivative (cosmic DE) so you don’t actually get the KDE experience.

Having said these, I absolutely adore Tumbleweed and KDE, I’ve been half daily-driving it but the gaming experience is not the absolute best (be prepared to experience weird glitches and crashes). If a flawless gaming experience is non-negotiable to you, stick with Windows. But if you’re ready to explore the quirky wonders of linux, the beauty of it all is the experience and the real reward is the friends you make along the way.

Slatlun, in New to Linux, have a few questions

Keep notes on what you do including outcomes. You can always reinstall, skip all of the extra crap you didn’t need to mess around with and have a good clean system without having to back track.

nik282000,
@nik282000@lemmy.ca avatar

From wiki.debian.org/DontBreakDebian#Take_notes

Take notes.

It’s easy to forget the steps you took to do something on your computer, especially several months later when you’re trying to upgrade. Sometimes when you try several different ways of solving a problem, it’s easy to forget which method was successful the next day!

It’s a very good idea to take notes about the software you’ve installed and configuration changes you’ve made. When editing configuration files, it’s also a very good idea to include comments in the file explaining the reason for the changes and the date they were made.

This has saved me so much grief. If ever I mess up a system so badly that I want to re-install or when I want to set up a new machine, having a clear set of notes makes it a breeze.

Astaroth,

It’s easy to forget the steps you took to do something on your computer, especially several months later when you’re trying to upgrade. Sometimes when you try several different ways of solving a problem, it’s easy to forget which method was successful the next day!

History with Fish makes this easy

dinckelman, in 100% vanilla distribution challenge

Arch, and Plasma. That already gets me 90% there to my normal setup

AProfessional, in 100% vanilla distribution challenge

deleted_by_author

  • Loading...
  • ugh,

    I’m very confused about what OP considers customization. My only experience has been setting up my home server so far, so maybe I’ll be compelled to do more “customizing” when I make the switch on my PCs.

    Does installing a GUI on Ubuntu Server already break that rule? Or is it a success because it’s only software? It’s definitely not “out of the box”.

    nik282000,
    @nik282000@lemmy.ca avatar

    Debian, I use one Gnome extension but could easily do without it. All the defaults are fine if you just want to sit down and browse, edit media, create documents or write code.

    milkjug, in 100% vanilla distribution challenge

    This really defeats the purpose of using linux distros imo. The whole point was freedom of customisation and truely make it my own.

    If I wanted a lock stock barrel experience I would just stick with Windows or macOS.

    01adrianrdgz,
    @01adrianrdgz@lemmy.world avatar

    ok >w< I understand that and you are free to customise that a lot if you want to, it’s ok!! But I personally want to keep the brand and colors of the vanilla distro!!! It’s a cuter and more honest experience c:

    pastermil, in What are the major components of any Linux distribution?

    Also:

    • init system, without which you’d be left with only one program running at a time
    • some programs are written in interpreted language (e.g python, shell, perl), so the interpreter would also be required
    • C library, without which none of the above would function (yes, even if all the programs are statically compiled, it still has that library included with each executable)
    • this one is not necessary for the runtime, but is needed for creating a working system: toolchain – preprocessor, compiler, linker, assembler – all the stuff for transforming the source code into executables

    Another comment mentioned Linux From Scratch, I’d totally recommend that, but it would take so much of your time manually building stuff (which is why it is so educational). If you don’t have the time, you may want to opt with Gentoo instead.

    lemmyvore,

    I would also mention:

    • The multi-user system, which is a bunch of config files, libraries, utils and UIs, that deal with logging in or doing stuff as a specific user.
    • The logging system. Individual applications can simply log to a different file each but for system services the logging is usually centralized and offers additional features (like logging remotely etc.)
    • Setting up networking is pretty much mandatory these days.
    kugmo, in 100% vanilla distribution challenge
    @kugmo@sh.itjust.works avatar

    pacstrap /mnt base linux

    do you want me to use screen, mutt and lynx?

    drwankingstein,

    echo “packstrap /mnt base linux…” | wc -w 68

    :D

    Helix,

    No, they’re not installed.

    Once an admin I know forgot to install a text editor. Imagine the fun editing files with cat, grep, awk etc., now imagine you have to use it to browse the web.

    Helix, in 100% vanilla distribution challenge

    How would that work on Arch Linux which literally doesn’t come with anything out of the box?

    And how would I add accounts or any settings without touching dotfiles?

  • All
  • Subscribed
  • Moderated
  • Favorites
  • linux@lemmy.ml
  • localhost
  • All magazines
  • Loading…
    Loading the web debug toolbar…
    Attempt #