Хорошо ... Просто: давайте спросим менеджера пакетов 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-клиент, и openssh-сервер.
Так в чем же разница? 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.04LTSdpkg
,apt-get
(и многие другие инструменты, начиная сapt-
),aptitude
и сейчасapt
. По порядку,dpkg
будучи самым старым иapt
самым новым.