Распечатать эту страницу

Пакеты и управление пакетами

 

Установка программного обеспечения в 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, который обычно присутствует в архиве.