Изучаем Linux, 302 (смешанные среды): Инсталляция и обновление Samba

Запускаем Samba

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

Родерик Смит (Roderick Smith), автор и консультант, IBM

Род Смит (Rod Smith) - фотографияРод Смит (Rod Smith) долгое время работает техническим консультантом и является автором более десятка книг о Linux, UNIX и сетях.



10.04.2012

Об этой серии

Эта серия статьей поможет вам освоить задачи администрирования операционной системы Linux. Вы можете использовать материалы этих статей для подготовки к экзаменам программы LPIC третьего уровня (LPIC-3).

Чтобы посмотреть описания статей этой серии и получить ссылки на них, обратитесь к нашему перечню материалов для подготовки к экзаменам LPIC-3. Этот перечень постоянно дополняется новыми статьями по мере их готовности и содержит текущие (по состоянию на ноябрь 2010 года) цели экзаменов сертификации LPIC-3.

В этой статье рассматриваются следующие темы:

  • Инсталляция пакетов Samba.
  • Инсталляция самостоятельно скомпилированных двоичных файлов Samba.
  • Обновление уже инсталлированной Samba.

Эта статья поможет вам подготовиться к сдаче экзамена LPI 302 (специализация "Смешанные среды") и содержит материалы цели 311.2 темы 311. Цель имеет вес 1.

Предварительные требования

Чтобы извлечь наибольшую пользу из наших статей, необходимо обладать продвинутыми знаниями о Linux и иметь работоспособный компьютер с Linux, на котором можно будет выполнять все встречающиеся команды. В частности, предполагается, что читатель умеет работать с командной строкой в Linux и использовать инструменты для работы с пакетами Linux, и в общих чертах понимает структуру программного обеспечения (исходный и двоичный код). Для выполнения примеров этой статьи ваш компьютер должен быть подключен к Интернету или вы должны иметь инсталляционный диск Linux, содержащий пакеты Samba.


Выбор метода инсталляции

О факультативном экзамене LPI-302

Как и многие другие программы, программа сертификации Linux Professional Institute (LPIC) предусматривает различные уровни сертификации, где для получения каждого последующего уровня необходимо обладать более глубокими знаниями и практическим опытом. Экзамен LPI-302 – это факультативный экзамен третьего уровня программы LPIC, требующий продвинутых знаний в области системного администрирования Linux.

Для получения сертификата LPIC третьего уровня (LPIC-3) необходимо успешно сдать два экзамена первого уровня (101 и 102), два экзамена второго уровня (201 и 202), а также базовый экзамен 301 третьего уровня (LPIC-3). Если вы получили сертификат третьего уровня, вы можете сдавать факультативные экзамены по определенным специализациям, например, экзамен LPI-302.

Выбор метода инсталляции Samba зависит от дистрибутива Linux и доступных инструментов, а также от требований, предъявляемых к определенным версиям и функциональным возможностям Samba. Некоторые методы инсталляции могут оказаться недоступными для отдельных дистрибутивов Linux. Хотя инсталляция из RPM- и Debian-пакетов с помощью графических средств является самым простым и наилучшим способом, только установка из исходного кода доступна во всех без исключения Linux-системах, причем этот метод может потребовать инсталляции дополнительного программного обеспечения.

Большинство дистрибутивов Linux содержат инструменты для работы либо с RPM-, либо с Debian-пакетами. В Red Hat, Fedora, OpenSUSE, Mandriva, PCLinuxOS и некоторых других операционных системах используются RPM-пакеты, тогда как в Debian, Ubuntu и некоторых других – Debian-пакеты. При использовании одного из вышеперечисленных дистрибутивов самый простой способ инсталляции Samba – это инсталляция на основе пакета двоичного кода, поставляемого создателем дистрибутива. Такой пакет можно установить, выполнив одну (возможно, несколько) простую команду, после чего будет запущен процесс инсталляции, который обычно занимает несколько секунд. Некоторые дистрибутивы, например, Slackware, используют для установки программ пакеты других типов; для работы с ними используются команды, отличные от команд для работы с RPM- и Debian-пакетами, которые мы будем рассматривать в этой статье.

Создайте ваш собственный канал

Вы можете создать ваш собственный RSS, Atom или HTML канал обновлений и получать уведомления о новых или обновленных статьях нашего сайта. Для этого перейдите на страницу developerWorks RSS feeds, выберите зону Linux, установите флажок Статьи и введите в качестве ключевой фразы Linux Professional Institute, после чего выберите требуемый тип канала.

Установка из исходного кода позволяет настраивать параметры Samba и оптимизировать процесс компиляции с учетом возможностей и сетевых подключений вашего компьютера. В этом случае можно также установить версию Samba, которая может быть еще не доступна для вашего дистрибутива. При установке из исходного кода требуется выполнить ряд дополнительных действий, а сам процесс установки может оказаться более продолжительным, чем процесс установки из двоичного пакета. В операционной системе Gentoo большинство программ устанавливается из исходного кода, но при этом используется усовершенствованная процедура, поэтому этот способ похож на использование RPM- или Debian-пакетов (за подробной информацией обратитесь к документации Gentoo).

В большинстве случаев следует инсталлировать Samba из RPM- или Debian-пакета, либо из другого двоичного файла, предназначенного для того или иного дистрибутива Linux. Инсталлировать Samba из исходного кода имеет смысл тогда, когда невозможно сделать это другим способом или если перед вами стоят нестандартные задачи, требующие дополнительных настроек на этапе компиляции.


Инсталляция из исходного кода

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

Первоначальная установка

Если исходный код системы Samba уже скомпилирован, ее можно установить, выполнив в директории с исходным кодом (обычно это поддиректория source3 дерева исходного кода Samba) следующую команду:

# make install

Эту команду необходимо выполнять из-под учетной записи пользователя root.

В результате выполнения этой команды Samba, как правило, инсталлируется в директорию /usr/local, которая обычно содержит все локально скомпилированные двоичные файлы.

Обратите внимание на то, что при инсталляции Samba на базе исходного кода не инсталлируется сценарий запуска подсистемы System V (SysV) или Upstart, поэтому Samba не будет запущена автоматически после перезагрузки компьютера. Мы кратко рассмотрим этот вопрос в разделе Запуск Samba.

Обновление Samba до новой версии из исходного кода

Если Samba была инсталлирована на основе исходного кода, то в результате выполнения следующей процедуры все старые программные файлы будут переименованы в файлы с расширением .old. Если окажется, что новая версия не работает, то команда make revert позволяет вернуться к старой версии Samba.

Если вы хотите полностью удалить старую версию Samba, инсталлированную на базе исходного кода, то следует сделать именно ее текущей версией и выполнить команду make uninstall. Эта команда полностью удаляет инсталлированное приложение. После этого можно будет инсталлировать новую версию (как из исходного кода, так и из двоичного пакета), не опасаясь конфликтов версий.

Если до этого вы инсталлировали Samba на базе двоичного пакета, то теоретически эта версия и версия, которая будет скомпилирована локально из исходного кода, смогут сосуществовать на компьютере одновременно; тем не менее, это может привести к путанице, поскольку, по всей вероятности, работать будет только одна из них. Таким образом, лучше всего будет удалить старую версию, инсталлированную на базе двоичного пакета, прежде чем устанавливать новую версию. RPM- и Debian-пакеты Samba можно удалить с помощью команд rpm -e samba и dpkg -r samba, соответственно (может потребоваться указать пакет с другим именем или удалить несколько пакетов в зависимости от того, как ваш дистрибутив создал пакеты Samba). Перед деинсталляцией двоичного пакета Samba вы можете сохранить сценарий запуска подсистем System V (SysV) или Upstart; возможно, вам удастся изменить его таким образом, чтобы он запускал локально скомпилированную версию Samba.


Установка из RPM-пакета

RPM – это популярная и довольно мощная система управления пакетами. Можно устанавливать приложения, загружая RPM-файлы и используя команду rpm для их установки, либо воспользовавшись системой управления мета-пакетами (например, YUM – Yellowdog Updater, Modified), которая будет выполнять за вас такие скучные действия, как инсталляция или обновление зависимых пакетов.

Инсталляция пакетов с помощью YUM

YUM – это стандартный инструмент Red Hat, Fedora и некоторых других дистрибутивов Linux на основе RPM. В состав некоторых из них включены другие инструменты с похожей функциональностью

Для инсталляции пакета с помощью YUM нужно запустить из-под учетной записи пользователя root команду yum, указав подкоманду и имя устанавливаемого пакета:

# yum install samba

Примечание. Пакеты Samba в разных дистрибутивах могут называться по-разному. Возможно, вам придется инсталлировать не пакет samba, а пакет с другим именем, например, samba-server. В операционной системе Fedora этот пакет так и называется – samba.

После того, как вы набрали эту команду, YUM проверяет репозитории, загружает последние версии одного или нескольких пакетов и инсталлирует их. В некоторых случаях в результате выполнения этой команды инсталлируются несколько пакетов Samba или различные зависимые пакеты, не связанные с Samba. Например, в операционной системе Fedora при инсталляции пакета samba также устанавливаются пакеты samba-common и samba-client.

Для поиска и установки Samba или связанных с ней пакетов можно использовать и графические утилиты YUM, например, Yumex (Yum Extender, команда yumex), как показано на рисунке 1. Yumex и другие графические утилиты могут быть особенно полезны при поиске пакетов, относящихся к Samba, например, пакета Samba Web Administration Tool (SWAT; samba-swat) показанного на рисунке 1.

Рисунок 1. Графический интерфейс Yumex для управления пакетами в некоторых операционных системах на основе RPM
Графический интерфейс Yumex для управления пакетами в некоторых операционных системах на основе RPM

Инсталляция пакетов с помощью RPM

Некоторые дистрибутивы не поддерживают использование YUM, однако вам может потребоваться инсталлировать RPM-пакет, загруженный вручную с какого-либо Web-сайта. Например, это может быть пакет с более новой версией приложения, которая еще не была добавлена в репозиторий вашего дистрибутива. В таких случаях для инсталляции приложения можно использовать утилиту rpm.

По возможности перед инсталляцией пакета следует проверять его подлинность с помощью команды gpg, как рассказывалось в предыдущей статье этой серии. После проверки подлинности пакета (вы можете не выполнять ее) запустите команду rpm с опцией --install (или -i). Можно также добавить опции --verbose (-v) и --hash (-h), чтобы отслеживать процесс инсталляции пакета. В итоге ваша команда должна выглядеть примерно так:

# rpm -ivh samba-3.5.6-69.fc13.x86_64.rpm

Конечно же, вы должны указать в этой команде имя загруженного вами файла. Если в процессе инсталляции вы получили сообщение об ошибке, то вам придется решать проблему самостоятельно. В большинстве случаев необходимо установить необходимые зависимые пакеты. Это можно сделать с помощью YUM или вручную (в этом случае необходимо выяснить, какие зависимые пакеты необходимо установить, загрузить и инсталлировать их прежде чем устанавливать Samba; можно сделать это одновременно с инсталляцией Samba, указав несколько имен файлов в командной строке rpm).

Обновление до новой версии с помощью RPM

Обновлять приложения с помощью RPM проще простого. Если вы используете YUM, процесс обновления в точности повторяет процесс установки; однако вместо подкоманды install можно по желанию указать подкоманду update. При непосредственном использовании утилиты rpm вместо опции --install (-i) следует использовать опцию --upgrade (-U). Фактически, опцию --upgrade / -U можно использовать для инсталляции новых пакетов вместо опции --install / -i – именно так и поступают некоторые администраторы.

При обновлении приложения с помощью RPM его старая версия удаляется и инсталлируется новая; при этом автоматически удаляются все устаревшие файлы. Возможно, вы захотите проверить конфигурационные файлы, например /etc/samba/smb.conf. Обычно существующие конфигурационные файлы остаются неизменными, а обновленная конфигурация помещается в файл с похожим названием, например /etc/samba/smb.rpmnew; это позволяет сравнить старую и новую конфигурации и при необходимости внести изменения. В качестве меры предосторожности перед обновлением приложения вы можете создать резервную копию текущей конфигурации.


Установка из Debian-пакета

Концептуально Debian-пакеты похожи на RPM-пакеты, однако для управления ими используются другие утилиты. Два основных, хотя и не единственных дистрибутива, использующих Debian-пакеты – это Debian и Ubuntu.

Инсталляция с помощью APT

Так же, как и система YUM, используемая во многих дистрибутивах на основе RPM, система Advanced Package Tools (APT) предоставляет средства сетевого управления пакетами, включая определение зависимых пакетов. Система управления пакетами APT также доступна во многих дистрибутивах на основе RPM, например в PCLinuxOS, который использует APT по умолчанию.

Перед инсталляцией Samba рекомендуем вам загрузить самый последний список пакетов APT. Это можно сделать с помощью команды apt-get и ее подкоманды update:

# apt-get update

После выполнения этой команды APT проверит свои настроенные репозитории и загрузит самый последний список доступных пакетов, таким образом, вы сможете инсталлировать самую последнюю версию Samba, доступную для вашей операционной системы. Для установки пакета с помощью командной строки APT используйте команду apt-get и ее подкоманду install:

# apt-get install samba

В результате вы увидите список пакетов, которые будут инсталлированы, удалены и обновлены; также вам будет предложен список опционных пакетов. Если вы согласны с предложенными действиями, нажмите Y в строке приглашения. После этого все необходимые пакеты будут загружены и инсталлированы с помощью низкоуровневых инструментов Debian. .

Если вы предпочитаете использовать графические инструменты, то можете воспользоваться утилитой Synaptic (вызывается из командной строки по команде synaptic), показанной на рисунке 2. Так же, как и Yumex, Synaptic особенно полезна в тех случаях, когда вы не знаете точное имя инсталлированного пакета или когда вам необходимо найти все вспомогательные пакеты.

Рисунок 2. Графический интерфейс системы управления пакетами Synaptic, доступной в большинстве Debian-систем и в некоторых RPM-системах
Графический интерфейс системы управления пакетами Synaptic, доступной в большинстве Debian-систем и в некоторых RPM-системах

Установка с помощью dpkg

Если вы не можете или не хотите инсталлировать Samba с помощью APT, то это можно сделать с помощью низкоуровневой утилиты dpkg, которая управляет файлами Debian-пакетов (файлы с расширением .deb), которые можно загрузить из Интернета или передать на компьютер любым другим способом. Мы рекомендуем всегда по возможности проверять подлинность пакетов с помощью gpg, как это было описано в предыдущей статье этой серии. Для инсталляции нового пакета можно использовать опцию --install (-i):

# dpkg -i samba_2:3.5.4~dfsg-1ubuntu8.1_i386.deb

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

Обновление до новой версии с использованием Debian-пакетов

Можно обновить Samba с помощью apt-get или dpkg, выполняя те же действия, что и во время первоначальной инсталляции. В отличие от RPM-пакетов для обновления приложений на основе Debian не предусмотрена отдельная опция. Так же, как и при работе с RPM, по окончании процедуры обновления следует проверить старые конфигурационные файлы и убедиться, что они не были изменены, а также просмотреть файл с новой конфигурацией, если вы намерены использовать новые параметры, которые она может содержать.

Если вы используете APT, то не забудьте обновить базу данных доступных приложений, выполнив команду apt-get update перед использованием подкоманды install. Также можно обновить все программное обеспечение вашего компьютера, выполнив команду apt-get upgrade или apt-get dist-upgrade (последняя команда выполняет более глубокий анализ зависимых пакетов, вследствие чего некоторые устаревшие пакеты могут быть удалены).


Запуск Samba

Если вы устанавливаете Samba из двоичного пакета, разработанного специально для вашего дистрибутива, то в него включен сценарий запуска SysV или Upstart, которые запускают Samba при загрузке компьютера. Однако при первой установке пакета Samba этот сценарий может и не быть активирован. Чтобы определить, на каких уровнях выполнения будет запускаться Samba, используйте инструменты для управления локальной загрузкой компьютера, например, chkconfig (используется в Fedora и дистрибутивах на ее основе) или rc-update (используется в операционных системах на основе Debian), или вручную проверьте ссылки на сценарии запуска SysV или конфигурационные файлы Upstart.

Примечание. Хотя возможно запускать Samba посредством супер-сервера (например, inetd или xinetd), такие конфигурации встречаются редко и создают проблемы, связанные с производительностью.

Если вы установили Samba из исходного кода, то придется создать собственный сценарий запуска SysV или Upstart, или добавить строку для запуска сервера в локальный сценарий, например, в файл /etc/rc.d/rc.local или /etc/init.d/rc.local. Обычно запускают два сервера – smbd и nmbd с параметром -D, который указывает, что они должны выполняться в режиме демонов. Минимальная конфигурация запуска выглядит следующим образом:

/usr/local/sbin/nmbd -D
/usr/local/sbin/smbd -D

Конечно же, вы должны указать путь к двоичным файлам вашей системы. Таким же образом можно запускать различные вспомогательные службы, например, SWAT.


Что дальше

Эта статья завершает тему 311 "Компиляция и установка Samba". Следующая статья открывает новую тему и содержит материалы цели 312.1 темы 312 ("Настройка и использование Samba"). В ней рассматривается базовая настройка Samba, в том числе структура конфигурационного файла Samba, настройка базовых параметров Samba и устранение наиболее распространенных неисправностей.

Ресурсы

Научиться

Получить продукты и технологии

  • Вы можете загрузить систему Samba и получить информацию о ней на Web-сайте Samba (EN).

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы в первый раз заходите в developerWorks. Выберите данные в своем профиле (имя, страна/регион, компания) которые будут общедоступными и будут отображаться, когда вы публикуете какую-либо информацию. Вы можете изменить данные вашего ИБМ аккаунта в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Linux
ArticleID=809530
ArticleTitle=Изучаем Linux, 302 (смешанные среды): Инсталляция и обновление Samba
publish-date=04102012