Использование многозадачности Linux.
Linux - это многозадачная система, и Вы наверняка хотите воспользоваться всеми преимуществами этого (например, бродить по сети, одновременно компилируя программу). Продемонстрируем на двух примерах, как это можно использовать.
Первый пример - запуск программы в фоновом режиме. Для того, чтобы это сделать, Вам нужно, лишь, набрать "&" после имени программы. После этого, оболочка дает Вам возможность запускать другие приложения. Будьте осторожны, так как некоторые программы интерактивны, и их запуск в фоновом режиме бессмысленен. Для того, чтобы вернуть их в обычный режим, наберите:
fg имя_программы
Второй метод представляет собой запуск нескольких независимых сеансов. Если Вы в графическом режиме, просто запустите Xterm, или эмулятор терминала. В режиме консоли, нажмите "alt" и одну из клавиш, находящихся в интервале от "F1" до "F6". На экране появится новое приглашение системы, и Вы сможете открыть новый сеанс. Этот метод также позволяет Вам работать на другой консоли, если консоль которую Вы использовали до этого, не отвечает, или Вам необходимо остановить зависшую программу.
4.3 mc
Если Вы многие годы работали в DOS/Windows(tm), то, наверное, ощущаете себя немного не в своей тарелке. Для того, чтобы попасть в привычную среду, запустите Midnight Commander командой mc. Это свободный аналог Norton Commander и его популярного ныне потомка - Far. Если Вы в какой-то момент сочтете, что mc что-то не умеет, то это, скорее всего, неверно, - ознакомьтесь с его описанием в /usr/share/doc/mc-<номep версии> или дайте команду man mc.
4.4 Управление пакетами rpm
В нашем дистрибутиве программы (состоящие, как правило, из нескольких файлов) распространяются объединенными в пакеты формата rpm.
С помощью программы rpm можно легко устанавливать, модифицировать, удалять и создавать пакеты программного обеспечения, а также получать о них разнообразную информацию. Весь дистрибутив Linux-Mandrake RE (кроме программы начальной установки) состоит из таких пакетов.
Каждый пакет определяется именем программы, номером ее версии и номером версии релиза этой программы нашего дистрибутива, а также архитектурой пакета. Например:
bash-2.0.4-ipl2mdk.i586.rpm - в этом пакете имя - bash, номер версии - 2.0.4, номер релиза - ipl2mdk, архитектура - i586. Чем больше номер версии - тем новее пакет, при одинаковых номерах версии - чем больше номер релиза, тем, соответственно, новее пакет.
Часто бывает удобнее, однако, применять программу rpmdrake, разработанную MandrakeSoft, программу kpackage из комплекта KDE, или apt, подробно описанную ниже.
Проще всего управлять пакетами через графическую оболочку - программу rpmdrake, которую можно запустить через панель управления DrakConf (находящуюся на рабочем столе). Можно выбрать два режима работы - установка или удаление через кнопки в правом верхнем углу. Выделив пакет, можно прочитать информацию о нем и о входящих в его комплект файлах, а также получить другую информацию о пакете. Нажав кнопку "Удалить выбранное" или "Установить выбранное", можно, соответственно, удалить или установить выбранные пакеты. Часто бывает так, что пакет для нормального функционирования требует другие пакеты. В этом случае программа предложит Вам установить или (при удалении) удалить еще несколько пакетов. При удалении пакетов необходимо соблюдать осторожность, чтобы не удалить важные части системы, например пакеты kernel или glibc. Для использования функции обновления пакетов необходимо указать программе через меню "Файл/Настройки" дополнительный источник пакетов, в качестве которого может выступать как Internet-ресурс, так и локальный каталог или диск CDROM.
Установку пакетов весьма удобно выполнять и через консольную программу urpmi, с тем отличием, что все действия будут выполняться менее наглядно. Для установки пакетов, поставляемых ALT Linux Team можно даже запускать программу urpmi не от имени root, a через обычного пользователя, единственное, что необходимо сделать для этого - это добавить пользователя в группу urpmi.
Управлять пакетами можно из командной строки при помощи программы rpm, которая имеет следующий синтаксис:
rpm -options rpm_package_name
Далее приводятся возможные параметры.
Установка пакета. Вы можете установить программу, используя опцию "i" (опции "v" и "h" выставлены здесь для того, чтобы включить визуальное отображение процесса установки). Например, для того, чтобы установить 'klух", наберите:
rpm -ivh klyx-0.10.9-ipl6mdk.i586.rpm
(настоящее имя зависит от версии программы на вашем CD-ROM Mandrake)
Заметим, что ipl6mdk означает, что пакет был модифицирован ALT Linux Team (ранее - IPLabs Linux Team) для русской редакции, это его 6 сборка, он входит в дистрибутив Mandrake. i586 указывает на то, что он скомпилирован для процессоров не ниже Pentium(tm).
Обновление пакета. Для того чтобы обновить программу (с целью установки более свежей версии), нужно использовать опцию "U", вместо "i", это позволит Вам сохранить все текущие конфигурационные файлы. Если пакета ранее не было в системе, то он будет установлен.
Удаление пакета. Если Вы желаете удалить пакет из системы, просто наберите:
rpm -е _имя_пакета_без_номера_версии_и_релиза
- т.е., например, для bash: rpm -e bash.
Если же в процессе удаления пакета произойдет нарушение зависимостей, программа rpm сообщит Вам об этом.
Информация о пакете.
Вы можете запросить у rpm ряд полезной информации о пакете, не устанавливая его. Например, Вы можете просмотреть список всех файлов пакета, или краткое описание его возможностей. Для этого используйте опцию "q".
-qi используется для получения некоторой информации о ранее установленном пакете
-qip используется для еще не установленных пакетов. В этом случае Вы должны указать полный путь и имя пакета (Например, /mnt/cdrom/Mandrake/RPMS/*.rpm)
-ql используется для того, чтобы просмотреть список файлов пакета. Добавьте "р" если пакет еще не был установлен
-qa выдает список всех установленных пакетов (не нужно указывать имя пакета)
Для получение дополнительной информации, пожалуйста, наберите man rpm. Будьте осторожны с опцией -force. Если Вам надо установить два или более пакетов, зависящих друг от друга, то установите их одновременно:
rpm -ihv foo-1.1-3mdk.rpm foo1-1.5-2mdk.rpm
4.5 Использование усовершенствованного средства управления пакетами APT для обеспечения целостности Linux-Mandrake RE
Усовершенствованное средство управления программными пакетами APT (Advanced Packaging Tool) первоначально было разработано для управления пакетами в дистрибутиве Debian GNU/Linux. Основной целью, которая ставилась при разработке APT, была замена системы выбора пакетов dselect в Debian на более мощную, способную сочетать в себе простоту пользовательского интерфейса с возможностью установки, обновления и повседневной работы с установленными на машине программами без необходимости изучения пользователем тонкостей используемой в дистрибутиве системы управления пакетами, предоставляющими эти программы. Долгое время система APT была доступна только пользователям Debian GNU/Linux, поскольку поддерживала только один тип системы управления пакетами - применяемый в Debian GNU/Linux менеджер dpkg. Dpkg несовместим с используемой в Linux Mandrake Russian Edition системой управления пакетами RPM и эта несовместимость заключается не только в выборе разных форматов, используемыми для хранения данных о пакетах программ, она значительно глубже.
Однако APT изначально проектировалась как система, не зависящая от метода управления установленными в системе пакетами, и эта особенность позволила разработчикам из бразильской компании Conecliva (www.conectiva.com.br) реализовать в ней поддержку менеджера пакетов RPM. Таким образом, пользователи дистрибутивов, базирующихся на RPM (Linux Mandrake Russian Edition входит в их число), также получили возможность использовать эту мощную систему.
APT по-прежнему находится в стадии разработки и ее текущая версия, поддерживающая RPM, классифицируется как нестабильная. Тем не менее, это не означает, что операции, выполняемые посредством APT могут привести к нестабильности системы. Более того, посредством APT возможен строгий контроль за целостностью системы — проверка нарушенных зависимостей между установленными пакетами, исправление ошибок.
Использование APT
Система APT состоит из нескольких утилит. Главной и наиболее часто используемой является apt-get, утилита управления пакетами. Apt-gel автоматически определяет зависимости между пакетами и строго следит за их соблюдением при выполнении любой из следующих операций: установка, удаление или обновление пакетов.
Для корректной работы APT требуется наличие одного или нескольких репозитариев, в которых хранятся пакеты программ и относительно которых производится сверка пакетов, установленных в Вашей системе. Репозитарии могут содержать как официальную версию дистрибутива, обновляемую его разработчиками по мере выхода новых версий программ, так и локальные наработки (например, пакеты, разработанные внутри компании).
Программа apt-get позволяет устанавливать в систему пакеты, которые требуют наличия других, пока еще не установленных, пакетов программ. В этом случае apt-get вычисляет, какие из неустановленных пакетов требуются, и доустанавливает их, пользуясь всеми известными ему репозитариями. Для того, чтобы apt-get мог использовать тот или иной репозитарий, информацию о нем необходимо поместить в файл /etc/apt/sources.list и выполнить команду
apt-get update
Эту команду необходимо также выполнять каждый раз, когда Вы собираетесь работать с репозитарием после длительного перерыва, так как APT при поиске пакетов руководствуется базой данных о репозитарии, отражающей его состояние. Эта база данных создается заново каждый раз, когда в репозитарии происходит изменение (добавление, удаление или переименование пакета). Для ускорения работы apt-get хранит локальную копию базы данных и потому она через некоторое время вполне может не соответствовать реальному состоянию репозитария.
После установки дистрибутива Linux Mandrake Russian Edition в /etc/apt/sources.list указаны два источника:
- репозитарии пакетов программ, скомпилированных для процессоров Intel i80586 и старше;
- репозитарии исходных архивов, использовавшихся для сборки пакетов в первом репозитарии.
Оба репозитария ежедневно обновляются разработчиками, поэтому синхронизация локальной базы данных с репозитарием перед началом работы с APT является необходимостью. Такую синхронизацию достаточно делать один раз в день.
Чтобы установить пакет программ посредством APT, необходимо воспользоваться командой
apt-get install имя-пакета.
Иногда в результате операций с пакетами минуя APT целостность системы нарушается и apt-get отказывается выполнять операции установки, удаления или обновления. В этом случае необходимо повторить операцию, задав опцию -f, заставляющую apt-get исправить нарушенные зависимости, если это возможно. В этом случае необходимо внимательно следить за сообщениями, которые выдает apt-get, и четко им следовать.
Команда
apt-get install имя-пакета
также используется и для обновления уже установленного пакета или группы пакетов. В этом случае apt-get дополнительно проверяет, обновилась ли версия пакета в репозитарии по сравнению с установленным в системе. Если Вы не знаете точное название пакета, для его поиска можно воспользоваться утилитой apt-cache, описанной ниже.
Внимание: apt-get всегда спрашивает подтверждение выполнения операции установки и обновления, за исключением случая, когда реально требуется установить в систему (или обновить) только один пакет. Если Вы не уверены в том, что результате выполнения операции система останется работоспособной, запустите apt-getc опцией -S, которая покажет отчет выполнения операции обновления, но реально обновление произведено не будет.
Для удаления пакета используется команда apt-get remove имя-пакета. Все пакеты, которые зависят от удаляемого, также будут удалены, чтобы не нарушать целостность системы (если отсутствует необходимая для работы приложения библиотека, то само приложение становится бесполезным). В случае удаления пакета, который относится к базовым компонентам системы, apt-get потребует дополнительного подтверждения производимой операции с целью предотвратить возможную случайную ошибку.
Для обновления всех установленных пакетов используется команда apt-get upgrade. Она позволяет обновить те и только те установленные пакеты, для которых имеются новые версии в репозитариях, перечисленных в /etc/apt/sources.list. При этом из системы не будут удалены никакие другие пакеты. Этот способ полезен при работе со стабильными пакетами приложений, относительно которых известно, что они не изменяются существенно при смене версии.
Однако иногда происходят изменения в способах наименования пакетов или изменение их зависимостей. Такие ситуации не обрабатываются командой apt-get upgrade, в результате чего происходит нарушение целостности системы: появляются неудовлетворенные зависимости. Например, переименование пакета MySQL-shared, содержащего динамически загружаемые библиотеки для работы с СУБД MySQL, в libMySQL (отражая общую тенденцию к наименованию библиотек в дистрибутиве) не приводит к тому, что установка обновленной версии libMySQL требует удаление старой версии MySQL-shared. Для разрешения этой проблемы существует режим обновления в масштабе дистрибутива — apt-gel dist-upgrade.
В случае обновления всего дистрибутива APT проведет сравнение Вашей системы с репозитарием и удалит устаревшие пакеты, установит новые версии присутствующих в системе пакетов, а также отследит ситуации с переименованиями пакетов или изменения зависимостей между старыми и новыми версиями программ. Все, что потребуется поставить (или удалить) дополнительно к уже имеющемуся в вашей системе, будет указано в отчете apt-gel, которым APT предварит само обновление.
Более подробнее описание команд программы apt-get можно найти в справочной системе дистрибутива на страницах apt-get(8) и apt.conf(5).
Для поиска в репозитарии нужного пакета можно воспользоваться утилитой apt-cache, которая позволяет искать не только по имени пакета, но и по его описанию.
Команда apt-cache search подстрока позволяет найти все пакеты, в именах или описании которых присутствует указанная подстрока. Например:
$ apt-cache search emacs
xemacs-el - The.el source files for XEmacs.
emacs - Things needed to run the GNU Emacs text editor.
auctex - Enhanced LaTeX mode for GNU Emacs
emacs-nox - The Emacs text editor without support for the X Window System.
xemacs-info - Information flies for XEmacs
php-readline - readline module for PHP4
ed - The GNU tine editor.
fetchmail - Full-featured POP/IMAP mail retrieval daemon
readline - A library for editing typed in command lines.
xemacs-mule - The XEmacs binary with mule (MUlti-Lingual Emacs) support.
gpm - A mouse server for the Linux console.
jed - A fast, compact editor based on the slang screen library.
sylpheed - a GTK+ based, lightweight, and fast e-mail client
xemacs-extras - Files that XEmacs has in common with GNU Emacs.
emacs-leim - Emacs Lisp code for input methods for internationalization.
emacs-X11 - The Emacs text editor for the X Window System.
librep - An embeddable LISP environment
TeXmacs - A wysiwyg mathematical text editor
xemacs - An X Window System based version of GNU Emacs.
swi-prolog - Prolog interpreter and compiler.
emacs-el - The sources for Lisp programs included with Emacs
4.6 Документация
"Исконная" для Unix и наиболее часто применяемая система документации - man-страницы. Команда man покажет Вам справочную страницу для большинства программ, особенно консольных, и многих системных файлов конфигурации (например, man man выдает справку по пользованию самой командой man). Если точное название искомой man-страницы неизвестно, можно попробовать строчный поиск с помощью команд apropos и whatis. Ссылки на man-страницы обычно имеют вид названия и следующего за ним номера раздела в скобках. Например, rpm(1) означает, что страницу можно прочитать с помощью команды man 1 rpm. (За смыслом номеров разделов, освященных каноном, обращайтесь к документации.) Ряд русскоязычных версий man-страниц становится доступен после установки пакета man-pages-ru. К сожалению, человеческие ресурсы по переводу ограничены, и за русскоязычно порой приходится платить качеством и полнотой информации. (Это означает, что для ваших талантов переводчика, буде таковые имеются, есть широкое поле приложения, и ваше имя может быть увековечено в секциях AUTHORS самых читаемых документов no Linux.)
Документация проекта GNU и многих других приложений существует в виде страниц info. Просматривать их можно консольной программой info, системой помощи КDЕ или GNOME Help Browser. KDE и GNOME, как и следовало ожидать, обладают собственными ресурсами помощи, которые легко вызываются с рабочего стола.
Основное место для хранения разнообразной документации, в основном на английском языке - каталог /usr/share/doc. Особое внимание обратите на HOWTO - собрание практических рекомендаций по самым различным вопросам, связанным с использованием Linux. Эти файлы находятся в пакете howto. Можно установить также пакет русских переводов некоторых HOWTO - howto-russian. Документация к пакету, например, foo1.0-ipl1mdk, находится в /usr/share/doc/foo-1 0. Для получения полного списка файлов документации, относящихся к пакету, воспользуйтесь командой rpm -qld имя_пакета.
В дистрибутиве есть пакеты, целиком наполненные информационным содержимым, такие, как mandrake_doc с руководством пользователя от Linux-Mandrake RE, русские переводы статей, рассказывающих о проекте GNU, а также русский перевод GNU Public License, без котором феномен Linux был бы невозможен (пакет gnu-article-ru).
Наконец, самую свежую информацию можно получить в Интернете. На рабочем столе Mandrake no умолчанию присутствуют ссылки на основные вебсайты, на которых можно найти интересующую Вас документацию, такие, как http://www.linuxdoc.org. URL сайтов, посвященных отдельным программным продуктам, можно найти в информационных заголовках соответствующих пакетов, которую можно получить с помощью опции -qi команды rpm.
4.7 Работа в Х Window System.
Запуск Х осуществляется командой startx, если, конечно, Вы не определили автозапуск Х при загрузке.
Если Вам не нравится работать в текстовом режиме (который очень удобен для многих работ, за что его любят адепты Unix(tm)), то теперь Вы можете реализовать почти все возможности системы, работая в графическом интерфейсе со всеми изобретениями последних времен: drag-n-drop, clipboard, всплывающими меню и др. Особенно преуспели в этом плане KDE и GNOME - полноценные графические пользовательские оболочки. Более традиционны для Unix(tm) оконные менеджеры Window Maker, After Step, fvwm, icewm, XFCE. Смотрите и выбирайте!
Приложения X, равно как и текстовые, можно запускать не только из меню или окон файловых менеджеров, но также из окна xterm (это более традиционный для Unix(tm) способ). В дистрибутив входит очень много разных клонов xterm: rxvt, aterm, xiterm, Eterm.
Заметим, что переключиться в текстовый режим из Х можно нажатием Ctrl-Alt-Fn, где п - номер виртуальной текстовой консоли, а обратно - Ctrl-F7. Можно также запустить несколько сессий X:
startx -:n
где n>=1 - номер сессии.
Выбор оконного менеджера.
Если Вы запустили Х при помощи команды startx, то, по умолчанию, попадете в меню программы WMManager, которая позволяет выбрать один из оконных интерфейсов для работы. KDE и GNOME имеют мощные средства управления функциями рабочего стола, Вы можете создавать ярлыки на нем, перетаскивать их. Эти системы также имеют большое число приложений, написанных специально них. Тем, кто привык к работе в Windows(tm) не составит труда освоиться с интерфейсом KDE и/или GNOME. Более традиционны для Unix, но не менее красивы оконные менеджеры Window Maker. After Step и Enlightenment. Первые два из них созданы по мотивам системы NextStep, которая была образцом дизайна в 80-х и начале 90-х годов. Enlightenment считается одной из лучших дизайнерских работ нашего времени. Система XFCE создана в традициях CDM, который может быть Вам известен по ряду клонов Unix(tm), icewm, blackbox а также старые добрые fvwm1 и fvwm2 требуют очень немного ресурсов и легко настраиваются.
Вы можете легко посмотреть на эти оконные интерфейсы, перебрав их с помощью КОМ, GDM, XDM или WMManager. Если после этого решите остановится на одном, достаточно установить выбор оконного менеджера по умолчанию.
Если Вам понравился дизайн оконного менеджера, но не хватает возможности создавать ярлыки на рабочем столе, то используйте файловый менеджер dfm из одноименного пакета - он решит эту проблему. Разнообразить Ваш рабочий стол поможет также tkdesk, предлагающий оригинальный интерфейс кнопок и меню.
Если КDЕ и GNOME обладают самыми широкими возможностями, то IceWM интересен низкими требованиями к ресурсам.
IceWM - легкий и удобный оконный менеджер, который прекрасно работает на машинах с ограниченным количеством оперативной памяти. По умолчанию поставляемый с RE, IceWM настроен на максимальное удобство пользователя для работы в системе. Обратите внимание на панель задач, в которой Вы можете увидеть строку для быстрого запуска приложений, индикатор текущего времени системы, индикатор загрузки процессора и сетевого интерфейса ethO (если он у Вас есть), индикатор наличия почты в локальном почтовом ящике и индикатор заряда батарей для переносных компьютеров. Кроме этого в IceWM можно использовать от одного до восьми рабочих столов, переключение между которыми осуществляется как с помощью мыши. так и с помощью сочетания клавиш ALT+F1...ALT+FX.
Для настройки IceWM можно пользоваться программой IcePref (в меню lceWM/Настройка). Но многим интерфейс этой программы может показаться тяжеловатым. Мы же рекомендуем настраивать оконный менеджер путем прямого редактирования файлов в каталоге, icewm у Вас в домашнем каталоге. Для начальной инициализации персональных настроек достаточно скопировать каталог /usr/X11 R6/lib/X11/icewm в каталог ~/.icewm.
Коротко о конфигурационных файлах можно сказать так:.icewm/preferences содержит общие настройки IceWM. ~/.icewm/toolbar -файл с описанием находящихся на панели задач иконок для быстрого запуска приложений. Формат этого файла такой:
<Название программы> <название иконки> <строка запуска>
Так например, для того, чтобы поместить на панель задач иконку запуска ICQ клиента licq, достаточно добавить в файл toolbar такую строчку: "ICQ licq licq". Файл ~/.icewm/menu содержит меню приложений, запускаемых из IceWM. Формат этого файла достаточно прост и Вы сможете легко его понять посмотрев на файл общего menu в каталоге /usr/X11R6/lib/X11/icewm/. Ну и последний файл с настройками IceWM: winoptions. Этот файл позволяет присваивать атрибуты окон запускаемых в IceWM приложений во время старта.
Если Вас не устраивает набор идущих в нашем пакете IceWM возможных оформлений (Тем), мы рекомендуем посетить мощный англоязычный ресурс в сети Internet по адресу http://icewm. themes.оrg и выбрать любую понравившуюся из предлагаемого там набора. Установка новой темы заключается в ее распаковке в каталог ~/.icewm/themes/имя_темы/.
5. Настройка системы
5.7 Drak tools
Помимо стандартных, входящих в любой дистрибутив, средств настройки, Linux-Mandrake RE предоставляет систему утилит с общим корнем в названии - "drak": XFdrake, Xdrakres, adduserdrake, diskdrake, drakxservices, keyboarddrake, mousedrake, printerdrake, draksec,drakbool, drakfloppy, harddrake, rpmdrake, menudrake, userdrake, drakfont, drakgw, draknet, drakprofile, draksync, Ispcidrake. Большинство из этих инструментов Вы уже видели во время установки системы, так что они Вам не покажутся незнакомыми. Каждую из утилит можно запускать отдельно, а некоторые из одного центрального drak'a - или drakxconf (работает и в текстовом и в графическом режиме) или DrakConf (работает только в графическом режиме). Ссылку на последний Вы всегда сможете найти на рабочем столе в КDЕ. Отдельные утилиты пр