YaST Software Management is also very useful. sometimes it's easier to work with that, especially when you're browsing packages and their descriptions, or you want to see/switch available versions of a package
ReversalHatchery
they have a plugin system. afaik drm breaking features could ve kept in a plugin they dont have to touch
needs more jpeg.
but on a serious note, how do you version control an msoffice/libreoffice document? you can't just put it in git, the repo will get huge quickly
I2P has a mechanism where if you can't open a port, another I2P router can help with NAT hole punching so that you can establish a connection.
In practice this means I2P users can be equally well connected regardless of being able to open a port.
But, unfortunately I2P is very slow. But maybe it's just because there's few people running routers, on slow networks?
In any case, it would be beneficial to have it easily accessible to everyone, so that copyright holders can go pound sand.
Edit: When you couldn't open ports for I2P, the I2P router will have the "Network: Firewalled" status. This is the description of this status on the router dashboard:
Firewalled: Your UDP port appears to be firewalled. As the firewall detection methods are not 100% reliable, this may occasionally be displayed in error. However, if it appears consistently, you should check whether both your external and internal firewalls are open for your port. I2P will work fine when firewalled, there is no reason for concern. When firewalled, the router uses "introducers" to relay inbound connections. However, you will get more participating traffic and help the network if you open your firewall. If you think you have already done so, remember that you may have both a hardware and a software firewall, or be behind an additional, institutional firewall you cannot control. Also, some routers cannot correctly forward both TCP and UDP on a single port, or may have other limitations or bugs that prevent them from passing traffic through to I2P.
Most of your user's files will be in your home directory:
/home/username
(or ~ for short).Inside of that, some more or less popular programs litter into the root of your directory (like
~/.mozilla
), but the more behaved ones store config files in~/.config
, and data in~/.local
(mostly~/.local/share
).Flatpak will place data of its apps in
~/.var
.Other then your home directory,
/etc
contains config files for programs across the system (but mostly for background services and admin tools). If you want to make changes, most of them supports putting comments to lines starting with#
. Use that to keep notes on why you changed something, and to keep the previous version of the changed line so that you can more easily recover a bad change./usr
contains software, but in a very broad sense because manuals and default congigs often get placed here too. The doesn't have anything to do with users, it's an acronym for a different thing. All directories here are managed by your package manager (zypper on suse), if you edit or delete something zypper will probably undo it at some point. An exception is/usr/local
, it's the same structure but for programs that you install without a package manager, perhaps you built it from source fode, sometimes that's useful too./run
is in memory, subdird by user id, programs often put runtime data here. It's lost on reboot./tmp
is for temporary files. if it's atmpfs
filesystem (check with runningdf -h
) then it's also in memory (and thus very fast, but consumes RAM) and lost on reboot, but I think by default it's persistent on disk without auto cleanup on suse./var
holds data for the system. like varoius logs are in/var/log
. those are mostly text files, but systemd's journal is not./mnt
and/media
is where other filesystems are mounted. the former is for temporary mounts, but I also mount my other disks and partitions there, and the latter is for e.g. your USB connected portable storage.Portable storage mounting is often handled by the system, like KDE should show an icon on the taskbar when something is connected, but internal storage mounting is set up in
/etc/fstab
. You can readman fstab
if you want to learn how that file works, and feel free to try runningman
with other technical keywords you find because chances are good it has a man page. Finally, don't attempt to mount filesystems that were being used by a currently hibernated windows.Mostly with zypper or YaST Software Management, which are different frontends for the same. If you don't find something, or want to have newer versions, there is Flatpak. Flatpak provides some level of permissions control, but there are leaks especially with an X11 session, so don't install something you don't trust.
If you don't find something in default repos, you can add new ones but be very careful with that, and set repo priorities sensibly, more important repos with a lower number. SUSE has some additional half-official repos on OBS, but there's also a bunch of community repositories managed by a random person on the internet. Be especially careful with the latter because no one officially test these or checks for malware.
OpenSUSE's package management uses RPM packages. Sometimes when a package is not on the main repos, your only choice is to download an .rpm file and install it with
rpm -i filename
.Lastly, for statically built software, you may see that they are available in a tar.gz or tar.xz file (similar to a .zip but more modern). You can just unpack them wherever you see fit and run them, but it's better to have them longer term in subdirs of
/usr/local/lib/
, with symlinks to the executables in/usr/local/bin/
.I have been using suse for a few years now and I also find their oneclick .ymp files very confusing. Firefox cannot open them, you have to download it and open separately.
But then it will offer you to add 2 dozen repositories that you better not add to the system, but it also won't allow selecting one, it will want to add all or nothing.
At this point what I don't understand is what is its purpose, if not fucking up the system?