200 лучших программ для Linux. Сергей Яремчук. Читать онлайн. Newlib. NEWLIB.NET

Автор: Сергей Яремчук
Издательство:
Серия:
Жанр произведения: Программы
Год издания: 2008
isbn: 978-5-388-00068-2
Скачать книгу
числе и с пакетами в других форматах rpm (в дистрибутивах ALTLinux и Connectiva). Порт APT для работы с tgz-пакетами Slackware называется slapt-get и сегодня имеет несколько графических надстроек вроде Gslapt (рис. 1.4), хотя есть и другие варианты – swaret или slackpkg.

      Рис. 1.4. Gslapt – графический интерфейс к slapt-get

      Менее распространены другие системы управления пакетами – urpmi (Mandriva) и yum (Red Hat/Fedora и ASPlinux). Они ориентированы на работу с rpm-пакетами и широкого распространения не получили. Подробно рассматриваться эти системы не будут, тем более что после установки дистрибутива они, как правило, готовы к работе, а пользователю предоставлен понятный графический интерфейс. Например, программа установки приложений в дистрибутиве Mandriva выглядит так (рис. 1.5).

      Рис. 1.5. Установка приложений в Mandriva

      Так же просто устанавливаются приложения и в дистрибутивах RedHat/Fedora/ASPLinux (рис. 1.6).

      Рис. 1.6. Менеджер пакетов в дистрибутиве Fedora

      По причине большей распространенности и так как в комплекте данной книги идет дистрибутив Kubuntu, в котором для установки приложений используется APT, более подробно остановимся на работе с этой системой.

Работа с apt-get в Ubuntu

      Все, что будет описано в данном разделе, практически полностью действительно и для других систем, использующих APT, – Debian, MEPIS, Linspire/Freespire, ALTLinux и клонов APT вроде slapt-get.

      Описание репозитариев. Пакеты в репозитарии структурированы по назначению, платформе и прочим характеристикам. Список известных дистрибутиву репозитариев приведен в файле /etc/apt/sources.list. Заглянем внутрь (рис. 1.7).

      Рис. 1.7. Список репозитариев, выведенный утилитой Synaptic

      $ cat /etc/apt/sources.list

      #deb cdrom:[Kubuntu 7.04 _Feisty Fawn_ – Beta i386 (20070322.1)]/ feisty main restricted

      deb http://ua.archive.ubuntu.com/ubuntu/ feisty main restricted

      deb-src http://ua.archive.ubuntu.com/ubuntu/ feisty main restricted

      deb http://ua.archive.ubuntu.com/ubuntu/ feisty-updates main restricted

      deb http://ua.archive.ubuntu.com/ubuntu/ feisty universe multiverse

      deb http://ua.archive.ubuntu.com/ubuntu/ feisty-backports main restricted universe multiverse

      deb http://security.ubuntu.com/ubuntu feisty-security main restricted

      Рассмотрим, что получилось. Первая строка указывает на CD-ROM, точнее, на конкретный диск с указанной меткой. Для добавления любого другого диска с пакетами (он должен иметь специальную структуру, о чем будет рассказано далее) достаточно вставить его в привод и набрать в консоли команду sudo apt-cdrom add – программа попросит вставить диск, после чего нужно нажать Enter. Далее в файле описываются репозитарии, находящиеся на различных узлах в Интернете. В первой строке указан тип пакета (deb указывает, что будут загружаться пакеты с уже скомпилированными программами; а deb-src означает, что будут использоваться пакеты с исходными текстами). Периодически необходимо обновлять список пакетов, имеющихся в репозитариях. Это делается командой sudo apt-get update.

      При большом количестве записей суммарный объем скачанных файлов может превышать 10 Мбайт, поэтому, если не планируется самостоятельная сборка/пересборка пакетов, строки, содержащие deb-src, можно закомментировать, поставив в начале знак #. Таким образом можно уменьшить нагрузку на канал и время обновления списка.

      Следующая запись означает зеркало, с которого будут загружаться