With a Debian based distro dependencies are handled for you. the repositories have over 20,000 packages ion them so there is rarely ever an application I want that isn't in the repositories.. I'll work from your example
Code:
default@debianetch:~$ aptitude search kicad
p kicad - Electronic schematic and PCB design softwa
p kicad-common - Common files used by kicad
p kicad-doc-de - Kicad help files (German)
p kicad-doc-en - Kicad help files (English)
p kicad-doc-es - Kicad help files (Spanish)
p kicad-doc-fr - Kicad help files (French)
p kicad-doc-it - Kicad help files (Italian)
p kicad-doc-pt - Kicad help files (Portuguese)
p kicad-doc-ru - Kicad help files (Russian)
default@debianetch:~$ su -
Password:
debianetch:~# aptitude install kicad
that will download kicad, and all of it's dependencies and install it.
if I want to see what other pcb design programs are available I can search the descriptions..
Code:
debianetch:~# aptitude search ~d"pcb"
p geda-xgsch2pcb - GPL EDA -- Electronics design software -- gschem -> PCB workflow GUI
p gerbv - Gerber file viewer for PCB design
p kicad - Electronic schematic and PCB design software
p pcb - printed circuit board (pcb) design program - meta-package
p pcb-common - printed circuit board (pcb) design program - common files
p pcb-gtk - printed circuit board (pcb) design program - GTK+ interface
p pcb-lesstif - printed circuit board (pcb) design program - LessTif interface
if I want to download the program and it's dependencies from a different Debian based box I can use apt-zip
http://linuxbasics.org/tutorials/using/apt-zip
Does this knowledge come overnight ? no
Why doesn't Linux work like Windows ? Because
Linux is not windows..
Is it hard to Learn Linux ? It can be, and you will make it harder on yourself if you expect it to work like windows..
It can also be rather enjoyable to not be locked into how someone else wants you to work. There are many distros of Linux and you can search around for one you like. theres always at least two ways to accomplish anything in Linux (more like 10 ways) But you have to be open to learn them. If you are stuck on Windows then maybe Linux isn't for you. If you are open to change and learning, Linux can be the most fun you've had in Computing EVER..