В чем разница между пакетами ssh и openssh?

18

Я настраиваю сервер LAMP и хочу использовать SSH. Я увидел команду для sudo apt-get install sshи задумался, было ли это то же самое, что и openssh?

Если бы я сейчас должен был выполнить apt-get install openssh, у меня были бы две разные версии ssh на моей машине?

jb61264
источник

Ответы:

28

Хорошо ... Просто: давайте спросим менеджера пакетов 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.

Так практически? Там нет разницы ... но вы должны узнать кое-что о пакетах сегодня.

jawtheshark
источник
Спасибо за отличный ответ jawtheshark. Когда я запускаю «aptitude», я вижу, что он в данный момент не установлен ... не должна ли быть программа по умолчанию, установленная с Ubuntu?
jb61264
1
Это не так. Многие инструкции говорят вам использовать, apt-getчто совершенно нормально. Я предпочитаю, так aptitudeкак он объединяет множество функций из разных программ apt- *. Например, команда поиска должна быть сделана с apt-cacheвместо apt-get. Новый ребенок на блоке apt, который включен по умолчанию в 16.04LTS
jawtheshark
1
Исторически (по памяти, другие могут исправить меня), это dpkg, apt-get(и многие другие инструменты, начиная с apt-), aptitudeи сейчас apt. По порядку, dpkgбудучи самым старым и aptсамым новым.
jawtheshark
1
@ jb61264 Вам, вероятно, следует принять этот ответ, так как он полностью отвечает на ваш вопрос. Я сомневаюсь, что вы можете получить что-нибудь лучше, чем это. :)
Шомз