Ok ich glaub jetzt ist bei mir der Knoten aufgegangen:
Nehmen wir mal kurz apt auseiander - am Beispiel von einer GIMP Installation:
"sudo" bedeutet, dass der Befehl als Administrator ausgeführt wird.
"apt" ist ein Paketmanager, der bei Debian basierten Distributionen genutzt wird.
"install" definiert was apt tun soll (also etwas installieren)
"gimp" ist der name von dem was installiert werden soll
Macht daher wenig Sinn, da du apt sagsgt er soll "löschen" installieren. Du kannst Gimp wieder entfernen indem du
benutzt.
Es gibt neben APT auch andere Paketmanager du hast hier z.b. schon GEM angesprochen, es gibt aber auch noch composer, npm, pip, etc
Wenn du Ruby installierst kannst du danach Gem nutzen. Grundsätzlich sag ich dir hier aber gleich, egal ob ruby, gem, npm, pip, etc
Das sind Paketmanager die Abhängigkeiten für Programmierer installieren. Mir fällt nicht ein wozu du gem oder npm brauchst. Aber du darfst mich da gerne erhellen.
Also gerade bei Ruby. Ruby ist eine Programmiersprache - und wenn man (professionell) Software programmiert, beginnt man nicht immer von vorne. Wenn man z.b. eine Datenbankanbindung braucht programmiert man die nicht komplett selber - sondern kann sich über gem einfach eine installieren die schon jemand (oder eine community) entwickelt hat und bindet sie so in seine Software ein.