• 17 Posts
  • 183 Comments
Joined 2 years ago
cake
Cake day: June 19th, 2023

help-circle





  • % pm -i | wc -l
    55
    

    That’s how many software I packaged myself. They are installed to /usr/local using an alternative package manager because I couldn’t be bothered with making an appropriate .deb.

    And as to explain how this alternate workflow is less complex, here’s how I go about installing a program:

    % git clone git://git.z3bra.org/human ~/code/human
    Cloning into '/home/z3bra/code/human'...
    remote: Enumerating objects: 53, done.
    remote: Counting objects: 100% (53/53), done.
    remote: Compressing objects: 100% (53/53), done.
    remote: Total 53 (delta 28), reused 0 (delta 0), pack-reused 0
    Receiving objects: 100% (53/53), 9.35 KiB | 195.00 KiB/s, done.
    Resolving deltas: 100% (28/28), done.
    % cd $_
    % pack
    CC human.c
    LD human
    install -D -m 0755 human /tmp/tmp.rfnbLyIQOz/usr/local/bin/human
    install -D -m 0644 human.1 /tmp/tmp.rfnbLyIQOz/usr/local/man/man1/human.1
    
            > /tmp/human@0.3.tbz
    
    installed human (0.3)
    % pm -i human
    usr/
    usr/local/
    usr/local/bin/
    usr/local/bin/human
    usr/local/man/
    usr/local/man/man1/
    usr/local/man/man1/human.1
    

  • Talking for myself and not OP: What’s complex about apt and yum is the package format per se. The cli is very straightforward and “just works”, but whenever you want something that’s not packaged and need to package it yourself, you gotta fasten your seatbelt and prepare for the complex task of creating an RPM or a DEB package.

    I know there are tools to help with that, but I’ve created packages for many distros (Debian, CentOS, Alpine, Arch, Void and Crux), and rpm/deb are just way more complex to create than the alternatives.






  • I’ve been a crux user for over 10 years now. I switched to it from Archlinux because it uses a port tree system for packages (think of it as the AUR but for everything) and because the package “recipes” are very simple and easy to write.

    At the time I was packaging a lot of stuff on Arch and the PKGBUILD format felt too bulky, complex and constraining for my needs. I switch to crux and found one of the simplest distro out there, and sticked to it. It’s also the Linux distro that feels the most like OpenBSD, which is neat as well.

    Also the mascot.





  • For the past year, I’ve been working on an online scavenger hunt. It features many tech related challenges on various topics (web, protocols, crypto, stegano, …).

    This is the project as a whole, but I had to work on many sub-project to bring it to life, out of which:

    • a Pokemon game (assembly)
    • an online scoreboard (go)
    • an encryption tool (go)
    • a crypto hashing tool (go)
    • a cli interface ©
    • many deployment shell scripts
    • … much more

    What I love about this project is that it touches many different topics. I had to setup reverse proxies, complex firewall rules, VPNs, abuse the TCP/IP stack, … I could also work on very useless but fun topics, like creating a tool that answers to ICMPv6 traceroute packets to insert fake hops between the requester and the destination. I’m now close to releasing it, and I wonder what I’ll do when this is over…


  • I started using Linux because I was curious. I installed the “Ubuntu distribution” (a Linux “flavor” with preinstalled software to make your life easier), and started goofing around: first navigating the web using the web browser, which isn’t a much difference experience than windows, then did my programming courses in there for university, installed a few games, and broke the system many, many times because I had no idea how to install stuff ! (Protip: it uses a “store-like” approach, like on Android, rather than running .exe installers ;))

    The best way to learn it, is to try it ! I’d suggest Ubuntu, because it worked for me 15 years ago, and it’s the simplest approach you have to discover it, as the system will be ready to do the most basic tasks (browse the web, edit document, watch videos, etc…). You won’t have to struggle with searching and installing software, and can just discover it.

    Now about your question, it’s not about how Linux is “better” than windows. It isn’t, and doesn’t try to be. The most important trait is that it’s “different”, and you gotta find what it means for you.

    I won’t lie, using Linux as a daily driver is harder than using windows (much less than it was 15 years ago!), because of hardware/software compatibility, user support, etc… But it is also so much refreshing! You get to change every tiny bit of your system, you can swap components easily, eg replace the default web browser, change the windowing system for another “desktop environment”, and take back control of your privacy while doing computer stuff.

    So here’s my best advice to you: Try it out! Break stuff, restart from scratch, and keep learning that way. This was the most fun I had regarding computers for my whole life, and now I simply cannot switch back :)