Обучающие курсы:

Обучение программированию на C# + стажировка
Обучение программированию на Python + стажировка


Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Стандарты для C++
Уроки по C#
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей




Линукс. Новое

Менеджеры пакетов Red Hat и Debian

В этой главе описаны две распространенные системы управления программными пакетами для Linux: Red Hat Package Manager (RPM) и Debian GNU/ Linux Package Manager.
В большинстве случаев при установке приложения на Linux-системе пользователю доступен пакет с исполняемыми файлами или исходными текстами этого приложения вместо архива (или вместе с ним). Пакет - это файл, который содержит файлы, необходимые для установки и работы
конкретной программы. Обратите внимание, что несмотря на то что пакет содержит файлы, требующиеся для установки приложения, для работы последнего могут потребоваться и другие файлы или пакеты, отсутствующие в системе и не входящие в данный пакет, например, дополнительные библиотеки (или даже их конкретные версии). Такие требования называются зависимостями.
Системы управления пакетами предоставляют много преимуществ. Как пользователь вы можете получить список пакетов, установленных в системе, и версии этих пакетов. Как системный администратор вы должны применять специальные инструменты для установки и управления пакетами в системе. А если вы еще и разработчик, то вам необходимо знать, как собирать пакеты для их распространения.
Помимо этого, менеджеры пакетов:
Предоставляют средства для установки, обновления, удаления приложений и отслеживания версий программ в системе.
Позволяют устанавливать новые приложения или обновлять их по сети.
Позволяют определить, к какому пакету принадлежит тот или иной файл или какие файлы содержатся в пакете.

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

Каждый пользователь может получить список пакетов и делать запросы к базе данных. При этом установка, обновление и удаление пакетов обычно требуют привилегий суперпользователя по той причине, что пакеты традиционно устанавливаются в области файловой системы, которые доступны для записи только пользователю root. Иногда пользователь може;т указать альтернативный каталог для установки пакета, например, свой домашний каталог или каталог проекта, права на запись в который у него есть.
Как RPM, так и менеджер пакетов Debian создают резервные копии файлов перед обновлением пакета. Это позволяет не только совершать откат при
возникновении проблем, но и восстанавливать конфигурационные файлы
пакета, которые были изменены до обновления.

Менеджер пакетов Red Hat
Менеджер пакетов Red Hat (RPM) является свободно распространяемым средством управления пакетами для распространения и установки программного обеспечения. Помимо Red Hat и систем, основанных на Red Hat,
RPM также используется в таких дистрибутивах Linux, как SuSE и Caldera.
Работать с RPM достаточно просто. Все функции сосредоточены в одной команде - rpm. Например, для того чтобы узнать, установлен ли в системе редактор Emacs, можно выполнить такую команду:
% rpm -q emacs
emacs-20.4-4





Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru