Книги, научные публикации Pages:     | 1 | 2 | 3 | 4 | 5 |   ...   | 7 | -- [ Страница 1 ] --

Ubuntuо Linuxо TOOLBOX 1000+ Commands for Ubuntu and Deblan Power Users Christopher Negus Franois Caen 81C8NT8NNIAL 1807 =WILEY = 2007 -.

881C8NT8NNIALr Wiley PuЬiishing, lnc.

КРистоФЕР НЕгУс ФРАНСУА КАэн UвuNтu и DEBIAN" LINux ДЛЯ ПРОДВИНУТЫХ nnTEP Москва Х Санкт-Петербург Х Нижний Новгород Х Воронеж Ростов-на-Дону Х Екатеринбург Х Самара Х Новосибирск Киев Х Харьков Х Минск 2011 ББК 32.973.2-018.2 УДКОО4.451 К98 Heryc К., Каэн Ф.

К98 Ubuntu и Deblan Linux для продвинутых: более 1000 неэаменимых команд. СПб.: Питер, 2011. - 352 с.: ил. -(Серия Для профессионалов ).

ISBN 978-5- 94807-027-8 о ово ство научит вас использовать Ubuпtu Liпux так, это лают настоящие професн рук д как де ы щью к д к же е ри е ее 1000 коман и получит вс сион, то есть с помо оман ной стро и. Вы смо т п м нять бол д е е сп ч необхо имое Прог аммное обе е ение - начиная с системн х тилит, отсл их абот ваш го д р ы у еживаю щ р у е К ПК безопасность, и заканчивая п аммами ля бот в с а досту дае и его рогр д ра ы ети и зграничения па. нига т р ад р р нез меним знания и навыки ля использования и минист и ования настольн ПК и с в ов, а ые д ых ер ер рабон та их по влением Ubuпtu, Deblan, КNOPPIX и гих ист бутивов Liпux.

ющ д упра дру д ри ББК 32. 973.2-018. УДКОО4. Права на издание получены по соглашению с Wiley.

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

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

ISBN 978-0-470-08293-5 (англ.) й 2008 Ьу Wiley PuЫishiпg, lпс., lпdiaпapolis, lпdiaпa ISBN 978-5-94807-027-8 й Перевод на русский язык 000 Издательство Питер, й Издание на русском языке, оформление 000 Издательство Питер, К р т ое со ер н е а к д ж и а 06 авторах................................................................................................ &пагодарно и......................,................................................................. Вв ение................................................................................................... Глава 1. Знаком во с Ubuntu Linux........................................................ Глава 2. У ановка Ubuntu и nрограммнога обеспечения.................... Глава З. Использование командного процессара.................................. Глава 4. Работа с файлами...................................................................... Глава 5. Обработка тек овой информации......................................... Глава 6. Использование мультимедийных данных............................... Глава 7. мини рирование файловых си ем................................... Глава 8. Соэдание резервных копий и работа со емными н и ями....................................................................................................... Глава 9. Проверка запущенных процессов и управление ими............ Глава 10. мини рирование си емы................................................ Глава 11. Управление сетевыми под ючениями................................ Глава 12. Под ючение к сетевым ресурсам........................................ Глава 13. Удаленное админи рирование............................................ Глава 14. Повышение уровня безопасно и......................................... Приложение 1. Использование реда оров vi и vim.......................... Приложение 2. Специальные символы и переменные интерпретатора команд............................................................................ Приложение З. Получение информации с помощью файловой си емы /proc........................................................................... фавитный указат ь....................................................................... л л ен е Ог ав и Об авторах................................................................................................ 13 Благодарно и........................................................................................ Введение................................................................................................... Ubuntu берет Linux ш рмом.................................................................... я кого nредназначена книга................................................................. Какие темы раскрываются в издании....................................................... Как nо роена книга................................................................................. Что нужно я исnользования данной книги............................................ У овные обозначения............................................................................. От издатель ва....................................................................................... Глава 1. Знаком во с Ubuntu Linux........................................................ Ubuntu, Debian и Linux.............................................................................. Ubuntu в сравнении с другими ди риб ивами Linux...................... Ссылки на ресурсы Ubuntu.............................................................. Программное обесnечение я Ubuntu............................................ Оnисание команд я Linux...................................................................... Поиск команд........................................................................................... Сnравочная информация по Ubuntu.......................................................... Работа со сnравкой......................................................................... МАN- раницы................................................................................ Документы info............................................................................... Резюме..................................................................................................... Глава 2. У ановка Ubuntu и nрограммнога обеспечения.................... Приобретение и у ановка Ubuntu............................................................ Подготовка к у ановке.................................................................. Выбор nараметров у ановки.......................................................... Ответы на воnросы nрограммы у ановки....................................... Работа с nрограммными nакетами Deblan................................................. Исnользование nрограммных nакетов............................................. Открытие большого количе ва реnозиториев я АРТ................... Уnравление nрограммным обесnечением с nомощью АРТ......................... Добавление неnроверенных реnазитария и юча эле ронно-цифровой nодnиси....................................................... Поиск nрограммных nакетов........................................................... У ановка nакетов.......................................................................... Оглавление Обновление пакетов....................................................................... Обновление одного программнаго пакета....................................... Удаление программных пакетов...................................................... Очи ка программных пакетов........................................................ Управление программным обеспечением с помощью dpkg....................... У ановка программнаго пакета...................................................... Удаление программнаго пакета....................................................... Распаковка файлов из DЕВ-файла................................................... Сбор информации о программных пакетах DEB............................... Управление программным обеспечением с помощью aptitude................... Обновление программных пакетов.................................................. Сбор информации о программных пакетах...................................... У ановка программных пакетов..................................................... Удаление программных пакетов...................................................... Очи ка диска................................................................................. Полезные сочетания параметров aptitude........................................ Проверка у ановленных пакетов с помощью программы debsums........... Создание DЕВ-архивов............................................................................. Резюме..................................................................................................... Глава 3. Использование командного процессара.................................. Окна терминала и доступ к командному процессору................................. Использование окон терминала...................................................... Работа с вир альными терминалами.............................................. Работа в командном процессоре............................................................... Журнал bash................................................................................... Функция дополнения командной роки.......................................... Переназначение stdiп и stdout........................................................ иасы............................................................................................ Наблюдение за командами.............................................................. Наблюдение за файлами................................................................. Получение прав суперпользователя......................................................... Использование команды su............................................................. Распределение прав с помощью команды sudo............................... Переменные среды................................................................................... Создание про ых сценариев я командного процессора........................ Редактирование и запуск сценария................................................. й Добавление содержимого в сценари............................................. Резюме..................................................................................................... Глава 4. Работа с файлами...................................................................... й Типы фа лов............................................................................................ й Обычные фа лы............................................................................. Каталоги......................................................................................... Символьные и же кие ссылки........................................................ й Фа лы у рой в............................................................................. Именованные каналы и сокеты....................................................... 8 Оглавление У ановление прав доступа к файлам и папкам........................................ Изменение прав доступа с помощью команды chmod...................... Команда umask............................................................................... Изменение прав соб венно и....................................................... й Навигация по фа ловой си еме.............................................................. й Копирование фа лов............................................................................... Изменение атриб ов файла................................................................... Поиск файлов.......................................................................................... Поиск файлов с помощью команды locate...................................... й Определение ме онахождения фа лов с помощью команды find.................................................................................. й Другие команды для поиска фа лов.............................................. Получение более подробной информации о файлах................................ й Отображение списка фа лов......................................................... Проверка файлов........................................................................... Резюме.................................................................................................... Глава 5. Обработка тек овой информации......................................... Поиск в тек е с помощью регулярных выражений.................................. Реда ирование тек овых файлов......................................................... Использование реда ора JOE....................................................... Работа с реда орами Pico и папо.................................................. Графические тек овые реда оры................................................ Отображение, упорядочивание и реда ирование тек а........................ Отображение тек овых файлов.................................................... По раничный просмотр всего тек а............................................ Разбиение тек а на раницы....................................................... Поиск в тек е............................................................................... Определение количе ва элементов.............................................. Упорядочивание выводимых данных.............................................. Поиск тек а в бинарных файлах................................................... Замена тек а................................................................................ Преобразование и удаление символов........................................... й Определение различи между двумя файлами............................... Использование команд awk и cut для олбцов процессов............. Конвертирование тек овых файлов в различные форматы........... Резюме.................................................................................................... Глава 6. Использование мультимедийных данных............................... Звук........................................................................................................ Проигрывание музыки.................................................................... Управление уровнем звука............................................................. Оцифровка музыки с компа -дисков............................................. Конвертирование музыки............................................................... Стриминг музыки........................................................................... Конвертирование аудиофайлов...................................................... Оглавление й Преобразование изображени................................................................. Получение информации об изображениях...................................... Конвертирование изображений...................................................... Конвертирование пакетов изображений......................................... Резюме.................................................................................................... Глава 7. мини рирование файловых си ем................................... Введение в основы файловых си ем...................................................... Создание файловых си ем и управление ими........................................ Разбиение же ких дисков............................................................. Работа с метками файловых си ем............................................... Форматирование файловой си емы.............................................. Просмотр и изменение атриб ов файловой си емы..................... Создание и использование разделов подкачки............................... Монтирование и демонтирование файловых си ем................................ Монтирование файловых си ем из файла fstab............................. Команда mouпt.............................................................................. Демонтирование файловых си ем................................................ Проверка файловых си ем..................................................................... Проверка дисков ID............................................................................. Получение информации об использовании файловой си емы................ Программа управления логическими томами (LVM)........................ Создание томов LVM...................................................................... Использование томов LVM.............................................................. Увеличение тома LVM..................................................................... Уменьшение размера тома LVM...................................................... Удаление логических томов и групп LVM........................................ Резюме.................................................................................................... Глава 8. Создание резервных копий и работа со мными н ит ями................................................................................ Резервное копирование данных в архивы................................................ Создание резервных архивов с помощью ин румента tar.............. Использование приложений для сжатия........................................ Просмотр, объединение и добавление файлов в архивы tar........... Удаление файлов из архивов tar.................................................... Резервное копирование файлов через сеть............................................. Резервное копирование архивов tar через ssh............................... Резервное копирование файлов с помощью rsync.................................... Команда unison.............................................................................. Резервное копирование данных на емные носители................... Создание резервных образов......................................................... Запись образов.............................................................................. Создание и запись DVD.................................................................. Резюме.................................................................................................... 10 Оглавление Глава 9. Проверка запущенных процессов и управление ими............ Отображение а ивных процессов.......................................................... Команда ps.................................................................................... Команда top................................................................................... Поиск процессов и управление ими......................................................... Команда pgrep............................................................................... Команда fuser................................................................................ Изменение запущенных процессов................................................. Резюме......................................................... :.......................................... Глава 10. Админи рирование си емы................................................ Приложения для контроля...................................................................... Оперативная память...................................................................... Процессор...................................................................................... Запоминающие у рой ва............................................................. Управлением временем........................................................................... Изменение даты/времени с помощью графических илит............. Отображение и у ановка си емного времени.............................. Отображение и на ройка аппаратного времени............................ Использование сетевого протокола времени для у ановки даты и времени...................................................................................... Управление процессом загрузки..............................................................22З Загрузчик GRUB............................................................................. Исправление неполадок основного псевдодиска (initrd)................. Контроль уровней загрузки и выполнения............................................... Ядро........................................................................................................ Запись у рой в по машинному адресу........... :......................................2ЗО Резюме.................................................................................................... Глава 11. Управление сетевыми под ючениями................................ й На ро ка сетей с помощью GUI............................................................. Карты сетевого интерфейса.................................................................... Управление под ючениями к сети......................................................... Запуск и о ановка Еthегnеt-под ючений..................................... Просмотр информации об Еthегnеt-под ючениях......................... Беспроводные соединения...................................................................... Использование модемов комм ируемой линии передач......................... У ановка разрешения имен.................................................................... У ранение неполадок в работе сети....................................................... Проверка соединения с элементом сети......................................... Проверка протокола разрешения адресов...................................... От еживание маршр ов к хо ам................................................ Просмотр соединений и ати ики................................................ Полезные илиты для работы с сетью.......................................... Резюме.................................................................................................... Оглавление Глава 12. Под ючение к сетевым ресурсам........................................ Запуск программ для просмотра информации в Сети............................... й Передача фа лов.................................................................................... й Закачка фа лов с помощью команды wget..................................... Передача файлов с использованием curl........................................ Передача файлов с помощью FТР-команд...................................... Использование ин рументов SSH для передачи файлов............... Утилиты для передачи файлов в Windows...................................... Предо авление общего доступа к удаленным дире ориям.................... NFS................................................................................................ Samba............................................................................................ SSHFS............................................................................................ Общение с друзьями через IRC............................................................... Работа с почтовыми программами на основе тек овых приложений...... Команда mail.................................................................................. Команда mu................................................................................. Резюме.................................................................................................... Глава 13. Удаленное админи рирование............................................ Реги рация в удаленной си еме и ннелирование с помощью SSH...... На ройка SSH............................................................................... Использование команды ssh для удаленного входа в си ему........ й Применение screen: богатый удаленны интерпретатор команд.............. Повторное под ючение к сессии screen........................................ Имена сессий screen....................................................................... Предо авление общего доступа к сессиям.................................... Использование удаленного рабочего ола Windows............................... Команда tsclient............................................................................. Команда rdesktop........................................................................... й Удаленный рабочи ол и приложения Linux......................................... Предо авление общего доступа к Рабочим олам с помощью VCN........ На ройка VNC-cepвepa................................................................. Запуск VNС- иента....................................................................... Использование VNC вме е с SSH в ненадежных сетях................... Пакет программ Vino...................................................................... Резюме.................................................................................................... Глава 14. Повышение уровня безопасно и......................................... Работа с пользователями и группами...................................................... Управление пользователями из графической оболочки................. й Добавление учетных записей пользователе................................. й Изменение учетных записе пользователей................................... Удаление учетных записей пользователей..................................... Управление паролями.................................................................... Добавление групп.......................................................................... 12 Оглавление Наблюдение за пользователями.............................................................. й На ро ка в роенного брандмауэра....................................................... Работа с файлами си емного журнала................................................... Продвин ые утилиты по обеспечению безопасно и.............................. Резюме.................................................................................................... Приложеине 1. Использование реда оров vi и vim.......................... Начало работы........................................................................................ Навигация............................................................................................... Изменение и удаление тек а.................................................................. Вспомогательные команды...................................................................... Модификация команд с помощью чисел.................................................. Ех-команды............................................................................................. Работа в графическом режиме................................................................ Приложеине 2. Специальные символы и переменные интерпретатора команд............................................................................ Специальные символы интерпретатора команд....................................... Переменные интерпретатора команд....................................................... Приложеине 3. Получение информации с помощью файловой си емы /proc........................................................................... Просмотр информации............................................................................ Изменение информации.......................................................................... фавитный указат ь....................................................................... Ка обычно, моя работа над книгой посвящается моей жене Шерри.

Кристоф Негус (Ch t her Ne ) Моей жене Тоне, которая поддерживает меня во всех моих стараниях.

ан а Каэн (Frano Caen) о ав ра б О т х Кристофер Heryc является автором бестселлеров F edora and Red Hat Linux Bihles, Linux Toys, Linux Trouhleshooting BiЬle и Linux Bihle 2007 Edition. Сейчас он ран ботает в компании Madison Linux Users Group. Прежде чем посвятить себя напин санию книг, Крис восемь лет проработ в команде разработчиков операционной системы Linux в компании АТ & Т, где и была разработана система UNIX. Он также работал в компании Novell над разработкой UNIX и Caldera Linux.

Франсуа Каэн - владелец компании Turbosphere LLC, занимающейся обслун живанием и управлением инфраструктурой бизнес-приложений, которая на 95 % основана на Linux. Будучи сторонником открытых исходных кодов, он чит лекн ции по администрированию сетей OSS и интернет-сервисам, а также был директон ром компании Tacoma Linux User Group. Франсуа является сертифицированным инженером Red Hat (RHCE). Свободное время он посвящает управлению компан нией Cisco networks.

д Бла го арно и Я хотел бы поблагодарить Canonical Ltd и команду Ubuntu за их непрерывную и неизменно качественную работу по созданию операционной системы Ubuntu на базе Linux. Особую благодарность хочется выразить Франсуа Каэну, который большую часть прошлого года помогал мне в написании этой книги, закрывая глаза на свои основные профессион ьные обязанности. Спасибо Томасу Блейн деру (Thomas Blader), который шагнул гораздо д ьше своих основных обязанн ностей технического редактора, проявив аккуратность и исключительную прон ницательность при редактировании этой книги. Кроме того, благодарю Эрика Фостер-Джонсона (Eric Foster-Johnson), который присоединился к нам почти в конце работы над книгой, однако существенно помог улучшить описание техн нических характеристик Ubuntu. Я хотел бы также поблагодарить Дженни У отн сон Uenny Watson), сотрудницу издательства, за то, что она терпела нас на прон тяжении всего срока работы над книгой. Наконец, последний, но не менее важный человек, которого я хотел бы поблагодарить, - Сара Шлаер (Sara Shlaer). Спан сибо ей за помощь в составлении графиков и бесконечных списков того, что нужн но сделать, чтобы эта книга была издана.

Кристоф Не с Я хо, бы поблагодарить Криса Негуса за то, что он предоставил мне возможность быть соавтором этой книги. Уже несколько лет мы хотели вместе написать книгу, и данное руководство пользователя послужило прекрасным предлогом для совместн ной работы. Я не смог бы работать над этой книгой без неистощимой поддержки со стороны моей жены Тони. Спасибо ей за то, что мыла посуду все это время, нен смотря на то, что мы оба знаем, что это моя работа. Спасибо техническому редакн тору Томасу Блейдеру за его скрупулезную работу. Спасибо Эрику Фостеру-Джонн сону за то, что он привнес в эту книгу свои экспертные знания в области Ubuntu.

Спасибо Саре Шлаер за координирование процесса написания книги, а также Дженни Уотсон за проявленное спокойствие. Особую благодарность хочется вын разить Уэйну Такеру (Wayne Tucker) за то, что все эти годы он делился со мной своим опытом работы с Deblan, в особенности, когда речь шла о последних разран ботках, таких как kernl 2.4. Наконец, я хотел бы выразить признательность Марку Шаттлворсу (Mark Shuttleworth), компании Canonical Ltd и команде Ubuntu за то, что они делают Ubuntu доступнее и помогают распространять Linux.

Франсуа Каэн ве ен е В д и Огромное Ubuntu-cooбщecтвo благодаря своему энтузиазму воспитало многие тысячи новых пользователей Ubuntu Linux. Если вы являетесь одним из них, то, скорее всего, вам очень скоро захочется лучше освоить приложения и графические средства Ubuntu. Вы захотите стать продвинутым пользователем.

Стать продвинутым пользователем любой системы Linux - значит уметь рабон тать с командной строкой: не всякий графический интерфейс может предложить вам те возможности и гибкость, которые доступны при использовании командной строки.

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

Эта книга сконцентрирована на изучении команд командной строки Linux (в частности, Ubuntu, дистрибутива Linux, распространяемого через свободное сообщество Ubuntu и спонсируемого компанией Canonical Ltd), а также системы Dehian GNU/Linux, на которой и основана Ubuntu. Приобретение навыков, необн ходимых для управления этими системами, может позволить вам впоследствии работать в собственной системе Linux, а также научиться всему, что необходимо, чтобы быть профессион ом в среде Linux.

buntu е е б т Linux ш рмом р Со времени своего первого издания в 2004 году Ubuntu ( w.ubuntu.com}cтaл сан мым популярным и, возможно, самым любимым среди пользователей дистрибун тивом Linux. Само название дистрибутива, которое переводится как человен чество для другихХ, и то внимание, которое его создатели уделяют поддержке множества других языков и специальных возможностей, отражают основной принн цип Ubuntu - принцип бесплатного распространения программнаго обеспечения за пределами привычного рынка распространения Linux (обычно его формируют приверженцы этой платформы либо люди, которым необходимо обеспечить рабон ту корпоративных серверов).

Разработчики Ubuntu делают все возможное, чтобы операционная система Ubuntu на платформе Linux стала доступнее для неопытных пользователей.

Live CD с Ubuntu позволяет ознакомиться с системой перед ее установкой. Если пользователю понравится Ubuntu, то достаточно будет одного щелчка кнопкой мыши, чтобы начать ее установку на жесткий диск;

а поскольку дистрибутив Ubuntu создан на базе Dehian GNU /Linux, он может использовать огромное количество 16 ение В программ из репозиториев Deblan, являющихся абсолютно бесплатными для польн зователей Ubuntu.

То, что разработчики Ubuntu уделяют большое внимание разработке простой в использовании графической оболочки, не значит, что Ubuntu не обладает комн мерческой значимостью Linux. Компания Canonical Ltd предлагает разработчин кам финансирование через свои службы всемирной поддержки ( w.ubuntu.com/ supporl:/paid), а также учебные курсы, чтобы помочь вам стать тренинг-партнером Ubuntu (Ubuntu Tгaining Partneг) ( wubuntu.com/supporl:/training). Другими слон.

вами, для тех, кто учится работать с Ubuntu, существуют перспективы профессион н ьного роста.

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

Основным критерием является то, что вы хотите найти быстрые и эффективные способы максим ьно продуктивной работы в Ubuntu и других системах на базе Deblan. Эти системы могут функционировать на нескольких настольных компьюн терах на работе, в качестве файл-сервера или оринт-сервера в школе, в качестве веб-сервера дома или использоваться просто для развлечения.

Желательно, чтобы вы уже имели опыт работы с Linux. Однако если вы профеен сиопальный пользователь с навыками работы в других системах, например Windows, вам не составит труда освойть использование описываемых в этой книге специфи- ческих команд.

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

О У станавливать программвое обеспечение - Ubuntu предоставляет возможн ность использовать для добавления и уд ения программ утилиту GUI, с пон мощью которой можно получать новое Программное обеспечение. Вы научитесь с помощью таких инструментов, как apt- get, искать, скачивать, устанавливать, обновлять и управлять программным обеспечением из командной строки.

О Использова командную оболочку -в книге доступно описаны способы и прин ведены подробные рекомендации по использованию командной оболочки.

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

О Работать с файлами - вы сможете использовать различные типы файлов в Linux, управлять ими, конвертировать и обеспечивать их защиту.

О Администрировать файловую систему - вы научитесь управлять правами доступа, размечать и создавать разделы, а также контролировать состояние запоминающих устройств (жестких дисков, СD/DVD-приводов, дискет, USВн накопителей и т. д.), а затем создавать, размечать и проверять файловые систен мы на этих устройствах.

О Выполнять резервное копирование и восстановление данных - вы сможете использовать простые команды для группировки, архивации и упаковки файн лов в резервные архивы, тем самым обеспечивая эффективное резервное копин рование данных. Затем вы сможете сохранить эти архивы на своем или уд енн ных компьютерах.

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

О Управлять системой - вы сможете вводить команды для проверки системных ресурсов, например использования оперативной памяти, уровня выполнения задачи программой, загрузчиков и модулей ядра.

О Контролировать сети - вы научитесь создавать и управлять проводными и бесн проводными сетями, а также соединениями с использованием те.7,1ефонной лин нии через модем;

проверя-rь маршрутизацию, DNS (Domain Name Service) и инн формацию о хает-машине, следить за сетевым трафиком.

О Получать доступ к сетевым ресурсам - прочитав книгу, вы сможете подклюн чаться к уд енным файловым системам Linux и Windows с помощью FTP, NFS и административных средств Samba, а также использовать консольные команды для работы в Интернете.

О Осуществлять уд енное администрирование - вы сможете получать доступ и администрировать другие компьютеры, используя уд енный дотуп (ssh, telnet и т. д.) и уд енный экран, узнаете об интерфейсах уд енного админин стрирования, таких как Webmin, SWAT и CUPS.

О Ограничивать доступ в целях безопасности - вы научитесь устанавливать межсетевые экраны доступа и пароли, чтобы обезопасить свою систему.

О Получать справочные сведении - приложении в конце книги содержат более полную информацию о командной оболочке (например, касательно метасимволов и переменных командного процессора), а также о состоянии системы (испольн зуя файловую систему /proc).

18 ение В Будем надеяться, что если мы все сДел и правильно, то для поиска нужных команд или GUI-приложений эту книгу будет испольэовать удобнее, чем Интернет.

После того как вы освоите большую часть того, что описано в книге, вы получите в свое распоряжение следующее.

О Сотни команд - поскольку вся эта информация сгруппирована в одной небольн шой книге, которую легко можно взять с собой, вы получите быстрый доступ к сотням полезных команд, испольэуемых в составе более чем 1000 командных строк.

О Важн информ8ЦИ10 по Lin - в этой книге приводятся ссылки на интернетн ресурсы, которые помогут вам преусrtеть в изучении Linux вообще и Ubuntu в частности.

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

О Быстрое решение проблем - за время, за которое другие успеют только вклюн чить компьютер и запустить графическую оболочку, вы уже сможете ввести полдюжины команд и решите проблему.

О Качество, испытанное временем, - многие команды, описанные в книге, исн польэовались и в более ранних операционных системах UNIX, поэтому вы пон лучите в свое распоряжение средства, отражающие опыт, накопленный эксперн тами более чем за 30 лет.

Поскольку вся документация, касающаяся команд, испольэуемых в Linux, зан нимает тысячи МАN-страниц, текстовой информации и справочных сообщений, вам наверняка придется периодически искать информацию вне этой книги. К счан стью, Ubuntu и другие системы на платформе Linux изнач ыiо включают в себя достаточно полезной информации. В гл. 1 рассказывается, как получить доступ к информации, которая, возможно, уже присутствует в вашей системе.

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

В самом нач е гл. 1 дается общая информация о том, что представляет собой Ubuntu и как эта система взаимодействует с другими системами на базе Linux, такими как, например, дистрибутивы Deblan. Затем в ней описываются некоторые ресурсы, которые призваны помочь укрепить приобретенные с помощью этой книги знания (например, МАN-страницы, пояснительные тексты и инструкции).

В гл. 2 осуществлен краткий обзор процесса установки, а затем описаны полезные нужно для испол ования данной книги Что команды, такие как, например, apt -get, позволяющие загружать Программное обесн печение для Ubuntu и управлять им.

В гл. 3-6 описаны команды, которые могут показаться полезными постоянному пользователю Linux. В гл. 3 рассмотрены способы использования командной обон лочки, в гл. 4 - команды, предназначеннЫе для работы с файлами, в гл. 5 - операн ции по работе с текстом, а в гл. 6 рассказывается, как работать с изображениями и музыкой.

Начиная с гл. 7 приводятся разделы, посвященные администрированию систен мы. Вопросы по созданию и проверке файловых систем раскрываются в гл. 7, в то время как команды, используемые для создания резервных копий данных, описын ваются в гл. 8. Глава 9 посвящена управлению текущими процессами, а в гл. описывается работа приложений, с помощью которых можно управлять основнын ми компонентами и параметрами, такими как аппаратные модули, использование процессара и оперативной памяти.

С гл. 1 1 начинается обучение управлению сетевыми ресурсами. В ней расскан зывается, как установить и использовать проводную и беспроводную сети, а также модемное подключение. В гл. 12 описываются текстовые команды, предназначенн ные для поиска и просмотра информации в Интернете, передачи файлов и предон ставления их для общего пользования, использования служб передачи текстовых сообщений и электронной почты. Средства осуществления уд енного системного администрирования описаны в гл. 13.

В гл. 14 речь идет о средствах ограничения доступа в целях обеспечения безопас;

н ности, таких как защитные экраны и ведение журн ов. В самом конце книги есть три приложения, содержащие справочные сведения, касающиеся редактирования текста, компонентов центрального процессара ( метасимволы и переменные), а такн же сведения о настройках системы (из файловой системы /proc).

ж я я то ну но испо ьзо ани данно кн ги л в й Ч и Хоть мы и надеемся, что вам понравится наше красноречие, это не значит, что вы должны устроиться поудобнее с этой книгой и бок ом вина у камина. Мы наден емся, что вы сядете напротив монитора компьютера и попытаетесь подключиться к сети, отладить файловую систему или добавить пользователя. Вино - по желан нию.

Другими словами, предназначение этой книги - быть вашим товарищем во время изучения операционных систем Ubuntu или DeЬian. Если ни одна из этих систем еще не установлена у вас на компьютере, обратитесь за необходимой инн формацией по их установке к гл. 2.

Все команды, описанные в этой книге, были протестированы на Ubuntu на архитектурах х86 и х86_64. Однако, поскольку многие из этих команд активно использов ись длительное время (некоторые из них уже на 30 лет старше соврен менных приложений UNIX), большинство из них будет работать на системах DeЬian именно так, как описано в этой книге, независимо от архитектуры прон цессора.

20 В ение вед Кроме того, многие из описаннЫх в этой книге команд будут точно так же ран ботать и на других операционных системах Linux и UNIX. Поскольку данная книн га сосредоточена именно на Ubuntu, наиболее заметно отличаться от других опен рационных систем Linux будут только описания создания пакетов щ)ограмм, установки и использования средств управления GUI.

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

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

$ l s *jpg Перечислить все JРЕG-файлы в данной папке hat. jpg dog. j pg Данные, выводимые компьютером, для уменьшения объема иногда даются в сон кращенном виде (или полностью опускаются). Содержащиеся в текстах команд многоточия (... ) означают, что дополнительные выводимые данные были опущены.

Если команда слишком длинная, то в конце каждой строки ставится обратный слэш, обозначающий, что ввод данных продолжается до следующей строки, например:

# oggenc NewSong. wav -о NewSong. ogg \ -а Bernstei n - G Cl assi cal \ - d 06/15/1972 - t "Simpl e Song" \ - 1 "Bernstei ns Mass " \ - с i nfo-" From Kennedy Center" Подобная запись обозначает одну команду. Для получения всей содержащейся в приведеином примере информации в виде одной строки просто введите ее, не используя слэши.

Хотя обычный пользователь в Ubuntu может использовать множество команд, для выполнения некоторых из них необходимо обладать rооt-привилегиями.

Поскольку Ubuntu устанавливается без пароля root, для выполнения администран тивных команд допускается использование команды sudo, не требующей завершен ния текущего сеанса пользователя, например:

chri s@hostl : /tmp$ sudo useradd -m joe Для большей ясности и с целью экономии места в качестве маркера нач а строки обычного пользователя в книге используется значок доллара ($):

$.Обозначает ко андную строку обычного пользова тел м я От издательства Время от времени в книге будет встречаться и символ в виде решетки (#), укан зывающий, что команда должна быть выполнена с гооt-привилегиями. Таким обн разом, если вы увидите символ #, то должны будете либо ввести в нач е командн ной строки команду sudo, либо получить rооt-привилегии с помощью одного из способов, описанных в гл. 3.

Замечания и предупреждения выглядят следующим образом:

П уn ждения, замечания и сов ы буд оформлены так, как и ь.

же Такая врезка при ека внимание к главной информации, которая не должна быть nропущена.

Что касается внешнего вида текста, то:

О впервые встречающиеся важные термины и слова в книге выделены рсивом;

О клавнатурные сокращения мы показываем следующим образом: Ctri+A (если в соответствии с командой нужно будет ввести прописную букву, сочетание будет выглядеть следующим образом: Ctri+Shi +A);

О имена файлов, названия команд выделены моноширинным шрифтом;

О названия папок, меню, элементов интерфейса, URL-aдpeca выделены специальн ным шрифтом для названий;

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

От издат ь ва Ваши замечания, предложения и вопросы отправляйте по адресу электронной почн ты gromakovski@minsk.pi r.com (издательство питерХ, компьютерная редакция).

Мы будем рады узнать ваше мнение!

На сайте издательства h p:// w.piter.com вы найдете подробную информацию о наших книгах.

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

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

Основной нашей целью было сгруппировать в одной книге, которую можно легко взять с собой, максим ьно возможный объем информации. В связи с этим в книге описаны:

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

О пр ожекия GUI - здесь приведсны советы по использованию приложений графического интерфейса пользователя для администрирования и настройки Ubuntu;

О репозитории с программным обеспечением - кроме того, в книге вы найдете описания методов загрузки и установки программнога обеспечения, специальн но разработанного для Ubuntu;

О онлайн-ресурсы - здесь рассказано, где можно найти полезную информацию по Ubuntu: рассылки по электронной почте, на которые можно подписаться, IRС-кан ы и другие онлайн-ресурсы;

О лок ьная документация - наконец, в книге рассмотрены приложенив для работы с МАN-страницами, стандартными справочниками Linux и UNIX, сон держащими специ ьную документацию по устанавливаемому вами программн ному обеспечению.

Поскольку эта книга предназначена для опытных пользователей Linux, в ней практически отсутствуют скриншоты значков и меню. Взамен этого вы получите UЬuntu, DeЬian и Linux возможность максимально быстро научиться использовать богатые возможности Ubuntu.

Знания, которые вы почерпнете из этой книги, помогут -вам стать более опытн ным пользователем операционных систем Ubuntu, Deblan, а также Linux. Если это кажется вам заманчивым, тогда начнем.

Ubuntu, Debian Linux и Ubuntu - это операционная система на базе Deblan GNU/Linux ( w.deblan.org).

Система Deblan была очень популярна в нач е 1990-х годов и, будучи полностью самодостаточной, счит ась лидирующим дистрибутивом Linux с точки зрения стабильности и безопасности. Deblan также известна верностью прцнципам расн пространения бесплатного программнаго обеспечения ( w.deblan.org/intro/free).

Система Ubuntu формиров ась именно на ее основе.

Если вы представите себе, что Linux - это что-то вроде торта в кондитерской, то ядро и файлы операционной системы будут не чем иным, как мягким вязким тестом, используемым для приrотовления этого торта. Можт. это сравнение не дает полного представления, но зато оно наглядно. В случае с дистрибутивами Linux все наоборот: с их помощью делают окантовку ХтортаХ сверху и снизу, раскрашивают его, выкладывают слоями, выравнивают по краям, покрывают глан зурью, добавляют ароматические добавки, украшают, ставят свечи, посыпают орен хами и присыпкой. Ubuntu, оформленная Canonical Group ( w.canonical.com), является глазурью и J(расителем дистрибутива Linux, построенного на самой верн шине торта Deblan.

Система Deblan д а нач о не только Ubuntu, но и многим другим дистрибун тивам Linux ( w.deblan.org/misc/children-distros):

О Xubuntu - переопальная операционная система на базе Ubuntu, основанная на Xfce;

О Kubuntu - переан ьная операционная система на базе Ubuntu, основанная на KDE;

О Edubuntu - производпая от Ubuntu операционная система для учебных учрен ждений;

О Knoppix - Live CD с переан ьной операционной системой на базе Deblan, основанный на KDE;

О Kanotix - Live CD на базе Deblan;

О Damn Small Linux - миниатюрный (50 Мбайт) Live CD на базе Knoppix;

О Mepis - Live CD с переан ьной операционной системой на основе Ubuntu и Deblan.

Xubuntu, Kubuntu и Edubuntu являются, по сути, одинаковыми дистрибутиван ми Ubuntu на базе Deblan. Единственное их отличие состоит в используемой по умолчанию среде Рабочего ла и пакетах поставляемого с ними программнога обеспечения. Например, система Kubuntu укомплектована графической оболочкой KDE и менеджером программных пакетов Adept, которыми не укомплектована 24 Глава 1. Знаком во с Ubuntu Linux Ubuntu. Edubuntu же предназначена для работы с учебными приложениями, мнон гие из которых не установлены по умолчанию на другие дистрибутивы Ubuntu.

Поскольку Deblan и Ubuntu являются открытыми операционными системами, многие составные части которых созданы проектом GNU на основе общедоступной лицензии (General Public Licerise, w.gnu.org/copyleft/gpl.html), любой желающий может получить исходный текст или любую часть системы GPL и изменять, разн бирать по частям, достраивать, расширять, внедрять, переделывать и впоследствии бесплатно распространять эти изменения или модификации. Единственным услон вием является то, что вы должны соблюдать требования, предписываемые GPL, согласно которым любые изменения, произведенные в существующей продукции GPL, должны быть доступны другим для равного использования (для ознакомлен ния с другими лицензиями, признаваемыми Deblan, посетите сайт w.deblan.org/ social_contra ).

Таким образом, вы получаете не просто систему с.бесплатной онлайн-базой технической поддержки, доступной во всем мире, но и постоянно развивающийся продукт, силы в который вкладывают люди, которым действительно нравится то, что они делают. Многие другие дистрибутивы Linux имеют те же преимущества, однако, если говорить о популярности, Ubuntu вырв ась вперед.

Никог не эадумы лись, отку у UЬuntu (Edgy Eft) и Deblan (Woody да ва да )' такие странные наз ния? Ответ ва.deblan.org/ вы можете найти на анице https://wiki.ubuntu.com/DevelopmentCodeNames или www стр doe/manuals/project-history/ch-releases.en.html.

Ubuntu д в сравнении с ругими д Linux исrриб ивами Если вы откроете командную строку Ubuntu, Linux или Fedora от Red Hat Enterprise, то увидите, что между ними очень м о различий. У обеих систем одинаковые папки и приложения, по функцион ьности они абсолютно идентичны. Так что же тогда отличает Ubuntu от других дистрибутивов Linux? Единственное отличие состоит в программе установки.

Весь запуск и установка Ubuntu сведены к нескольким щелчкам кнопкой мыши, поскольку многие этапы установки были автоматизированы на основании требон ваний и желаний среднестатистического пользователя. Система Red Hat же, нан оборот, предоставляет пользователю массу настроек установки: например, можно выбирать между рабочей станцией и сервером, отдельно выбирать устанавливаен мые пакеты и настраивать параметры администрирования.

Другим важным критерием отличия дистрибутивов Linux друг от друга являн ются приложения по управлению программным обеспечением. Цель приложений и систем по управлению программными пакетами является общей для Deblan и других дистрибутивов Linux, однако существенно отличаются действия с ними и их ре изация. Ubuntu и большинство других дистрибутивов на базе Deblan для управления программным обеспечением используют приложения группы АРТ (Advanced Package Tool), которые могут быть использованы для установки, уда Ubuntu, Deblan и Unux ления, поиска и обновления пакетов Deblan (DEB). В Red Hat для выполнения тех же задач с программными пакетами RPM используется система RPM.

Другим существенным отличием является внешний вид систем: их ;

сид при загрузке, экран входа в систему, графическая оболочка, стоящая по умолчанию, ХобоиХ для Рабочего ла, набор значков и т. д. Есть довольно много различий по этим внешним признакам. Хотя и Red Hat, и Ubuntu в качетве администратора многооконного режима используют среду Рабочего ола GNOME, приложения GUI администрирования системы и их расположение в раскрывающихся меню полностью различаются.

К тому же экран входа в систему Ubuntu и предлагаемая по умолчанию тема, оформлеJ{ная в осенних тонах, довольно сильно отличают этот дистрибутив от других. Если вы раскроете меню на Рабочем ле Ubuntu, то увидите не длинный список приложений и служб, а простой и изящный набор функЦион ьных прон грамм из всех доступных на Рабочем оле Linux. Это сделано, чтобы избавить пользователя от ощущения загромождения, и этот подход хорошо характеризует Ubuntu.

Другой уНик ьной характеристикой Ubuntu является блокирование учетной зан писи суперпользователя, что требует использования команды sudo ( w.g.us/ sudo/intro.html), позволяющей выполнять команды на правах суперпользователя с целью осуществления задач по системному администрированию (в гл. 3 вы найн дете подробное описание команд sudo ). Вход в систему Linux на правах ее админин стратора дает возможность получать неограниченный доступ практически ко всем компонентам системы - имея права суперпользователя, было бы слишком просто уд ить целую файловую систему, поэтому в Ubuntu использование этой учетной записи ограничено и возможно только для разумных целей. В большинстве дин стрибутивов Linux от пользователя требуется войти в систему под собственным именем или использовать команду su, чтобы иметь возможность выполнять админ нистративные задачи, в то время как пользователь Ubuntu осуществляет это пон средством команды sudo, используя свой собственный параль входа в систему, а не отдельный, предназначенный для суперпользователя.

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

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

с рс Ubuntu С ыпки на р ы Сообщество Ubuntu обладает обширным комплексом знаний, которые доступны в форме онлайн-ресурсов. Ниже приведены ссылки на некоторые наиболее пон пулярные и полезные сайты.

26 Глава 1. Знаком во с Ubuntu Linux О h p://ubuntu rums.org - на этом форуме со встроенными параметрами поиска и модерируемой соци ьной сетью обитает разноплановое, т антливое и мон дерируемое сообщество пользователей Ubuntu, а также служба поддержки.

Здесь люди делятся своими успехами и неудачами, предоставляют друг другу помощь и поддержку. Если у вас возникнут какие-либо трудности с освоением Ubuntu, то вполне возможно, что кто-то на этом форуме уже сталкив ся с теми же проблемами и нашел их решение.

О h p:// w.ubuntu.com/suppo - этот сайт предоставляет платные услуги компан нии Canonical Ltd, которая и созд а Ubuntu. Если вы не хотите тратить время на поиск информации на форумах или ожидать ответов на свои вопросы, то можете обратиться в данную компанию по телефону, задать вопрос по электронн ной почте или на сайте компании. Стоимость этих услуг составляет $20 в месяц.

На этом сайте также доступны тренинги, предназначенные для компаний и корн поративных пользователей.

О h ps://help.ubuntu.com - этот сайт содержит самую свежую офици ьную онн лайн-документацию по каждой версии Ubuntu.

О h p://screencasts.ubuntu.com - здесь можно найти обучающие видеоролики, призванные помочь вам научиться выполнять различные команды в Ubuntu:

начиная с установки принтера и заканчивая настройкой совместного доступа к файлам через Samba и установкой обновлений для поддержания системы в надлежащей форме. На этом сайте пользователям Ubuntu также предлагается сотрудничество с командой Ubuntu Screencasts Launchpad (https://launchpad.n ubuntu-screencas ).

О https://li.ubuntu.com/mailman/listin /ubuntu-u rs - здесь вы можете подписаться на рассылки по электронной почте для пользователей Ubuntu и обсуждать и рен шать любые проблемы, начин от касающихся вопросов управления базами данн ных mysql и заканчивая установкой сложных сетевых устройств. С архивом обсун ждений можно ознакомиться по адресу h ://li.ubun. m/a l ubun -u.

О h ps://wiki.ubuntu.com/IRCResourcePage - если вам нужна поддержка IRС-чата, то можете посетить сайт компании Ubuntu IRC, на котором содержатся рукон водства, программы-клиенты и чат-серверы. Все они являются бесплатными и доступными в любое время источниками информации. Если вы еще не прин ним и участия в IRС-чатах, советуем посетить страницу, посвященную пран вилам поведения в них ( w.ubuntullnux.org/communl /condu ).

Если вы планируете приобрести аппаратные средства для использования с Ubuntu или другой системой на базе Linux, то следующие сайты могут помочь определитьн ся с покупкой.

О h p:// w.linux-usb.org - целью данного сайта является поддержание практичен ских знаний об USВ-устройствах, совместимых с Linux. Здесь предусмотрена поисковая система, куда вы можете ввести название или модель интересующен го вас устройства и сразу же получить отчет о его.совместимости с Linux.

О h p://www.linuxfoundation.org/en/OpenPrinting - система печати CUPS (h p:// cups.org) является стандартной и используется сегодня на большинстве систем Ubuntu, Deblan и Linux на базе Linux, однако если модель вашего принтера не отображается при попытн ке добавления его в систему, то попробуйте скачать с данного сайта обновленный РРD-файл и добавить его в свою систему CUPS. На сайте w.linu unda.org/ en/OpenPrinting/Da ьa /Sugges dPrinte можно также ознакомиться со списком всех производителей поддерживцемых устройств.

О h p:// w.sane-proje.org - этот сайт посвящен решению вопросов сканирован ния докумеtтов в Linux. Если вы планируете приобретение сканера или многон функцион ьного устройства, посетите этот сайт и узнайте, какие производин тели уделяют внимание вопросу совместимости с Linux.

О h p://tldp.org - данный сайт принадлежит проекту, занимающемуся сбором информации о Linux. Здесь представлен самый больш9й архив руководств, статей, F AQ, отвечающих на все вопросы, начиная с того, как с помощью Linux сварить чашку кофе, и заканчивая тем, как настроить QoS (quality of service качество обслуживания) и контролировать трафик.

Конечно, это не полный список доступных ресурсов, но именно эти сайты мы рекомендуем посетить в первую ечередь. Информацию о совместимости с Linux устройства, которое вы хотите' приобрести, можете также получить непосредственн но на сайте производителя. Если производители позиционируют свою продукцию как совместимую с Linux, то у них на сайте должны быть доступные скачивания драйверы или инструкции. Не забывайте также об огромном количестве справочн ной информации по Linux, которую вы можете найти с помощью поисковой сисн темы.

Наконец, попытайтесь найти общество пользователей Linux (LUG - Linux User's Group) в стране своего проживания. LUG - это лок ьное сообщество люн дей, увлекающихся Linux и его усовершенствованием. Вы найдете разных людей с различным уровнем'знаний: от системных администраторов, разработчиков и рун ководителей компаний до обычных пользователей Linux. Члены LUG регулярно встречаются, чтобы совместно обсудить проблемы и продемонстрировать свои пути усовершенствования Linux и связанные с этим технологии.

Некоторые L U G финансируют события местного масштаба, как, например, инсталл-фесты ( или другие мероприятия по продвижению Linux. Скорее всего, если вы зададите вопрос на встрече членов LUG, кто-нибудь из них (и наверняка не единственный) будет знать ответ. Если вы решите присоединиться к местному LUG, то найти его сможете с помощью поиска в Интернете. У большинства LUG есть сайты или интернет-рассылки, кон торые без труда могут быть найдены в Сети.

с П рограммное обе печение я Ubuntu Большинство программ для Ubuntu можно найти на сайте, содержащем пакеты программнога обеспечения (h p://packages.ubuntu.com). Наиболее распространенн ным способом установки программ на Ubuntu является использование стандартн ных приложений - Synaptic, АРТ и Update Manager (в гл. 2 подробно описан прон цесс поиска и установки программнога обеспечения).

28 Глава 1. Знаком во с Ubuntu Unux Возможно, когда-нибудь вы захотите поэкспериментировать и найти програмн мы, не входящие в состав стандартных пакетов. Большинство таких пакетов будет содержать ключи MD5sum или GPG, чтобы вы могли определить, что они являются подлинными ( w.deblan-administ tion.org/a icles/375). При этом вы также можете столкнуться с вопросами совместимости с нестандартным программным обеспен чением, что может усложнить процесс выполнения обновлений. При работе с нен стандартным программным обеспечением ключ необходим, чтобы можно было проверить программы и убедиться, что они не наносят вред системе. Ниже привен ден список сайтов, на которых можно найти разнообразные программы.

Сл ует внимат ьно относиться к воnросу совм ного исnользования оригинального nрограммн нога обесnечения Ubuntu и nрограмм иэ других и очников и nроверять nодлинн ь загружаемого nрограммнога обесnечения.

О h p:// w.happypenguin.org - содержит архив игр для Linux. Здесь размещена нескончаемая коллекция игр для Linux: от экспериментальных демо-версий до коммерческих игр от компаний-разработчиков, предоставляющих исходные коды или бинарные файлы, чтобы их игры могли быть совместимы с Linux (спасибо вам, коммерческие компании-разработчики игр!).

О h p:// w.freshmeat.net - этот сайт по праву гордится самой большой коллекн цией программ, тем, заставок, а также программнога обеспечения для Palm-OS, работающего в UNIX и UNIХ-подобных системах. Для каждой программы здесь создан раздел, предназначенный 'для обсуждения, что облегчает сам прон цесс обсуждения и дает возможность обратной связи. Эти ребята активно рабон тают уже очень долгое время.

О h p:// urce rge.net - когда разработчики открытых кодов собираются вместе для запуска нового проекта, многие из них обращаются к ресурсу SourceForge, чтобы разместить здесь свой проект. SourceForge предоставляет как интернетн пространство, так и приложения, необходимые для управления проектами, ресурсами, коммуникациями и кодом. Если вы ищете программное обеспечен ние, обязательно загляните на этот сайт.

О h p:// w.linux.org/apps - данный сайт активно работает с 1994 года. Его появн ление было связано с потребностью размещения информации о Linux. Этот сайт является постоянно пополняющимся источником информации относительно всего, что касается Linux. Раздел, посвященный приложениям, содержит ссылн ки на большое количество разнообразного программнога обеспечения для опен рационных систем Linux.

Linux е Оп я исани команд Сегодня многие важные задачи в Linux можно выполнять как через графический интерфейс, так и с помощью команд, однако командная строка всегда была и остан ется тем интерфейсом, который выбирают опытные пользователи Linux.

Описание команд для Unux Графические интерфейсы пользователя (GUI) подразумевают под собой инн туитивность. Имея некоторый опыт пользования компьютером, вы, вероятно, пойн мете, как, к примеру, добавить пользователя, изменить время и дату и настроить звуковую карту через GUI. В таких случаях мы просто будем называть, каким графическим приложеннем необходимо воспользоваться в ходе вашей работы.

Однако в следующих случаях вам, вероятно, придется отдать предnочтение кон мандной строке.

О Почти всегда что-нибудь работает неправ ьно - задать вопрос на онлайнн форуме или попросить помощи - все это осуществляется через командную строку. К тому же запросы, выполняемые через командную строку, являются значительно более продуктивными, если речь идет о пробл.еме с настройкой какого-нибудь устройства или получения доступа к файлам и справочникам.

О Уд енное системное администрирование - если вы администрируете уд енн ный сервер, вполне возможно, что графические приложения вам недоступны.

Но даже если приложения удаленного доступа к GUI (Х-приложения или VNC) и приложения, доступные через Сеть, будут вам доступны, они, как пран вило, работают значительно медленнее, чем командная строка.

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

О GUI вышел из строя или не установлен - если недоступна ни одна графичен ская оболочка или если установленный GUI работает неверно, вам придется работать с командной строкой. Некорректная работа GUI может быть вызвана рядом причин: например, если вы используете бинарный драйвер NVIDIA или АTI от стороннего разработчика, а обновление ядра делает драйвер несовмесн тимым с системой.

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

$ Данная книга представляет собой не просто очередной сборник команд или изложение MAN-справочника. Здесь команды описываются таким образом, чтобы вы могли их попутно использовать. Другими словами, вместо того, чтобы перечисн лять команды в алфавитном порядке, мы поместили описания команд, предназнан ченных для работы с файловыми системами, подключения к сетям и управления процессами, в отдельные главы книги. Таким образом, если вам понадобится найн ти какую-либо команду, то необязательно будет искать ее лишь по названию.

Точно так же мы не будем перечислять и все параметры, доступные для кажн дой команды, - вместо этого мы наглядно покажем, как работают самые важные 30 Глава 1. Знаком во с Ubuntu Unux параметры той или иной команды, а затем продемонстрируем быстрые способы поиска дополнительных параметров на МАN-страницах, в информационной базе info или справке.

Поиск команд Некоторые команды, описываемые в этой книге, могут не быть установлены по умолчанию в вашем дистрибутиве Ubuntu, но они наверняка будут доступны через АРТ или другие источники. Если вы попытаетесь выполнить команду, которую командная оболочка не сможет найти, то увидите сообщение об ошибке примерно следующего содержания:

$ si l l yco and - bash : si l l ycommand : command not found Может быть несколько причин вывода на экран такого сообщения:

О была допущена опечатка при наборе текста команды;

О команда не находится ни в одном из кат огов, путь к которым указан командн ной оболочке;

О команда может быть доступна только для суперпользователя (с помощью исн пользования команды sudo или другого подобного метода);

О команда или программный пакет Ubuntu, содержащий эту команду, просто не установлены.

В табл. 1. 1 приведены команды, доступные для использования во всех дистрин бутивах Linux, чтобы проверить, какие из введенных вами команд присутствуют в системе. В табл. 1.2 приведены те же команды, но применимые только к системам Ubuntu и Deblan.

Если вы обнаружите команду на выходе поиска, написанную через apt -cache, или вам покажется, что нужная команда не установлена, то можете установить ее через Интернет, выполнив следующую команду:

$ sudo apt get instal l название_п акета Здесь название_nакета - название того программнога пакета, который необхон димо установить.

Та ица 1.1. Типичные команды Unux я поиска уже у ановленных команд дл Опи ние Команда и пример выв nоказыва те щий путь $ echo $РАТН /usr/local/sbln:/usr/local/bln:/usr/sbln:/usr/bln:/ sbln:/Ьin:/usr/games $ which mount Отобража путь первого использования команды mount /bln/mount $ find /usr -name umount Ищет в файловой си еме /usr файл или каталог с названием umount /usr/lib/kliЬc/bln/umount Справочная информация по Ubuпtu ман и пример выв Опи ние Отображает адрес пер1Юго бинарного $ whereis mouпt файла и МАN-страницы для команды mount mouпt: /blп/mouпt /usr/share/maп/maп8/mouпt.8.gz И $ locate mouпt спол ует команду locate я поиска дл списка папок (на раиваемых) для команды mouпt /usr/Ьiп/fdmouпtd $ apropos umouпt Ищ в МАN-справочнике описание копий ючевого ова;

в данном учае это umouпt umouпt (8) - uпmouпt file systems щет umouпt в разд е 8 МАN-справочника $ mап 8 umouпt И ( я выхода нажмите авишу Q) Reformattiпg umouпt(8), please wait...

Та ица 1.2. Команды Ubuпtu/Deblaп я поиска уже у ановленных команд Опи ние Кома а и приме вы р И щет кэшираванные пакеты, которые $ apt-cache search umouпt могут содержать команду или описание gпome-mouпt - wrapper for (uп)mouпtiпg апd для umouпt ejectiпg storage devices $ dpkg-query -s umouпt Ищет в у ановленных пак ах файл с именем umouпt, праверяя содержим пакетов iпitscripts: /etc/iпit.d/umouпtпfs.sh $ dpkg -L iпitscripts Отображает список всех файлов, содержащихся в пакете iпitscripts /Ьiп/mouпtpoiпt $ sudo apt-get update Обновляет список кэшираванных пак ов Password:

Get: l feisty-security Release.gpg [1 1В] С по Ubu пtu п в ч ц я ра о ная ин орма и ф Оригинальная документация по Linux и UNIX представлена в виде справочных страниц, которые обычно называются МАN-страниц и. Документация, содержан щая несколько более сложную информацию, появилась позже в виде информацин онной базы GNU info. Кроме того, для каждой конкретной команды почти всегда доступна справка (help messages - справочные сообщения).

Эта справочн информация ориентирована на различные компоненты. Для кан ждой команды, установленной на системе, существуют отдельные МАN-страницы.

В справочнике также присутствует документация по устройствам, форматам 32 Глава 1. Знаком во с Ubuntu Unux файлов,- системе, а также информация о многих других компонентах Linux и разн работчике. Документация, более подробно описывающая целые пакеты, находится в подпапках папки /usr/sha re/doc.

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

$ gz;

p - dc /usr/share/doc/mount/READНE. mount. gz mount/umount for Li nux 0. 97. 3 and 1 ater МАN-справочник, информационная база info и папки /doc доступны на больн шинстве систем Linux.

Рабо а со справкой т Почти для всех команд в Linux доступно в случае необходимости что-то вроде краткого руководства по их применению. Зачастую, чтобы получить эту информан цию, достаточно лишь ввести в команду аргумент - h или - -he 1 р. Следующая команн да позволяет получить руководство по применению команды 1 s:

$ l s - hel p Usage : 1 s [OPTION]... [FILE]...

Li st i nformati on about the FILEs ( the current di rectory Ьу defau1 t).

Если информация, выводимая с помощью параметра - - he 1 р, не помещается на экране, вы можете-воспользоваться командой постраничного вывода для огранин чения количества выводимой информации:

$ l s he1 p 1 more Команда more я я ся наи л расnространенной командой n раничного вывода, которую можн й но встретить на лю й исnользуемой се час си еме UNIX. В си емах Unux чаще исnользуется команда less, которая, несмотря на ранн название (доел. меньше}, по иронии я я ся л функциональной, чем more. Она позволяет проли ывать выв имые данные как вверх, так и вниз, использовать авиши упра ения курсором я прокрутки, перемещаться по тексту и осуществл ять поиск в нем с помощью тех же авищ, что и в а о vi.

В предыдущих примерах было показано, как вывести справку команды 1 s на экран, однако, используя команду card, выводящую справку на печать через устан новленный по умолчанию принтер, вы можете также форматировать полученн ные справочные данные. Кроме того, эти данные могут быть сохранены в виде Postscript-фaйлa, который впоследствии можно открыть любой программой для просмотра файлов или с помощью программы ps2pdf конвертировать в РDFн файл.

Справочная информация по Ubuпtu М N аницы А - р В табл. 1. 1 был кратко изложен процесс использования команды apropos для поисн ка соответствующего раздела МАN-справочника, касающегося команды umount.

Кроме того, команда apropos может использоваться для поиска нужной страницы справочника по ключевому слову или нескольким буквам. На выходе команды будут показаны МАN-страницы, содержащие введенное слово.

$ apropos crontab /etc/anacrontab ( 5) [anacrontab] - confi gurati on fi l e for anacron anacrontab ( 5) - confi gurati on fi l e for anacron crontab ( 1 ) - ma i ntai n crontab fi l es for i ndi vi dua l users ( VЗ) crontab ( 5) - taЫ es for dri vi ng cron В данном случае на выходе команды apropos показаны разделы и названия МАN-справочников, в которых было найдено слово crontab, при этом разделы МАN-справочников сгруппированы по темам. МАN-страницы раздела 1 относятся к теме ХВыполняемые программы или команды для командной оболочкиХ, разден ла 5 - к теме ХФорматы файлов и условные обозначенияХ. Разделы МАN-спран вочника одинаковы для всех систем Linux, но могут немного отличаться на других UNIХ-подобных системах. Выполнить запрос на поиск man в справочнике, чтобы определить, какие их разделы присутствуют на вашей системе, можно с помощью следующей команды:

$ man man Reformatti ng man( l). pl ease wa i t...

В табл. 1.3 приведены номера разделов справочника и их названия.

Та ица 1.3. Разд ы МАN- раниц Номер uuние puдena Н Выполняемые программы или команды для командной о лочки 2 Обращение к операционной си еме (функции, пр о авляемые ядром) 3 Обращение к библиотеке (вн нние функции программных библиотек) С й 4 пециальные фа лы (обычно можно найти в /dev) 5 Форматы файлов и у овные о значения типа /et.c/passwd б Игры 7 Проч (включая макрапакеты и у овные обозначения), например man(7), groff(7) t) 8 Команды по админи рированию си емы (обычно только для roo 9 Программы ядра [нетипичные] Итак, мы видим, что введенное слово crontab встречается в разделе 1 ( ХВын полняемые программы или команды для командного процессораХ ), а также в разн деле 5 ( ХФорматы файлов и условные обозначенияХ ). Вводя номера разделов 34 Глава 1. Знаком во с Ubuntu Unux в качестве аргумента команды ma n, можно просматривать данные разделы МАNн справочника.

$ man 5 crontab Reformatti ng crontab( 5). pl ease wa i t...

CRONTAB( 5) CRONTAB( S) NАМЕ crontab - taЫ es for dri vi ng cron DESCRI PТION А crontab fi l e conta i ns i nstructi ons to the cron( 8) daemon of the general form : " run thi s command at thi s time on thi s date".

Если опустить номер, будет отображена МАN-страница первого найденного командой ma n раздела. В следующем примере команда man переходит в раздел справочника, в котором упоминается crontab.

$ man crontab Reformatti ng crontab( l ). pl ease wa i t...

CRONTAB( l ) CRONTAB( l ) NАМЕ crontab - ma i nta i n crontab fi l es for i ndi vi dua l users ( VЗ) Помимо номеров разделов, для выполнения других задач в команду man можно добавлять еще некоторые аргументы, примеры использования которых приведены в табл. 1.4.

Та ица 1.4. Параметры команды man Парам р Оnи ние man -а crontab По оват ьно отобража все разд ы сnравочника man, в которых уnоминается aontab man 5 crontab Отображает ча и раздела 5 сnравочника man, в которых уnомина ся crontab man crontab -Р more Исnол ует nораметр more я n раничного nросмотра ча й сnравочника man, содержащих crontab man -f crontab Эквивалент команды whatis man -k crontab Эквивалент команды apropos Команда whati s - это еще одна утилита поиска в man. Ее отличие от команды apropos состоит в том, что она отображает лишь описание страницы МАN-справочн ника, содержащей указанное ючевое слово. Выполнение команды apropos для поиска команды route выводит результат в виде трех страниц справочника, в котон рых было обнаружено слово route:

$ apropos route NETLI NK_ROUTE ( 7) - Li nux I Pv4 routi ng socket route ( 8) - show 1 mani pul ate the IP routi ng tаЫ е tracerouteб ( 8) - traces path to а network host Резюме Если же для поиска информации о команде route запустить команду whati s, на экран будет выведена документация только из раздела 8:

$ what;

s route route ( 8) - show 1 mani pul ate the I P routi ng tаЫ е о менты info Д Для некоторых команд, форматов файлов, устройств и других компонентов Linux разработчики привели более подробное описание, в ючив эту информацию в базу данных info. Это описание выполнено в виде набора ссылок на справочные онлайнн ресурсы. Войти в базу данных info можно, просто выполнив команду i nfo или отн дельно открыв саму утилиту (для выхода из утилиты info используйте клавин шу q).

$ ;

nfo l s Приведеиная выше команда выводит информацию о команде 1 s. Перемещаться по программе info можно, используя клавиши t, J.. --+, а также Page Up и Page, и Down. В табл. 1.5 приведены сочетания клавиш, предназначенные для навигации в утилите info.

Среди пакетов программ, особенно подробное описание которых содержится в базе данных info, можно назвать gimp, festival, libc, automake, zsh, sed, tar, bash.

Файлы, используемые info, находятся в кат оге /usr/share/ i nfo.

Та ица 1.5. Навигация в программе iпfo авиwи дe иe ? Отобразить основные команды, используемые в илите iпfo Shifl:+L Возвратить к п ыдущему просмот нному элемен N, Р, U Пе йти к ующему, п ыдущему элемен или вверх соответ венно Eпter Пе йти по гипе сылке, находящейся под ором Shifl:+R Пе йти по пе крестным ссылкам Q или Shifl:+Q завершить работу iпfo и выйти ИЗ приложения ю Р з е е м В одной короткой главе мы опис и некоторые сходства и различия между Ubuntu и другими дистрибутивами Linux и UNIХ-подобными системами. Вы узн и про некоторые онлайн-ресурсы, касающиеся Linux вообще и Ubuntu в частности.

Вы также узнали, где можно найти программпае обеспечение для Linux и, в частн ности, для Ubuntu. Используя Deblan Advanced Package Tool (АРТ), вы устанон вили некоторые пакеты программ и увидели, где в системе можно найти нужные команды или страницы МАN-справочника. Вы также смогли поработать со стандартными потоками ввода и вывода stdin и stdout, перенаправляя вывод 36 Гла 1. Знаком ао с Ubuntu Unux команды (stdout) во временные файлы, а входящие потоки (stdin) - в другие кон манды.

Конечно, вы можете, если хотите, прочитать эту книгу от корки до корки, но она была написана в первую очередь с целью создать справочник, содержащий сотни команд для Ubuntu и Deblan Linux, которые наиболее полезны продвинун тым пользователям и системным администраторам. Поэтому, поскольку инфорн мация в книге организована по темам, а не' в фавитном порядке, нет необходин мости заранее знать команду, чтобы найти ее в книге и выполнить необходимую операцию с ней.

Большинство описанных в книге команд с одинаковым успехом работают во всех операционных системах на базе Linux, а многие также совместимы с системан ми UNIX прежних версий.

Ubuntu о У а н в а к г г и про ра мм о о н еч о е е сп б н ия АРТ (Advanced Package Tool) и dpkg (Deblan package) являются провереиными временем приложениями, используемыми по умолчанию для установки программн ного обеспечения и последующего управления им. Это стандартные утилиты по управлению пакетами программ в Ubuntu и других системах, основанных на Deblan, которые могут работать и в графическом режиме через самые простые G UI.

Эти программы работают с DЕВ-файлами из интернет-репозиториев или DЕВн файлами, хранящимися на жестком диске.

Эта глава освещает наиболее важные вещи, которые вам необходимо знать, чтобы установить Ubuntu. В ней также есть информация, касающ ся интернетн репозиториев Ubuntu. Ниже приведены подробные примеры практического исн пользования АРТ и dpkg в виде командных строк.

Ubuntu е е е б рио р т ни и у ановка Ubuntu и ее сестры Kubuntu, Xubuntu и Edubuntu оформлены таким образом, чтон бы пользователю было максимально просто в них освоиться и начать работать. Эти дистрибутивы направлены на то, чтобы предотвратить появление пробелов в знан ниях в ходе изучения новой операционной системы.

Программа-установщик Ubuntu (Ublquity), котор сводит процесс установки к десяти щелчкам кнопкой мыши, является своеобразным введением в простой мир операционной системы Ubuntu. Компания Canonical Ltd, спонсирующая Ubuntu, облегчила даже сам процесс получения установочного CD, который можн но бесплатно заказать по почте (не уплачив даже налоги) (https://shipit.ubuntu.com/ login). Если же вы являетесь обладателем высокоскоростного доступа в Интернет, то можете скачать с любого из многочисленных сайтов один из множества образов ISO (www.ubuntu.com/getubuntu/downloadmirrors). Список сайтов очень велик, что У 38 Глава 2. ановка Ubuntu и nрограммнога nечения обусловлено желанием предоставить людям необходимое количество серверов, с которых они могли бы скачивать систему. Если один сайт недоступен или не найден, попробуйте другой.

Сайты, с которых доступно скачиванне Ubuntu, могут быть несколько непон нятны, поэтому существует также расширенн страница загрузки ( w.ubuntu.

com/getubuntu/download), котор призвана помочь прояснять некоторые вещи. На момент написания книги последней предлагаемой версией Ubuntu являлась Ubuntu 7.04 (Feisty Fawn), а к октябрю 2007 года ожидалась Ubuntu 7. 10, поэтон му, возможно, вам уже будет доступна более новая версия. Расширенн странин ца загрузки предоставляет на сегодняшний день установочные пакеты, в которых есть возможность выбора между установкой системы на перональный компьюн тер и сервер. Вариант установки на сервер предназначен для людей, которым не нужен весь предлагаемый комплект приложений для переопального компьюн тера.

О Ubuntu 7.04 - наиболее стабильная на сегодняшний день версия Ubuntu.

Именно ее выбирают чаще всего.

О Ubuntu 6.06 LTS - сопровождается длительной технической поддержкой (The Long Term Support), предоставляемой тем, кто оплатил трехлетнюю (для перн еопальных компьютеров) или пятилетнюю (для серверов) поддержку.

Ниже описаны другие варианты системы, которые доступны на расширенной странице загрузки.

О S ndard personal compu r (Стандартный переопальный компьютер) - этот пан раметр является стандартным для большинства пользователей. 64-битные прон цессары AMD и Intel для настольных компьютеров и ноутбуков будут работать в случае, если отсутствуют специальные требования для оперативной памяти или приложений.

О -Ьit AMD and Intel compute (Компьютеры на базе 64-битных процессорав AMD и Intel) - этот параметр следует выбрать в случае, если при работе с приложен ниями на компьютере необходимы большие объемы оперативной памяти или в особенности 64-битн платформа.

О Sun UltraSPARC-based - этот вариант Ubuntu предназначен для компьютеров на платформе Sun Micro-systems UltraSP ARC RISC и является прекрасной ьн тернативой Sun Solaris (отлично работает на Ultra 60).

При выборе параметра Alternate Des p CD (Альтернативный компакт-диск для настольных компьютеров) вы получите очень полезный набор утилит, например Logical Volume Management (LVM) (эта программа подробно описана в гл. 7). Если вам нужна LVM, то установите соответствующий флажок и лишь затем нажмите кнопку Download (Загрузить).

После того как загрузка будет завершена, вы сможете просмотреть указанный выше список сайтов и загрузить файл MD5SUM для скачиваемой версии Ubuntu (h ps://help.ubuntu.com/community/HowToMDSSUM). Он может помочь вам проверить подлинность образа ISO. Для большинства программнога обеспечения с открытым исходным кодом также доступна цифров подпись, и мы рекомендуем проверить ее перед установкой или записью образа на CD или DVD.

Приобретение и у ановка Ubuntu Е и вы хотите обесnечить большую надежно ь загружаемых файлов, чем nри исnользовании ючей MDS, nоn буйте в nол оваться SecureApt. я nолучения л nодробной информации об исnользовании АРТ цифровой идентификации и шифрования n етите разд SecureApt сnран вочного сайта Ubuntu (https://help.ubuntu.com/community/SecureApt).

П новке о готов а к а д к у Если вы перед установкой Ubuntu собираетесь удалить всю информацию с жесткого диска, то вам не требуется производить никаких предварительных операций. Если вам все же нужно сохранить некоторые данные, создайте их резервную копию. Чтобы установить Ubuntu, не удаляя никаких данных с жесткого диска, вам может попадон биться изменить размер локальных дисков и перераспределить место на жестком диске, создав новые разделы. Для получения полной информации, касающейся измен нения размера локальных дисков и команд по созданию разделов, обратитесь к гл. 7.

ыбор параметров у ановки В После запуска стандартного установочного комnакт-диска откроется меню с паран метрами, которые представлены в табл. 2. 1.

Та ица 2.1. Параметры у ановки Ubuntu ( андартный комnа -диск) Парам у ановки Оnи ние р Sta or Install Ubuntu (заnу ить Начина nроцесс у ановки или у ановить Ubuntu) Sta Ubuntu in safe graphics mode загруЖает си ему с комnа -диска, не исnользуя nри (Заnу ить Ubuntu в безоnасном этом ж кий диск (nрименяетсЯ, если нужно что-то графическом режиме) отладить или вы хотите что-ли изменить в рукту ж кого диска) Install with driver update CD Процесс у ановки Ubuntu n кратится, и будет (У ановить, исnользуя nредложено в авить сnециальный комnа -диск комnакт-диск с драйверами) с драйверами, чтобы nродолжить у анов Check CD for defects (Проверка Проверяет комnа -диск, чтобы выявить nроблемы комnакт-диска на наличие оши к) заран, а не в nроц се у ановки Меmогу test (Т nамяти) Е и у вас n оз ния на наличие неnоладок оnеративной nамяти, Ubuntu может nредложить nров и Memtest86 (wwwmemtest.org). Эта рограмма.

nров ет те ирование вашей оnеративной nамяти с возра ающей нагрузкой, чтобы выявить в ней ошибки Воо t from first hard disk (загрузка Е и вы учайно начали загруз с комnа -диском с nервого же кого диска) в nриводе, nросто щ кните кноnкой мыши на этом nун е меню, и загрузка будет выnолнена с nервого ж кого диска На альтернативном установочном CD (Alternate CD) нет ни безопасного гран фического режима, ни режима Driver update CD (Обновить драйверы с компактн диска). Альтернативные им параметры описаны в табл. 2.2.

40 Глава 2. У ановка Ubuntu и nрограммнога nечения Та ица 2.2. Параметры у ановки Ubuntu (альтернативный комnа -диск) Парем р у ановки Оnи ние Install in text mocle (У ановка Установка nроизводится с nомощью тек овой в тек овом режиме) консоли (исnользуется, когда n система VGA н остуnна или исnользование неж ат ьно) Text mocle install for manufacturers У анавли ет Ubuntu че з nользовательс ю ва (У ановка в тек овом жиме учетную заnись oem (original equipment я nроизводит ей) manufacturer - самостоят ьный nроизводитель оборудования) я индивидуальной на ройки си емы. По е заnуска команды удаления учетной заnиси oem си ема nри ующей загрузке nоnросит nользоват я создать новую учетную заnись Install а CQmmand-line system У анавливает Ubuntu т ько с новными (У ановить си ему с базовым набором nриложениями (серверы, сетевые экраны, консольных nриложений) межсетевые интерфейсы, nриложения с низким nотреблением си емных ресу ов) Более подробную информацию о способах установки Ubuntu вы можете найти на странице Ubuntu wiki (h ps://wiki.ubuntu.com/Тesting/InstaiiMeth s).

аммы ановки тветы на вопросы прогр О у После запуска установочного диска с Ubuntu чаще всего задают вопрос: ХНу и что д ьше?Х Поскольку загрузка Ubuntu, как правило, производится из Интернета в виде файла-образа Live CD, значит, вы можете запустить Ubuntu с компакт-дисн ка без ее установки, на жесткий диск. В этом случае следующим после запуска Ubuntu шагом является попытка поработать в системе. Если же вы решите устан новить Ubuntu, нажмите кнопку Install (У становить) на Рабочем оле, после чего будет запущена программа установки.

Большинство окон программы-установки выполнены в полностью попятной форме. В табл. 2.3 представлен краткий обзор этих экранов, а также некоторые советы, которые могут вам помочь в определенных случаях.

Та ица 2.3. Краткий обзор окон nрограммы у ановки Ubuntu Наз ние окна Оnи ние Install welcome (Вас Выберите нужный язык nриветствует nрограмма у ановки) Where are you? (Где вы Укажите св ме орасnоложение для оn ения находит ь?) временной зоны КеуЬоаrd lауоut (Рас адка Выберите исnол уемую вами рас ад авиа ры авиа ры) Работа с программными пакетами Deblan Названи окна Оnи ние е те Prepare dlsk space (Подготовь Е и хотите автоматически разбить же кий диск на дисков про ран во) разд ы, выберите Gulded pa ltionlng (Автомати"'еск разбиение). Е и же вы хотите сам оят ьно опред ить способ разбиения диска на разд ы, выберите вариант Manual (Вручную) ( я работы с LVM вам понадобится альтернативный установочный диск - Altemate lnstall CD) Mlgrate Documents and Sett Этот параметр может помочь вам сохранить важную lngs (Пе мещение до ментов информацию (и учетные записи пользоват ей) Windows и у ановок) и перене и их в Ubuntu Who are you? (Кто вы?) Вв ите имя пользоват я, имя учетной записи, параль и имя компьютера Ready to lnstall (Готовно ь Нажмите кноп Advanced (Дополнительные параметры), к установке) е и хоти опред ить параметры загрузчика и уча вовать те в сборе информации. я завершения у ановки нажмите кноп Install (Установить) Если вы в целях безопасности выполнили загрузку с Рабочего ола Ublquity, то у вас должно быть шесть вариантов терминальных сессий, пере ючаться между которыми можно с помощью сочетаний клавиш Qri+Ait+F# (от Fl до Fб), необхон димых для вызова командной консоли. Кроме того, для отображения информации об ошибках в ходе установки вы можете воспользоваться сочетанием клавиш Qri+Ait+FB. Для возврата к Рабочему олу Ublquity нажмите сочетание i+Ait+.

абота с п Debian м м Р рам ными па ета и роr к Если для установки программнога обеспечения вы предпочитаете использовать приложения GUI, то с Рабочего ола или из сессии ssh (при использовании паран метра - Х ssh туннеля Х1 1 (см. гл. 13)) доступна ПJХ>Грамма Synaptic Package Manager. Утилита aptitude является графической оболочкой АРТ, котор способн на работать как в текстовом, так и в командном режимах. Оболочка утилиты dpkg dselect ( w.debian.org/doe/manuals/dsele -Ьeginner) - также доступна на большинн стве систем, выполненных на основе Deblan, но при ее изучении могут возникнуть трудноСТfl.

Для получения более подробной информации о форматах программных пакетов Deblan ознакомьтесь с руководством Deblan Programmers Manual ( w.deblan.org/ d manuai p mmer) и Deblan F AQ ( w.deblan.org/d /FAQ/ch-pkg_ьasi.en.h l).

В программных пакетах Ubuntu используется формат Deblan (обычно архив AR), который является стандартным способом архивирования программнога обесн печения для операционных систем на базе Deblan. Поскольку компоненты прон граммнога обеспечения помещаются в отдельные программные пакеты Deblan (с расширением DEB), программное обеспечение может не только представлять собой самостоятельные архивы с программами, но и предоставлять большое колин чество информации о содержимом пакета. Эти метаданные могут включать в себя 42 Глава 2. У ановка Ubuntu и nрограммнога nечения информацию о программнам обеспечении, взаимозависимости, архитектуре комн пьютера, продавце, размере, лицензии и др.

После установки основных компонентов Ubuntu вы можете добавлять, удалять и производить другие операции по управлению файлами DEB для повышения удобства использования системы. Ubuntu, Kubuntu, Xubuntu, Edubuntu и больн шинство других операционных систем на базе Deblan используют файлы D ЕВ для установки остальных внутренних компонентов системы. Приложеине aptitude очень удобно использовать для повседневных нужд по управлению программным обеспечением, однако для управления программными пакетами существует мнон жество других приложений, и, возможно, вам понадобится время от времени их использовать.

О АРТ - используется для загрузки и установки программных пакетов из интерн нет-репозиториев. Команды АРТ (apt-get, apt -cache и т. д.) можно использовать также и для установки программных пакетов из папок, хранящихся на лок ьн ном диске, но все же чаще эта программа используется для работы с программн ным обеспечением, находящимся в Интернете.

О dpkg - применяется работы с DЕВ-файлами, находящимися на CD или друн гих запоминающих устройствах. Команда dpkg предлагает параметры настройки, установки И получения информации о системном программнам обеспечении.

О aptitude - используется при работе в командной консоли с интернет-репозитон риями. Эта программа рекомендуется в первую очередь, поскольку автоматин чески выполняет некоторые операции, которые в противном случае при работе с dpkg или АРТ вам придется совершать вручную.

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

об я nолучения бол nодробной.информации этих приложениях посетите раницу АРТ НОWТО (www.deblan.org/dOC/manuals/apt-howto/ch-ьasico.en.html#s- dpkg-scanpackages) или п чтите разн д ы МАN-руковод ва, касающиеся АРТ и dpkg.

Ubuntu (и другие дистрибутивы *buntu) устанавливается с одного компактн диска или DVD. После завершения установки системы для получения отчета об общем количестве доступных программных пакетов вы можете запустить команду apt - cache stats:

$ apt - cache stats Total package names : 27748 ( 1 110k ) Norma l packages : 21 Как можно заметить, базового варианта Ubuntu существует более 20 000 нан именований программ, доступных в Сети. Сообщество Deblan очень тщательно отбирает программмое обеспечение, чтобы в ючать в пакеты лишь то, которое подходит для перераспределения. В инструкции Deblan на сайте w.debian.orgj doc/manuals/deblan-tutorial/ch-introdu ion.html отмечено следующее: Хотя Deblan Ра та с программными пакетами Deblan придает большое значение распространению бесплатного программнога обеспечен ния, бывает, что кому-то хочется (или необходимо) установить на компьютер частное (запатентованное) программпае обеспечение. Сообщество Deblan учитын вает и по мере своих сил поддерживает это. Поэтому, несмотря на то, что платные программы не в ючаются в основные дистрибутивы системы, их иногда можно найти на ftр-сайтах в платных разделах. Кроме этого, существует постоянно расн тущее количество пакетов, созданных именно для того, чтобы устанавливать частн ное программпае обеспечение,. которое мы не имеем права самостоятельно распрон странятьХ.

Компания Canonical придерживается похожих стандартов относительно Ubuntu ( w.ubuntu.com/community/ubuntustO /licensing), предлагая программпае обеспечен ние четырех категорий ( w.ubuntu.com/community/ubuntusto /componen ).

О Main - программпае обеспечение, которое свободно распространяется и подн держивается командой Ubuntu. Большая часть этого программнога обеспечения устанавливается при установке Ubuntu.

О Restricted - программпае обеспечение, общее для всех операционных систем на базе Linux, поддерживаемое командой Ubuntu, но необязательно имеющее абсолютно свободную лицензию.

О Universe - практически все свободное программпае обеспечение, доступное в мире Linux, а также доступное в соответствии с лицензиями, которые не обязательно являются свободными, как ост ьные. Программное обеспечение этой категории не обеспечено полной безопасностью и технической поддержн кой.

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

Более подробную информацию о компонентах программнаго обеспечения Ubuntu вы можете найти на сайте w.ubuntu.com/community/ubuntus /com nen.

аммных поп ование прогр па етов с к Ниже описываются основы работы с программными пакетами. Здесь рассказыван ется о процессах, скрытых от пользователя, и о том, как устанавливать пакеты.

Изучение этих основ является важным первым шагом перед нач ом освоения работы других приложений, как, например, aptitude.

Команда dpkg является очень мощным инструментом, предназначенным для установки одиночных программных пакетов DEB, но она не обладает полным спектром возможностей и взаимозависимостей, которые необходимы для работы с различными программами, а также не может работать с репозиториями, как вышен перечмсленные компоненты Ubuntu. С другой стороны, АРТ разрешает и устанавлин вает зависимости и работает с настроенными репозиториями, но не может быть использован, для установки файлов DEB, хранящихся на жестком диске.

У Глава 2. ановка UЬuntu и nрограммнаго обеспечения Что делать, если поивилось сообщение о лок ьной ошибке Если вы работаете в командной строке Ubuntu (Feisty Fawn), то при пон пытке установить программные пакеты на экране может появиться сообн щение о лок ьной ошибке, например одно из нижеперечисленных:

perl : wa rni ng : Setti ng l oca l e fai l ed.

perl : wa rni ng: Pl ease check that your l ocal e setti ngs :

l ocal e: Cannot set LC_CTYPE to defaul t l ocal e: No such fi l e or di rectory Проблема, скорее всего, связана с используемыми языковыми параметн рами или международными кодировками вообще. Чтобы решить эту прон блему, можно пойти по обходному пути: экспортировать переменную срен ды LC_ALL и приравнять ее к языковым настройкам (LANG setting):

$ export LC_ALLХ"SLANG" На сайтах поддержки предлагаются еще некоторые способы решения этой проблемы, но данный путь является простейшим. Это решение должн но работать в любом случае, вне зависимости от используемого вами язын ка, но помните, что вам нужно будет выполнять эту команду каждый раз при открытии лок ьной командной оболочки или оболочки ssh. Тем не менее, поместив команду в файл -/. bashrc, можно автоматизировать эту задачу.

Некоторые другие дистрибутивы Linux для работы с программными' пакетами также используют похожие на АРТ системы. Дистрибутивы, основанные на Red Hat или производные от них (включая CentOS, Fedora и Mandriva), управления программным обеспечением исhользуют такие приложения, как yum, rpm, urpmi и smart. Несмотря на то что все эти приложения значительно отличаются от тех, которые используются в Ubuntu, идея у них одна и та же: снач а устанавливается конфигурационный файл, указывающий приложению, где в Сети расположены самые свежие программные пакеты, а затем приложение в связке с программой установки загружает программное обеспечение в систему.

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

ткрытие боль ого копиче ва О ш репозиториев я АРТ В предыдущих версиях Ubuntu multiverse- и univеrsе-репозитории по умолчанию были недоступны. Сейчас они по умолчанию открыты для Ubuntu, и, таким обра бота Ра с программными пакетами Deblan зом, обновление программ и их поиск могут осуществляться со значительно больн шим количеством параметров. Единственным недостатком является тот факт, что поддержка, лицензирование и файлы с исправлениями недоступны для universeн и multiverse-peпoзитopиeв. Это может быть проблемой, если при установке прон граммнаго обеспечения вы придерживаетесь определенной политики и определенн ных процедур.

Чтобы отключить'Univеrsе- или muliverse-peпoзитopии, откройте в текстовом редакторе файл /etc/apt/sources. 1 i st и закомментируйте строки, имеющие вклюн ченные multiverse- или univеrsе-компоненты. При желании, чтобы отметить закомн ментированные элементы, добавьте к строкам комментарии. В следующих примен # рах подпись отмечена знаком cn:

# cn deb http : / /us. archi ve. ubuntu. com/ubuntu/ fei sty uni verse # cn deb-src http : / /us. archi ve. ubuntu. com/ubuntu/ fei sty uni verse #cn deb //us. archi ve. ubuntu. com/ ubuntu/ fei sty mu1 ti verse # cn deb-src http : / /us. archi ve. ubuntu. com/ ubuntu/ fei sty mu1 ti verse # cn deb http : / /securi ty. ubuntu. com/ ubuntu fei sty - securi ty uni verse #cn deb- src http : / /securi ty. ubuntu. com/ubuntu fei sty-securi ty uni verse # cn deb http : / /securi ty. ubuntu. com/ubuntu fei sty-securi ty mu1 ti verse #cn deb- src http : / /securi ty. ubuntu. com/ ubuntu fei sty- securi ty mu1 ti verse Аналогично, если вы захотите добавить дополнительные репозитории, которые могут быть предложены частными лицами или компаниями, добавьте соответн ствующую строку в файл /etc/apt/sources. 1 i st. Для редактирования этого файла вы должны обладать правами суперпользователя:

$ sudo v;

/etc/apt/sources. 1 ;

st Добавьте строку, начав с deb (если речь идет об уже готовых пакетах) или deb- src (если речь идет об исходном коде), затем URL-aдpec репозитория вместе с дин стрибутивом (как fei sty в предыдущем примере) и описания компонентов (прин меры uni verse). Обычно компоненты описываются как сqntriЬ-предоставленные (то есть не имеющие отношения к проекту Ubuntu) и free (свободные) или non-free (несвободные). Обычно подобн информация содержится на сайте, предоставн ляющем репозиторий.

Если вы решите добавить непроверенные репозитории, убедитесь в подлинн ности и целостности предлагаемого программнога обеспечения, прежде чем вносить изменения в свою операционную систему. Хотя сегоднЯ это уже не являн ется проблемой для пользователей Linux, по невнимательности все же очень просто добавить в систему некачественное или вредоносное программмое обеспен чение.

Используйте программмое обеспечение только из провереиных источников и всегда проверяйте скачаиные программы, перед тем как их установить. Для пон лучения более подробной информации о репозиториях с программным обеспечен нием посетите страницу Deblan Repository HOWTO ( w.deblan.org/doc/manuals/ re si -howto/reposi -howto ).

Вот пример из одного документа HOWTO:

deb ftp : / /sunsi te. cn1 ab-swi tch. ch/mi rror/debi an/ unstaЫ e ma i n contri b non - free 46 Глава 2. У ановка Ubuntu и nрограммнаго обесnечения У п м м м п а е беспечен е р в ние рограм ны о и ю м с п ощь АРТ о Хотя dpkg и АРТ могут работать в связке, одной программы АРТ вам будет вполне достаточно для работы в любой системе на основе Deblan: загружать любые необн ходимые программы, обновлять их, проверять или выполн"ять поиск. В табл. 2. продемонстрированы варианты использования команд АРТ для выполнения разн личных задач. Для быстрого вывода справки относительно возможностей АРТ служит параметр - h командной строки.

Хотя я выnолнения данных задач nредnочтит ьн исnол овать утили aptitude, а не АРТ, мы все же шили начать с оnисания nо ней, чтобы вы могли nолучить более основат ьные знан ния.

Та и 2.4. Некоторые nримеры исnол ования Advanced Package Tool Команда А Выn няем деА вие sudo apt-get update Проверяет файл /etc/apt:,/sources.list и обновляет базу данных достуnных nрограммных nакетов. Выnолняйте эту команду nри ка ом изменении sources.list apt-cache search < ючев Выnолняет nоиск no ючевому ову в базе данных СЛОВО> nрограммных nакетов (нечув вит ен к реги ру). Названия nакетов и их оnисания выв ятся nо е нахо ения ючевого ова sudo apt-get install загружает и у анавливает nрограммный nакет no заданному названию, если таковой найден в базе данных. Начиная с АРТ О., эта команда автоматически nроверяет nо инн ь б nакета, исnользуя изв ные ей ючи gpg ( wiki.deblan.org/SecureApt) sudo apt-get -d install Загружает nрограммный nакет и nомещает его в nanкy /var/ <название nрограммнога cache/apt/archives nакета > apt-cache show Отображает информацию о nрограммах требуемого nакета <название nрограммнога nакета > sudo apt-get upgrade Проверяет наличие обновлений я всех у ановленных nакетов и nредлагает загрузить и у ановить их sudo apt-get dist-upgrade Обновляет всю си ему, даже если я этого требуется удаление' nакетов nрограмм. Примечание: этот метод обновления си емы является неж ательным sudo apt-get autoclean Удаляет не nолн ью загруженные или еще не у ановленные nакеты sudo apt-get clean Удаляет из nаnки /var/cache/apt/archives все кэшираванные nакеты я освобо ения м а на диске sudo apt-get --purge remove Удаляет указанный nакет и все конфигурационные файлы.

<название nрограммнаго я сохранения конфигурационных файлов удалите из команды nакета> ючевое ово --purge Упра ение программным печением с помощью АРТ Вы няем де ие а sudo apt-get -f iпstall И щет нера тающие программные пакеты и пытается отладить те, которые отмечены сообщением uпmet dе пdепсу (взаимозависим и не удовлетворены} apt-coпfig -v Выв ит информацию о ве иях у ановленных приложений АРТ sudo apt-key list Отоб ражает ючи gpg, изве ные АРТ apt-cache stats Выводит ати и по всем у ановленным пакетам apt-cache depends Выводит взаимозависим и программнога пакета (у ановленного или нет} apt-cache pkgпames Выводит список всех у ановленных пакетов В качестве примера мы установим бесплатную программу Google Picasa (h p:// pi sa.google. m ), разработанную компанией Google и предназначенную для управн ления цифровыми фотографиями и предоставления их для общего просмотра.

В этом примере будет установлено программное обеспечение из непроверенного репозитория, использованы некоторые приложения АРТ для проверки подлиннон сти и качества загружаемой программы и установлена сама программа.

оба ение непроверенных ю Д репозитория и ча си ле ронно-ци ровой подпи э ф Чтобы приступить к использованию репозитория Google, откройте файл /etc/apt/ sources. 1 i st в текстовом редакторе (nano, vi), используя команду sudo:

$ sudo vi /etc/apt/sources. 1 i st Затем в начало файла sources. 1 i st добавьте следующие две строки:

# cn - added for goog1 e softwa re deb //d1. goog1 e. com/1 i nux/deЫ staЫ e non - free Кроме того, нужно загруз ч электронно-цифровой подписи Google я подтверждения по инности про аммных пакетов Google. Этот цифровой ключ может быть загружен с помощью команды wget и помещен в папку /tmp, котор далее будет использована для хранения загружаемых файлов.

$ wget https : //d1 ss1. googl e. com/l inux/l i nux_signi ng_key. pub О /tmp/key. pub - - 08 : 26: 46- - https : / /d1 - ss1. goog1 e. com/1 i nux/1 i nux gni ng pub -si -key.

' /tmp/key. pub ' Команда wget (описанная в гл. 12) загружает файл с сайта Google и помещает его в папку /tmp/key. pub. Здесь важно, чтобы данный файл являлся общим зашифрованн ным ключом, используемым для проверки пакетов, загружаемых с сайта Google.

Затем, используя команду apt - key, импортируйте ключ в АРТ:

$ sudo apt key add /tmp/key. pub Password :

ок 48 Глава 2. У ановка Ubuntu и nрограммнога nечения Чтобы убедиться, что цифровая подпись Google была загружена полностью (без недостающих данных), проверьте через АРТ ключи безопасности:

$ sudo apt - key l i st ui d.Googl e. I nc. Li nux Package Signi ng Кеу sub 2048g/C07C8649 2007 - 03 - Затем, чтобы обновить новый репозиторий, обновите кэш пакетов АРТ.

Для этого используйте команды sudo и apt - get update. Проверьте репозиторий Google следующим образом:

$ sudo apt - get update Get : 1 http : / /dl. googl e. com staЫ e Rel ease. gpg [ 1898] Ign http : / /dl. googl e. com staЫe/non- free Transl ati on -en -US Get : 2 http : / /dl. googl e. com staЫ e Rel ease [ 10268] Поиск программных пакетов Теперь, когда новый репозиторий установлен, вы можете выполнить запрос на H8JDIЧИe нового программкого обеспечения:

$ apt - cache search pi casa pi casa - Pi casa i s softwa re that hel ps you i nstantly fi nd. edi t and sha re al l the pi ctures on your РС.

Кроме того, вы можете выполнить информационный запрос о данном пакете Picasa через АРТ:

$ apt - cache show pi casa Package : pi casa Versi on : 2. 2. 2820 - Сколько дополнительного программнога обеспечения потребуется для обновн ления Picasa?. Проверить взаимозависимости можно следующим образом:

$ apt - cache depends pi casa pi casa Depends : l i bcб У ановка пакетов С помощью команды sudo, используя АРТ или другие приложения для работы с пакетами программ, вы уже можете устанавJIИВать JПОбое дост ное UЬuntu программвое обеспечение Google. В следующем примере продемонстрирован процесс установки Picasa с помощью АРТ:

$ sudo apt - get i nstal l pi casa.

Readi ng package l i sts... Done 8ui l di ng dependency tree У правление программным печением с помощью АРТ Readi ng state i nformati on... Done The fol l owi ng NEW packages wi l l Ье i nstal l ed:

pi casa О upgraded. 1 newly i nstal l ed. О to remove and 115 not upgraded.

Need to get 21. 7МВ of archi ves.

After unpacki ng 82. ЗМВ of addi ti onal di sk space wi l l Ье used.

Get : 1 //dl. googl e. com staЫe/non - free pi casa 2. 2. 2820 -5 [21. 7MBJ Fetched 21. 7МВ i n lmЗs ( 340kB/s) Sel ecti ng previ ous ly desel ected package pi casa.

( Readi ng database... 88015 fi l es and di rectori es currently i nsta l l ed. ) Unpacki ng pi casa ( from... /pi casa_2. 2. 2820 - 5_i 386. deb )...

Setti ng up pi casa ( 2. 2. 2820- 5)...

Теперь вы можете запустить программу Picasa, щелкнув кнопкой мыши на ее названиИ в меню Appli tions Х Graphics (Приложения Графика) нg Рабочем ле Ubuntu или выполнив в командной строке команду pi casa.

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

Снач а проверьте н ичие обновлений для программных пакетов вашей сисн темы Ubuntu, применив параметр update apt-get:

$ sudo apt - get update Эта команда производит в репазитариях поиск новых версий программных пакетов, доступных для скачивания, и обновляет список кэшираванных пакетов и версий вашей операционной системы.

Затем обновите программные пакеты, используя параметр upgrade apt-get.

$ sudo apt - get upgrade Перед тем как обновлять сами пакеты, вы всегда можете обновить список дон ступных пакетов, но возможно также успешно использовать обе эти команды одновременно. Если разделить эти команды точкой с запятой, они будут выполнен ны обе, одна за другой:

$ sudo apt - get update : sudo apt - get upgrade Get : l http : / /dl. googl e. com staЫ e Rel ease. gpg [ 1898] The fol l owi ng packages wi l l Ье upgraded :

app-i nstal l -data app-i nstal l -data -commerci al apport apport -gtk bi nd9 - host cappl etsн data dbus dbus- 1- uti l s 112 upgraded. О neply i nstal l ed. О to remove and 3 not upgraded.

Need to get 140МВ of archi ves.

After unpacki ng 3891kB of additi onal di sk space wi l l Ье used.

Do you want to conti nue [Y/n]? n 50 Глава 2. У ановка Ubuntu и nрограммнога nечения бновпение одного программного пакета О Обновление отдельного системного пакета в Ubuntu является очень простой опен рацией, которую можно осуществить с помощью команды apt -get i nsta 1 1 <на звание програ ммнаго па кета>. Данная команда должна выполняться через sudo. После ее выполнения старая версия автоматически изменяется на доступную новую.

об может nокаэаться доста чно ранным, но nараметр upgrade apt-get новля все nак ы.

Параметр же lnstall усrана и новый nак или обно я ин или бол сnециальных nаке в.

Снач а определите версию используемого программною обеспечения (в данн ном примере определяется версия приложения minicom, отвечающего за передачу данных по линиям последовательной передачи). Как и в большинстве случаев, программа minicom поддерживает функцию вывода на монитор номера текущей версии:

$ mi ni com - versi on mi ni com vers i on 2. 1 ( compi 1 ed Nov 5 2005 ) Теперь воспользуйтесь АРТ для установки из репозиториев последней версии пакета minicom. АРТ информирует о запуске процесса обновления:

$ sudo apt get i nstal l mi ni com The fo1 1 owi ng packages wi 1 1 Ье upgraded :

mi ni com Теперь выполните запрос текущей версии программы minicom, и вы увидите, что вместо прежнего номера версии отображается новый:

$ mi ni com versi on mi ni com versi on 2. 2 ( compi 1 ed Ma r 7 2007 ) У дапение про аммных па етов гр к С помощью параметра remove команды apt-get вы можете удалить пакет из операн ционной системы Ubuntu. Для этого вам нужно будет подтвердить уд ение прон граммнога обеспечения:

$ sudo apt get remove pi casa Readi ng package 1 i sts... Done Bui 1 di ng dependency tree Readi ng state i nformati on... Done The fo1 1 owi ng packages wi 1 1 Ье REMOVED :

pi casa О upgraded. О new1 y i nsta1 1 ed. 1 to remove and 115 not upgraded.

Need to get ОВ of archi ves.

After unpack i ng 82. ЗМВ di sk space wi 1 1 Ье freed..

Do you want to conti nue (Y/n]? n Управление программным печением с помощью dpkg ка аммных пакетов и прогр Оч Перед установкой новой версии Ubuntu все загруженные ранее программные пакеты кэшируются в папке /var/cache/apt/ для ускорения их закачки в случае, если они вам понадобятся в будущем. Со временем они могут начать занимать много места на диске. Вы можете уд ить эти пакеты, но затем, если они потрен буются для удовлетворения зависимостей, вам придется снова их загружать.

Очистка кэша производится с помощью параметра cl ean команды apt - get. В слен дующем примере продемонстрирована работа этой команды. Снач а для опрен деления имеющихся кэшираванных пакетов применим команду fi nd к папке /va r cache/ apt/:

$ fi nd /var/cache/apt/ - na \*. deb /va r/cache/apt/archi ves/pi casa_2. 2. 2820 - 5_i 3Bб. deb /var/cache/apt/archi ves/mi ni com_2. 2 -4bui l dl_i 386. deb Teriepь очистим кэшираванные пакеты, находящиеся в папке АРТ, и проверим, все ли уд ено, снова выполнив команду fi nd:

$ sudo apt - get cl ean $ fi nd /var/cache/apt/ - na \*. deb Теперь папка пуста.

Если вы исп ьзуете парам р -h вместе с командой apt-get, то должны знать, что в версии АРт, используемой в Ubuпtu, применя ся программа Super COw Powers. Чтобы льше узнать об этом, вып ните запрос moo в apt-get.

Упр н р е е е е е а и п ограммным об п ч ни м с помощью dpkg Приложеине dpkg работает на более низком уровне, чем утилиты АРТ, который лишь косвенно использует dpkg для управления программным обеспечением Ubuntu. В то же время АРТ и dpkg используют похожие принципы работы с утин литами YUM и RPM дистрибутивов на основе Red Hat Linux. Однако, хотя обычн но возможностей АРТ хватает для выполнения практически всех необходимых операций, все же иногда необходимо использовать и dpkg (например, чтобы выясн нить, какой программный пакет ассоциирован с конкретным файлом в вашей сисн теме). В табл. 2.5 приведены некоторые основные команды и операции dpkg.

dрkg я обозначения отладочной информации, которую нужно выв и в ходе выполнения отд ьн ных операций, исп ует параметр -D. Е и же вам нужна бол подробная информация, чем та, которая предлагается по умолчанию, попробуйте в пол оваться параметром -Dl. В разд е mап, п вященном dpkg, пе чи ены уровни выхода, испол уемые с меткой -D.

52 Глава 2. У ановка Ubuntu и nрограммнаго обесnечения Та ица 2.5. Некоторые общие nримеры исnол ования утилиты dpkg Команда dpkg Выn няем де вие й dpkg -с <файл DEB> Отображает фа лы, у ановленные с nомощью заданного DЕВ-файла (файл DEB должен быть указан в таком виде:

n ь к файлу/имя файла) dpkg -1 <файл DEB> Выв ит информацию о заданном DЕВ-файле dpkg -р <название nрограммнаго Отображает информацию о заданном nрограммнам nакете nакета > dltpg -s <имя файла> Показывает nак ы, в ко рых был найден файл с заданным именем. Результатом выnолнения команды может быть n ь к файлу или nросто его имя dpkg _, Отображает у ановленные nакеты, а также может n авлять более nодробную информацию о них dpkg -L <название nрограммнаго Отобража все файлы, у ановленные из заданного nакета> nрограммнаго nакета (nакет должен быть уже у ановлен) dpkg -s <название nрограммнаго Выводит а с nакета nа кета > sudo dpkg -1 <файл DEB> У анавливает указанный DЕВ-файл sudo dpkg -r <название Удаля из си емы указанный nакет, но авляет файлы nрограммнога nакета > sudo dpkg -Р < название Удаляет nакет вм е с конфигурационными файлами nрограммнаго nакета> sudo dpkg -х <файл DEB> Расnаковывает файлы, содержащи я в DЕВ-файле, в указанную nanкy. По е заве"wения оnерация в ановит nрава достуnа к указанной nanкe Команда dpkg позволяет любому пользователю выполнять запрос по базе данн ных программных пакетов, но, чтобы использовать эту команду для установки или уд ения программнога обеспечения со своего компьютера, необходимо обладать привилегиями суперпользователя.

У а ммно а новка програ г пакета Команда dpkg работает только с пакетами, в то время как apt -get способна выполн нять любые задачи, связанные с поиском в репозитории, в котором хранится необн ходимый программный пакет, а также загрузкой пакета из этого репозитория. Чтон бы вам было проще разобраться, в следующем примере мы используем сначала команду apt -get для загрузки программнаго пакета, а затем dpkg для его установки, что позволит подчеркнуть отмеченную особенность команды dpkg.

Снач а с помощью apt- get загрузите файл DEB ( параметр -d в команде необн ходим только д загрузки). Следующая команда за ужает, но не устанавливает пакет minicom:

$ sudo apt - get d instal l mi ni com Fetched 168kB i n ls ( 131kB/s) Downl oad compl ete and i n downl oad onl y mode Упра ение программным печением с помощью dpkg Таким образом, вы получили DЕВ-файл для установки (данная команда загрун жает программвый пакет в папку /var/cache/apt/a rchi ves).

Затем, используя команду dpkg -i (для устано ), установите ааrруженный DЕВ-файл:

$ sudo dpkg 1 /var/cache/apt/arch1 ves/m1 п1 com_2. 24bu1 l dl_1386. deb Sel ecti ng previ ously desel ected package mi ni com.

( Readi ng database... 89127 fi l es and di rectori es currentl y i nstal l ed. ) Unpacki ng mi ni com ( from... /mi ni com_2. 2-4bui l d1_1 386. deb ) Setti ng up mi ni com ( 2. 2-4bui l d1 )...

д е е гр У ап ни про аммн а а ог пакет й Чтобы удалить устано енный проrраммны пакет с помощью dpkg, воспользуйн тесь параметром - r следующим образом:

$ sudo dpkg r m1п1 com ( Readi ng database... 89182 fi l es and di rectori es currentl y i nstal l ed. ) Removi ng mi ni com...

Если вы решите уд ить и пакет, и его конфигурационные файлы или уд ить конфигурационные файлы после уд ения самого пакета, выполните следующую команду:

$ sudo dpkg. р mi пi com ( Readi ng database о о о 89126 fi l es and di rectori es currently i nsta l l edo ) Removi ng mi ni com о о о Purgi ng confi gurati on fi l es for mi ni com о о о Р ф й DЕВ ф й аспаковка а пав из - а па Программвые пакеты и Deblan, и Ubuntu упаковываются в один DЕВ-архив.

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

Используя команду dpkg, вы можете из ечь всю эту информацию в программный пакет. В следующем примере извлекаются файлы из DЕВ-архива, находящегося в заданной папке, в пакет rsync в папку /tmp:

$ mkdi r /tmp/rs c_contents $ sudo dpkg х rs c_2. 6. 9 3ubuntul. l_i 386. deb /tmp/rs c_contents $ l s /tmp/rs c_contents/ etc usr Вы можете заменить файл rsync_2 о б о 9- Зubuntu1 0 1_i 386 о deb, используемый в этой команде, на любой загруженный вами архив DEB.

54 Глава 2. У ановка Ubuntu и nрограммнога обесnечения Сб DEB х пакетах ор информации о программны Следующий пример показывает, как среди установленных программных пакетов найти пакет rsync и вывести на экран монитора информацию о версии этого пан кета:

$ dp g rs c Р Versi on : 2. 6. 9-Зubuntu1. Для получения информации о DЕВ-архиве, находящемся в текущей папке, воспользуйтесь параметром - I :

$ dp g 1 rs c_2. 6. 9 3ubuntul. l_i 386. deb new debi an package, vers i on 2. 0.

Чтобы получить список всех программных пакетов, установленных в системе, выполните следующую команду:

$ dp g 1 1 1 ess i i acpi 0. 09- 1 di spl ays i nformati on on ACPI devi ces Чтобы же просто вывести информацию о конкретном пакете, воспользуйтесь параметром - 1 и укажите название пакета:

$ dp g 1 rs c i i rsync 2. 6. 9 - Зubuntu1 fast remote fi l e сору program ( 1 i ke rcp ) Проверьте, относится ли заданный файл к программкому пакету, и если отнон сится, то к какому:

$ dp g S /usr/bi n/rs c rsync : /usr/bi n/rsync Теперь, когда вы знаете, как выбрать программный пакет (или пакеты), запрос на который необходимо сформировать, можно перейти к изучению дополнительн ной информации. В следующем примере показавы стандартные элементы устан новленного программкого пакета:

$ dp g s rs c Package : rsync Status : i nsta1 1 ok i nstal 1 ed Pri ori ty: opti ona l Secti on : net I nsta1 l ed - Si ze: В-архива, находящегося в локальной папке:

DЕ Ниже приведено содержимое $ dp g С rs c_2. 6. 9 3ubuntul. l_i 386. deb drwxr - xr - x root/ root О 2007 - 08- 17 20 : 48. / Упра печением с помощью dpkg ение программным drwxr- xr -x root/ root О 2007 - 08- 17 20 : 48. /usr/ drwxr- xr -x root/ r.oot О 2007 - 08 - 17 20 : 48. /usr/bi n/ - rwxr -xr - x root/root 294864 2007 - 08- 17 20 : 48. /usr/bi n/ rsync drwxr-xr-x root/ root О 2007 - 08- 17 20 : 48. /usr/share/ drwxr-xr-x root/ root О 2007 - 08- 17 20 : 48. /usr/share/doc/ В этом примере показан процесс извлечении контрольных документов из DЕВ-архива на лок ьный диск в указанную папку. Будьте внимательны при распаковке, так как эта команда устанавливает права доступа к указанной папке посредством значении 0755 (цифра 55 указывает, что все пользователи, за исклюн чением тех, у кого уже были ограничены права доступа к папке /tmp, а также большинство приложений получат неограниченные права доступа к папке /tmp).

В следующем примере будет создана папка вида /tmp/my_ $RANDOM для работы в ней:

Pages:     | 1 | 2 | 3 | 4 | 5 |   ...   | 7 |    Книги, научные публикации