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最新。