Пакеты и управление пакетами
Установка программного обеспечения в Linux осуществляется двумя основными способами:
- с помощью пакетов;
- из исходных кодов.
Пакет представляет собой набор файлов, содержащий все необходимое для установки программы.
Существуют два основных типа пакетов:
- RPM (Red Hat Package Manager)-пакеты — применяются во всех Red Hat-совместимых дистрибутивах: RedHat, Fedora, CentOS, ALT Linux и др.;
- DEB-пакеты — применяются в дистрибутиве Debian и в дистрибутивах, на нем основанных: Ubuntu, Kubuntu, Edubuntu, Denix и др.
Управление пакетами
| rpm | Red Hat-совместимые (Fedora, ALT Linux, openSUSE и др.) | простой менеджер, не умеет разрешать зависимости |
| dpkg | основанные на Debian (Ubuntu, Kubuntuи др.) | простой менеджер, не умеет разрешать зависимости |
| apt | Debian, Ubuntu, ALT Linux и др. | мощный менеджер, умеет разрешать зависимости и поддерживает репозитории |
| yum | Устаревшие версии Red Hat | мощный менеджер, умеет разрешать зависимости и поддерживает репозитории |
| dnf | Современные версии Red Hat | современный менеджер пакетов, пришел на смену yum. |
| rpm | |
| rpm -ihv имя_пакета | установить пакет с помощью rpm |
| rpm -e имя_пакета | удалить пакет |
| rpm - U имя_пакета | обновить пакет |
| rpm-qa | все установленные пакеты |
| rpm -qi имя_пакета | информация о пакете |
| rpm -ql имя_пакета | список файлов, входящих в состав пакета |
apt - конфиг файл с репозиториями описывается в /etc/apt/sources.list
| apt | |
| apt-get- установка, обновление, удаление пакетов | |
| update | cинхронизирует файлы описаний пакетов (внутреннюю базу данных о пакетах) с источниками пакетов, которые указаны в файле /etc/apt/sources.list |
| upgrade имя_пакета | обновляет указанный пакет |
| dist-upgrade | обновляет дистрибутив. Для обновления всех пакетов рекомендуется использоватьименно эту команду |
| check | поиск нарушенных зависимостей |
| build-dep имя_пакета | ищет и устанавливает собранные зависимости нужного пакета. Если пакет отсутствует в локальном репозитории, вы получите ошибку |
| install имя_пакета | установить пакет |
| install имя_пакета --no-upgrade | не обновлять установленный пакет |
| install vsftpd=2.3.5-3ubuntu1 | установить определеную версию пакета |
| download имя_пакета | загрузить пакет без установки |
| remove имя_пакета | удалить пакет |
| clean | очистка локального хранилища полученных пакетов |
| apt-get --download-only source имя_пакета | загрузить только исходный код пакета |
| apt-get source имя_пакета | загрузить, распаковать и скомпилировать исходный код пакета |
| apt-cache - поиск в кэше доступных для установки пакетов | |
| pkgnames | список всех досупных пакетов |
| search имя_пакета | найти информацию о определенном пакете |
| show имя пакета | подробная информация о пакете |
| unmet | список неудовлетворенных зависимостей |
| depens имя_пакета | сведения о зависимостях указанного пакета |
| dotty имя_пакета | построить зависимости в виде графа xvcg |
yum - конфиг файл с репозиториями описывается в /etc/yum.conf
| yum, dfn (примерно одинаковый синтаксис) | |
| install имя_пакета | установить пакет |
| remove имя_пакета | удалить пакет |
| update имя_пакета | обновить пакет |
| info имя_пакета | информация о пакете |
| list | вывести список всех пакетов: установленных и доступных для установки |
| search text | найти пакеты, в описании которых есть text |
Если не можете найти в Интернете комплектный пакет программы, тогда придется компилировать программу самому, — при условии, что вы нашли архив с ее исходным кодом. Некоторые программы распространяются только в исходных кодах. Для установки такой программы нужно распаковать архив с ее исходными кодами (желательно, в каталог /usr/src), затем перейти в каталог, содержащий файлы распакованного архивв, и поочередно выполнить следующие команды:
./configure
make
make install
Сценарий configure проверит, содержит ли ваша система необходимые библиотеки или программы, и, если все нормально, создаст файл Makefile. Если вы увидели сообщение об ошибке, внимательно прочитайте его и попытайтесь устранить причину ошибки, — например, установите недостающую библиотеку.
Команда make на основании созданного файла Makefile компилирует программу. Команда make install устанавливает программу и дополнительные файлы в дерево файловой системы: программы — обычно в каталог /usr/bin, документацию — в /usr/share/doc, конфигурационные файлы — в /etc и т. д.
Для получения подробных инструкций по установке и удалению таких программ лучшевсего прочитать файл README, который обычно присутствует в архиве.