Viele fragen. Viele dieser Fragen sind tief. Und ich konnte nur zusammenfassen.
Ihre Anfangsfrage:
Was ich nicht tue, ist den genauen Ort einzugeben, von dem ich möchte, dass er installiert wird.
Der Paketmanager weiß, wo und wie die Programme installiert werden. Dies ist erforderlich, damit der Manager wissen kann, was installiert ist und das System sauber bleibt. Linux verwendet die Philosophie eines Programms, sollte eine Aufgabe ausführen und sie gut ausführen. Wenn Sie ein Programm unter Linux installieren, sucht der Manager nach den erforderlichen Anforderungen und installiert die Pakete für Sie.
Woher kommen die Linux-Apps?
Die meisten Binärdateien stammen aus den Repositories. Einige bauen Sie selbst aus dem Quellcode auf.
Wer stellt sicher, dass diese Repositorys nicht durch Malware beschädigt wurden?
Die Pakete werden mit privaten GPG-Schlüsseln signiert. Dies verhindert, dass jemand, der nicht Entwickler ist, Code unter demselben Namen veröffentlicht. Die Verteidiger der Repositories sind also Kryptographie durch Mathematik. Aber in Wirklichkeit müssen Sie den Repositories vertrauen. Fügen Sie keine zufälligen Repositorys hinzu. Die Verwendung von Ubuntu-Repositorys ist sicher, weil Sie wissen, wer sie verwaltet.
Ich gehe davon aus, dass es mehrere Repositories gibt. Und wenn ja, wie entscheidet mein Linux-PC, aus welchem Repository ein Paket heruntergeladen werden soll?
Der Betreuer der Linux-Distribution entscheidet, welche Ressource verwendet werden soll. Mit Ubuntu erhält jede Version ein Repository.
Haben verschiedene Distributionen alle dasselbe Repository oder sind sie unterschiedlich?
Anders. Es gibt viele verschiedene Distros, Ubuntu verwendet die Ubuntu / Debian-Repositories, Red Hat verwendet ihre eigenen. Kommt nur auf die Distro an.
Wenn ich eine voll funktionsfähige neueste Version von Ubuntu verwende, im Gegensatz zu einer leichtgewichtigen Version wie Puppy Linux, und den gleichen Befehl in das Terminal eingebe, um eine App zu installieren, werde ich dann dieselbe App installieren in beiden Fällen oder anders?
Jede Distro verwendet einen anderen Weg, um auf die Repositorys zuzugreifen. Für Ubuntu ist dies
apt-get
aber bei Red Hat dasyum
. Einige Distros haben eine etwas andere Dateistruktur und andere Vorgehensweisen. Beispielsweise verwendet Debian, die Mutter von Ubuntu, einen völlig anderen E-Mail-Agenten als Ubuntu. Ein Paketmanager funktioniert nicht in allen Linux-Distributionen. Das wollen wir auch nicht. Ein Monopol ist schlecht für die Sicherheit und die Freiheiten, die Linux mit sich bringt.Wie wird das alles so gehandhabt, dass die falsche Version nicht an der falschen Stelle installiert wird?
Der Paketmanager zeichnet alle installierte Software auf (die der Paketmanager installiert hat). Manchmal klappt dies jedoch nicht (Sie können von der Quelle installieren), daher ist es der Benutzer, der alle Probleme behandelt.