Відповіді:
Гаразд ... Просте: давайте запитаємо менеджера пакунків 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найновішим.