Відповіді:
Гаразд ... Просте: давайте запитаємо менеджера пакунків 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.04LTS
dpkg
, apt-get
(і багато інших інструментів, починаючи з apt-
), aptitude
і зараз apt
. Для того, щоб dpkg
бути найдавнішим і apt
найновішим.