Now this is a different topic, so this is MY own opinion on the matter,
The distribution builder will have tested any applications [Linux and IOS call them apps , MS calls them programs] to be fully compatible with their build, so for the safest installation we always try the Distribution repository [which is accessed by the software manager], but can also be accessed using Synaptic, these will also install any dependencies, you can also use the terminal, but dependencies do not always install
second choice is from a recognised repository belonging to a third party [parts manufacture, GitHub etc] [if in doubt just ask one of us will say if we think it may be a problem]
PLEASE avoid installing any app or dependency from any other third party link, this is the fastest way to corrupt your Linux
NOW to reiterate from my how-to guide, once you are happy with your set-up use "TIMESHIFT " or similar recovery app. Oh and make sure you turn your firewall on, it comes as a part of most builds but is not activated
Is software manager already installed on my computer or do I have to install it myself?
Is using mentioned Synaptic the same as using software manager?
I would prefer terminal to get comfortable with using commands but since youre saying that some dependencing can be skipped during installation I would prefer something more stable
UPD: By the way, i've tried enabling farewall just like you recommended but no commands that I found did work for me.
These are the commands i've tried:
udo systemctl --enable --now firewalld
sudo systemctl enable firewalld
even "sudo firewall-cmd --state" didn't work..
~$ sudo systemctl start firewalld.
Failed to start firewalld..service: Unit firewalld..service not found.
$ sudo systemctl start firewalld
Failed to start firewalld.service: Unit firewalld.service not found.
~$ sudo systemctl enable firewalld
Failed to enable unit: Unit file firewalld.service does not exist.
~$ sudo firewall-cmd --state
sudo: firewall-cmd: command not found
~$ sudo systemctl --enable --now firewalld
systemctl: unrecognized option '--enable'