Яка різниця між пакетами ssh та openssh?


18

Я налаштовую LAMP-сервер і хочу використовувати SSH. Я побачив команду для sudo apt-get install sshі запитав, чи це те саме, що і opensh?

Якби я зараз робив apt-get install openssh, чи було б у мене на машині дві різні версії ssh?

Відповіді:


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. Я бачу, коли я запускаю "здатність", що він наразі не встановлений ... не повинна бути програма за замовчуванням, яка встановлена ​​з 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 Напевно, ви повинні прийняти цю відповідь, оскільки вона повністю відповідає вашому запитанню. Я сумніваюся, ви можете отримати щось краще, ніж це. :)
Шомз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.