Was ist der Unterschied zwischen ssh- und openssh-Paketen?

17

Ich richte einen LAMP-Server ein und möchte SSH verwenden. Ich sah einen Befehl für sudo apt-get install sshund fragte mich, ob es dasselbe war wie openssh?

Wenn ich jetzt eine apt-get-Installation von openssh machen würde, hätte ich dann zwei verschiedene Versionen von ssh auf meinem Rechner?

jb61264
quelle

Antworten:

27

Ok ... Einfach: Fragen wir den Paketmanager aptitude search ssh. Sie werden eine ziemlich große Ausgabe erhalten, aber ich werde ein paar für Sie auswählen:

i A openssh-client                  - secure shell (SSH) client, for secure acce
p   openssh-server                  - secure shell (SSH) server, for secure acce
p   ssh                             - secure shell client and server (metapackag
v   ssh-client                      -                          
v   ssh-server                      -                                          

Das ist mein Desktop und es hat keinen SSH-Server. Es hat einen Kunden. Den ersten Brief sehen? Hier sehen Sie drei unterschiedliche: i, pund v. Sie stehen für installed, purgedund virtual. Installiert ist klar, das Programm ist da. purgedbedeutet nicht installiert, wenn Sie ein Programm vollständig entfernen, wird es als Bereinigung bezeichnet und das ist nicht von einem Programm zu unterscheiden, das noch nie installiert wurde. Endlich ist es soweit virtual. Dies sind keine echten Pakete, sondern zeigen auf ein oder mehrere zu installierende Pakete.

Wie Sie in der Beschreibung sehen können, sshhandelt es sich um ein normales Paket, das den Client und den Server installiert. Fragen wir den Paketmanager, was es genau bedeutet aptitude show ssh:

Package: ssh                             
State: not installed
Version: 1:6.6p1-2ubuntu2.8
Priority: optional
Section: net
Maintainer: Ubuntu Developers <[email protected]>
Architecture: all
Uncompressed Size: 29,7 k
Depends: openssh-client (>= 1:6.6p1-2ubuntu2.8), openssh-server (>= 1:6.6p1-2ubuntu2.8)
Description: secure shell client and server (metapackage)
 This metapackage is a convenient way to install both the OpenSSH client and the OpenSSH server. It provides nothing in and of itself, so you
 may remove it if nothing depends on it.
Homepage: http://www.openssh.org/

Die Beschreibung ist ziemlich einfach, aber Sie können mehr Informationen daraus sammeln als nur die Beschreibung. Es beginnt eine Zeile mit Depends. Das heißt, "um dieses Paket zu installieren, müssen auch die folgenden Pakete installiert werden". Nun sieh dir das an: Es installiert sowohl den openssh-Client als auch den openssh-Server.

Was ist der Unterschied? aptitude install openssh-serverwird nur installiert und nur openssh-server. aptitude install sshwird sowohl installieren openssh-serverals auch openssh-client, aber wenn Sie keine sehr seltsame Konfiguration haben, haben Sie mit ziemlicher Sicherheit bereits openssh-client.

So praktisch? Es gibt keinen Unterschied ... aber Sie müssen heute etwas über Pakete lernen.

Kieferhai
quelle
Danke für die hervorragende Antwort jawtheshark. Ich sehe, wenn ich "aptitude" starte, dass es momentan nicht installiert ist ... muss es kein Standardprogramm sein, das mit Ubuntu installiert wird?
jb61264
1
Es ist in der Tat nicht. Viele Anweisungen sagen Ihnen, apt-getwas völlig in Ordnung ist. Ich bevorzuge es, aptitudeda es eine Reihe von Funktionen aus den verschiedenen apt- * Programmen integriert. Zum Beispiel muss der Suchbefehl apt-cachestatt mit ausgeführt werden apt-get. Das neue Kind auf dem Block ist apt, das standardmäßig in 16.04LTS
jawtheshark
1
Historisch gesehen (aus dem Gedächtnis, andere können mich korrigieren), es ist dpkg, apt-get(und viele andere Tools ab apt-), aptitudeund jetzt apt. In Ordnung, dpkgder Älteste und aptder Neueste zu sein.
jawtheshark
1
@ jb61264 Sie sollten diese Antwort wahrscheinlich akzeptieren, da sie Ihre Frage vollständig beantwortet. Ich bezweifle, dass Sie etwas Besseres bekommen können. :)
Shomz