Каково различие между пакетами xxxx-сервера и xxxx-клиентом?

Когда я собираюсь устанавливать пакеты, или программное обеспечение I видит клиент | серверные версии. Что означает на самом деле? Например:

apt-get install xxxx-client
apt-get install xxxx-server

Каково различие между ними? Как мы можем категоризировать, когда мы должны установить приложение или пакет? Скажем:

Если я хочу установить nginx, я просто устанавливаю путем ввода apt-get install nginx, таким образом, там у нас нет беспорядка.

Когда я ищу MySQL, как выбрать, какой выпуск я должен установить? Я так перепутан с клиентом и сервером.

6
задан 11 December 2019 в 14:02

4 ответа

Почти любая заявка может быть подана с помощью распределенного модель клиент-сервер:

  • сервер обеспечивает ресурс <глоток> 1 или услуга,
  • клиент использование ресурс или услуга.

В некоторых заявлениях, и сервер и клиент сделаны тем же производителем и клеймятся частями одного продукта †“дело обстоит так OpenSSH или MySQL.

Однако протокол между сервером и клиентом (клиентами) - то, что действительно имеет значение. Власть <глоток> 2 модели клиент-сервер состоит в том, что любое программное обеспечение, реализовывающее протокол, может использовать его (как оба клиент или сервер, посмотрите ниже). Почему производители Nginx (или апач) не предоставили клиенту для своего программного обеспечения? Поскольку они - веб-серверы и уже было много веб-клиентов (названо браузерами в этом случае) доступный, как Firefox, Хром, и т.д.

Назад к первому group†¦, Хотя “official” клиенту для OpenSSH предоставляют, Вы можете использовать другой, как PuTTY, правильно? И есть также альтернативные внедрения сервера MySQL †“ MariaDB и Сервер Percona †“, которые сотрудничают с общими клиентами MySQL.

<час>

<глоток> 1 ресурс может быть базой данных (*SQL), интернет-страницы или даже пульт (клавиатура, мышь и наставник) в случае X серверов .

<глоток> 2 Другое преимущество состоит в том, что этими частями можно управлять на различных машинах †“, но главным образом также тот же, так же, как их потребности deployer.

13
ответ дан 21 December 2019 в 23:36

Некоторые программы доступны в способе сервера, другие как клиент только.

nginx сервер только применение, таким образом, различие в сервере/клиенте не имеет никакого смысла ( мне так или иначе ).

у Openssh однако есть оба, т.е.

клиент ( логин разрешения к отдаленной коробке или серверу ), или

сервер ( разрешение другим отдаленным клиентам войти в себя, сервер ).

5
ответ дан 21 December 2019 в 23:36

, Если я хочу установить nginx, я просто устанавливаю, печатая склонный - добираются, устанавливают nginx, таким образом, там у нас нет беспорядка.

Правильный, nginx - веб-сервер, среди прочего. Это служит содержанию любому клиенту, который настроен, чтобы общаться с ним. Уже есть тонна хорошо разработанных клиентов в различных целях, таким образом, nginx не должен был создавать их собственное.

, Когда поиск I’m MySQL, как выбрать, какой выпуск я должен установить?

сервер - база данных, он держит все базы данных и таблицы и данные. Это также служит данным любым клиентам, которые знают, как общаться с ним.

клиент соединяется с базой данных. Это может использоваться для задач управления общим имуществом или выполнять вопросы или другие функции на данных удаленно.

, Если Вы хотите аналогию, Вы можете думать о ней как магазин. Магазин (сервер) предоставляет услугу клиентам, он позволяет им обменивать деньги на товары. Клиенты (клиенты) входят и могут купить материал в магазине. Есть много различных типов клиентов, хотят сделать разные вещи и интересуются различными проблемами.

2
ответ дан 21 December 2019 в 23:36

Я попытаюсь объяснить это таким образом:

А «сервер» предоставляет услугу другим программам или компьютерам. Например: nginx и апач - веб-серверы; MySQL и PostgreSQL - серверы базы данных.

А «клиент» говорит с сервером с помощью определенного протокола - HTTP или HTTPS для веб-серверов; у MySQL и PostgreSQL есть их собственное, определенное, протоколы (MySQL задокументирован здесь ).

, Когда Вы хотите получить доступ к серверу, Вам нужен клиент. В случае, например, mysql, есть различные внедрения стороны клиента протокола - на Яве, PHP, и т.д. Есть также MySQL-предоставленный интерактивный клиент.

, Но Вы не делаете , хотят установить весь сервер только, чтобы получить клиента: сервер обычно более крупный, чем клиент; но, что еще более важно: не устанавливайте вещи, в которых Вы не нуждаетесь - у них могли бы быть отверстия безопасности, и они должны быть усовершенствованы.

Так: в Ubuntu (и большинство других распределений Linux), сервер и клиент находятся в отдельных пакетах.

0
ответ дан 21 December 2019 в 23:36

Другие вопросы по тегам:

Похожие вопросы: