我正在设置 LAMP 服务器并想使用 SSH。我看到一个命令sudo apt-get install ssh
,想知道它是否与 openssh 相同?
如果我现在执行 apt-get install openssh,我的机器上是否会有两个不同版本的 ssh?
答案1
好的...很简单:让我们询问包管理器aptitude search ssh
。您将获得相当大的输出,但我会为您挑选一些:
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 -
这是我的桌面,它没有 ssh 服务器。它有一个客户端。看到第一个字母了吗?这里有三个不同的字母:i
、p
和v
。它们代表installed
、purged
和virtual
。已安装很明显,程序就在那里。 purged
表示未安装,如果完全删除程序,这称为清除,这与从未安装的程序没有区别。最后,还有virtual
。这些不是真正的包,而是指向要安装的一个或多个包。
正如您在描述中看到的,ssh
这是一个将安装客户端和服务器的普通包。让我们询问包管理器它到底是什么意思: 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/
描述非常简单,但您可以从中收集更多信息,而不仅仅是描述。有一行以 开头Depends
。这意味着“为了安装此包,还必须安装以下包”。现在看看:它同时安装了 openssh-client 和 openssh-server。
那么,有什么区别呢? aptitude install openssh-server
将仅安装,并且仅安装openssh-server
。 aptitude install ssh
将同时安装openssh-server
和openssh-client
,但除非您的配置非常奇怪,否则您几乎肯定已经拥有了openssh-client
。
那么实际上呢?没有区别……但是你今天必须学习一些有关包裹的知识。