Answers:
好吧...简单:让我们问一下软件包管理器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 <ubuntu-devel-discuss@lists.ubuntu.com>
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
。
那么实用吗?没什么不同……但是您今天必须学习一些有关软件包的知识。
apt-get
完全正确。我喜欢aptitude
它,因为它集成了来自不同apt- *程序的大量功能。例如,搜索命令需要用apt-cache
代替apt-get
。街区上的新孩子是 apt
,默认情况下包含在16.04LTS中
dpkg
,apt-get
(以及许多其他以开头的工具apt-
),aptitude
以及现在apt
。按照顺序,dpkg
最旧和apt
最新。