Лекция №2.2. Управление пакетами 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Лекция №2.2. Управление пакетами



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

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

Существуют различные форматы пакетов, наиболее распространенными из которых являются RPM (рекурсивный акроним RPM Package Manager, ранее Red Hat Package Manager) и DEB (сокращение от Debian). Первый используется в основанных на Red Hat/Fedora дистрибутивах, а также некоторых иных, например, OpenSUSE, второй - во всем многочисленном семействе систем на базе Debian и его производных, включая один из самых популярных дистрибутивов - Ubuntu.

В дистрибутивах на базе RHEL используется RPM-формат пакетов, а управлять ими можно при помощи rpm и/или yum, либо dnf в Fedora. В операционных системах семейства Linux, в частности Debian и Ubuntu, используются apt и dpkg.

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

Менеджеры пакетов

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

 

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

Рассмотрим основные инструменты работы с пакетами.

Apt-get

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

Чаще всего apt-get применяется для установки и удаления пакетов, для обновления списка пакетов и самой системы, для обновления кэша и выполнения операций в рабочей системе. В Ubuntu 16.04 все команды можно выполнять при помощи одной команды apt: apt install, apt search и так далее.

Apt-cache

Другой незаменимый инструмент из семейства apt - apt-cache. С его помощью можно получить информацию о доступных пакетах из локального кэша.

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

Aptitude

Объединяет в себе функционал двух предыдущих инструментов. Он может работать не только в командном режиме, но и имеет интерфейс, построенный на базе библиотеки ncurses. При работе в командном режиме aptitude почти полностью копирует команды apt-get и apt-cache. Поэтому мы не будем отдельно обсуждать этот инструмент. По идеи вы всегда можете заменить apt-get и apt-cache на aptitude.

Dpkg

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

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

Tasksel

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

Например, LAMP можно установить одной командой при помощи Tasksel (для установки LAMP с помощью APT требуется установить сначала Apache, потом MySQL, потом PHP). Для этого необходимо выполнить команду:



Поделиться:


Последнее изменение этой страницы: 2021-03-09; просмотров: 129; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.15.6.77 (0.005 с.)