Установка программ в Linux (.tar,.gz,.bz, RPM и DEB). Fedora: управление пакетами

  • 10.10.2022

Рано или поздно нам приходится устанавливать программное обеспечение не из официальных репозиториев. Там есть далеко не все пакеты, и не всегда есть самые новые версии, только что вышедших программ. Очень часто разработчики размещают на своем официальном сайте пакеты для самых популярных дистрибутивов. Обычно это deb и rpm. Последний встречается немного реже, но если вы используете дистрибутив на базе Red Hat, вам нужен именно этот формат пакетов. Также в сети часто можно найти библиотеки и другие компоненты, которых нет в репозиториях в виде пакетов.

Раньше мы уже рассматривали установку deb пакетов в Ubuntu. А в этой статье будет подробно разобрана установка rpm пакетов в linux.

RPM или RPM Package Manager - это пакетный менеджер, используемый в дистрибутивах Linux, основанных на Red Hat. Такое же название имеет формат файлов этого пакетного менеджера.

Этот формат не очень сильно отличается от того же самого Deb. Вы можете посмотреть их детальное сравнение в статье что . Здесь же, только отмечу, что файл rpm - это обычный cpio архив, в котором содержатся сами файлы программы, а также метаданные, описывающие куда их нужно устанавливать. База всех установленных пакетов находится в каталоге /var/lib/rpm. Из особенностей можно отметить, что rpm не поддерживает рекомендованные пакеты, а также зависимости формата или-или.

Для управления пакетами, так же как и в Debian-системах, здесь существует консольная, низкоуровневая утилита с одноименным названием - rpm. Ее мы и будем рассматривать дальше в статье. В разных системах используются разные пакетные менеджеры, например в Red Hat используется Yum, в Fedora - DNF, а в OpenSUSE - zypper, но во всех этих системах будет работать утилита rpm.

Установка RPM пакетов в Linux

Давайте сначала рассмотрим синтаксис самой утилиты rpm:

$ rpm -режим опции пакет

Утилита может работать в одном из режимов:

  • -q - запрос, получение информации;
  • -i - установка;
  • -V - проверка пакетов;
  • -U - обновление;
  • -e - удаление.

Рассмотрим только самые интересные опции программы, которые понадобятся нам в этой статье:

  • -v - показать подробную информацию;
  • -h - выводить статус-бар;
  • --force - выполнять действие принудительно;
  • --nodeps - не проверять зависимости;
  • --replacefiles - заменять все старые файлы на новые без предупреждений;
  • -i - получить информацию о пакете;
  • -l - список файлов пакета;

Теперь, когда вы уже имеете представление как работать с этой утилитой, может быть рассмотрена установка rpm пакета в Linux. Самая простая команда установки будет выглядеть вот так:

sudo rpm -i имя_пакета.rpm

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

Для того чтобы посмотреть более подробную информацию в процессе установки используйте опцию -v:

sudo rpm -iv имя_пакета.rpm

Также вы можете включить отображение статус бара в процессе установки:

sudo rpm -ivh имя_пакета.rpm

Чтобы проверить установлен ли пакет, нам уже нужно использовать режим запроса:

sudo rpm -q имя_пакета

Также сразу можно удалить пакет, если он не нужен:

sudo rpm -e имя_пакета

Но у rpm так же как и у dpkg, есть один существенный недостаток. Программа не может разрешать зависимости. В случае отсутствия нужного пакета в системе, вы просто получите сообщение об ошибке и пакет не установится.

Для автоматической загрузки зависимостей во время выполнения установки rpm linux нужно использовать пакетный менеджер дистрибутива. Рассмотрим несколько команд для самых популярных RPM дистрибутивов. В RedHat и других дистрибутивах, использующих Yum используйте такую команду:

sudo yum --nogpgcheck localinstall имя_пакета.rpm

Первая опция отключает проверку GPG ключа, а вторая говорит, что мы будем выполнять установку локального пакета. В Fedora, с помощью dnf все делается еще проще:

sudo dnf install имя_пакета.rpm

Пакетный менеджер Zypper и OpenSUSE справляются не хуже:

sudo zypper install имя_пакета.rpm

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

Установка RPM файла в GUI

Если вы используете OpenSUSE, то это делается очень просто. Универсальный конфигуратор системы YaST, кроме всего прочего позволяет установить rpm пакеты. Вы можете сделать это с помощью файлового менеджера, выбрав пункт контекстного меню для файла открыть с помощью Yast или выполнив команду:

yast2 -i имя_пакета.rpm

В Fedora для тех же целей вы можете использовать менеджер приложений дистрибутива. Раньше было еще несколько универсальных утилит для решения этой задачи, но сейчас они уже все устарели.

Выводы

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

В более старых версиях Linux (базирующихся на Red Hat) существовало только два способа установки программ. Это сборка из исходных кодов и установка из RPM-пакетов. Рассмотрим каждый способ поподробнее.

Исходные коды скачиваются с сайта программы. В общем случае, для установки нужно распаковать и выполнить 3 команды: configure, make и make install . Первая команда имеет очень много параметров (вывести список которых можно, запустив configure --help ), таких, как путь установки программы, пути к различным библиотекам и много других. После удачного завершения первого этапа, нужно запустить команду make . Она скомпилирует исходные коды в бинарные файлы. Если компиляция прошла успешно, то по последней команде скомпилированные файлы скопируются по своим директориям. Преимущество такого способа установки заключаются во-первых в том, что 99% всех open source - программ распространяются в исходниках, а RPM-пакета у нужной программы может не быть (сейчас, правда, формат RPM очень распространился и почти все разработчики стараются создавать пакеты в этом формате). Во-вторых всегда можно отредактировать исходники устанавливаемой программы, исправив ошибку или внеся нужные изменения. Минус только один - для использования этого способа необходимо знать язык программирования c/c++ и архитектуру ОС. Поэтому далеко не каждый может пользоваться этим способом, особенно, если при этом возникли какие-либо ошибки.

Установка из RPM-пакета производится так: необходимо скачать RPM-пакет и выполнить всего одну команду: rpm -Uvh ./packet_name.rpm (где packet_name - имя файла пакета). Такой способ не только намного проще, но и быстрее, так как в пакете программа уже скомпилирована (время на компиляцию программы может уходить довольно много, в зависимости от мощности вашего компьютера). Однако способ тоже не идеальный, так как часто бывает, что программа для своей установки требует, чтобы также были установлены какие-либо другие пакеты (например с нужными библиотеками) - появляются так называемые зависимости. Если программа требует одну библиотеку - не страшно, но программа может требовать 10 и больше библиотек, каждая из которых, в свою очередь, тоже может требовать установку библиотек. Поэтому время установки программы может сильно затянуться.

Однако в последних версиях Fedora с появлением такой консольной утилиты, как yum, устанавливать программы очень приятно. Для этого нужно всего-навсего набрать в консоли команду: yum install name (где name - имя программы для установки). Мало того, что yum сама скачает из интернета нужный пакет и установит программу, она также скачает и установит все программы, требующиеся для этого. Если вы не любите пользоваться консолью, в KDE, например, из меню запустите программу Система / Установка/удаление программ и установите программу, используя графический интерфейс.

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

Проект Linux Fedora является тестовой базой для коммерческого дистрибутива Red Hat Enterprise Linux: перед включением новых функций в RHEL они обязательно появляются в Fedora . Изменения, предназначенные для Red Hat Enterprise Linux, сначала проходят тестирование в данном дистрибутиве.

Решение Linux Fedora рассчитано на тех, кто предпочитает работать с передовыми версиями программ. В новом выпуске, Linux Fedora 13 , введено множество улучшений, затрагивающих такие области, как настройка периферии, локализация на русский и другие языки, работа с учетными записями пользователей, установка дистрибутива через Интернет.

Новое в версии Linux Fedora 13

  • Полная интеграция с PackageKit . Теперь программа Brasero может автоматически устанавливать отсутствующие кодеки GStreamer , если они необходимы для записи аудио-CD. File-roller устанавливает программы, необходимые для обработки различных форматов архивов;
  • Использование в качестве менеджера фотографий Shotwell вместо Gthumb и F-Spot. Shotwell - легкая в обращении свободная программа управления фотографиями для окружения рабочего стола GNOME ;
  • Работа с Simple Scan. Данная программа сканирования предназначена для подключения сканера и выполнения сканирования изображения или документа в подходящем формате;
  • Автоматическая установка драйверов печати. При подключении параллельного или USB-принтера PackageKit выполняет поиск и устанавливает драйвер, соответствующий производителю и модели.

Программное обеспечение в составе Linux Fedora 13:

  • Конфигуратор - ряд графических утилит для настройки системы;
  • Графические среды - KDE 4.4.2, по умолчанию используется GNOME 2.30.0;
  • Интернет-приложения - Firefox 3.6.3, Thunderbird 3.0.4, Nautilus 2.30.1;
  • Офисные приложения - OpenOffice.org 3.2.0, Gimp 2.6.8;
  • Ядро Linux - 2.6.33.3;
  • Программы для разработчиков - Gcc 4.4.4, Glibc 2.12, GTK+ 2.20.1, Perl 5.10.1, PHP 5.3.1, Python 2.6.4, Qt-x11 4.6.2, NetBeans 6.8.;
  • Основные серверные программы - Mysql 5.1.45, Postgresql 8.4.3, Postfix 2.7.0, Sendmail 8.14.4, Samba 3.5.2 ;
  • Программы для запуска Windows-приложений - Wine .

Прикладное решение "1С:Розница 8" автоматизирует регистрацию следующих операций:

  • приход товаров от контрагента на склады магазина;
  • реализация товаров и услуг контрагенту;
  • перемещения товаров между магазинами, внутренними складами магазинов, магазинами и складами торгового предприятия;
  • торговля комплектами товаров, созданными как в момент продажи товара, так и с предпродажной подготовкой комплекта;
  • возвраты товаров от покупателей, включая возврат после закрытия кассовой смены;
  • инвентаризация товарных запасов;
  • оформление приходных и расходных кассовых ордеров непосредственно в магазинах;
  • оформление чеков продажи, и по окончании смены сводного отчета по контрольно-кассовой машине, с учетом возвращенных товаров в смену;
  • перемещение денежных средств между магазинами, внутренними кассами магазинов, магазинами и кассами торгового предприятия;
  • работа с эквайринговыми системами, учет оплат товаров по платежным картам, учет договоров эквайринга и условия возвращения/не возвращения торговой уступки эквайрером при возврате товаров; работа с банковскими кредитами.
  • использование процентных скидок по дисконтным картам (фиксированные и накопительные скидки), скидки с разделением по магазинам, скидки контрагентам, скидки на сумму чека, скидки по времени действия, по количеству товара, по виду оплаты.
  • поддержка торгового оборудования: фискальные регистраторы, терминалы сбора данных, сканеры штрихкодов, электронные весы, дисплеи покупателя, эквайринговые системы, ридеры магнитных карт.

Прикладное решение "1С:Розница 8" может работать с территориально распределенными информационными базами(РИБ). При этом обеспечивается четкое разделение документооборота по магазинам, а в центральном узле РИБ консолидируется информация по всем магазинам сети. С помощью центрального узла можно быстро создать периферийный узел РИБ.

Прикладное решение "1С:Розница 8" может автоматически обмениваться информацией с управляющей информационной системой (back-office). В качестве управляющей системы для прикладного решения "1С:Розница 8" может использоваться прикладное решение "Управление торговлей". С помощью управляющей системы можно создать неограниченное количество узлов в прикладном решении "1С:Розница 8", которые, в свою очередь, могут являться центральными узлами распределенной информационной базы.

Предусмотрены механизмы администрирования пользователей информационной базы удаленных узлов РИБ из главного узла прикладного решения. Например, в главном узле РИБ администратор системы может зарегистрировать пользователя информационной базы удаленного узла и настроить его права доступа.

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

Прикладное решение "1С:Розница 8" может использовать ордерные схемы перемещения, реализации и поступления товаров на склады магазина. Ордерная схема предусматривает предварительную регистрацию списка товаров, необходимых к принятию или отгрузке со склада, фактическая же операция с товарами на складе регистрируется документами "Расходный ордер на товары" или "Приходный ордер на товары".

Автоматизируется учет товарных запасов на складах магазинов и учет денежных средств в кассах магазинов.

Прикладное решение позволяет из центрального узла регулировать розничные цены для каждого магазина. В то же время можно предоставить магазину право самому корректировать розничные цены в зависимости от его расположения и наличия конкуренции.

В программе реализованы механизмы формирования ценников и этикеток.

Реализованы механизмы автоматического определения ставки НДС в момент продажи товара со складов магазина. Система налогообложения устанавливается для каждого склада отдельно. В момент продажи товара, торговый зал (или склад), с которого необходимо продавать товар, определяется кассой продажи товара и номенклатурной группой, к которой он (товар) принадлежит, Это делает возможным корректный ввод документов в магазинах, использующих смешанную систему налогообложения.

Прикладное решение "1С:Розница 8" реализует схемы автоматизированного распределения товаров по складам, когда при приеме товара оператор может распределить поставку по складам (торговым залам) магазина в зависимости от номенклатурной группы товара.

А также других систем приходится устанавливать дополнительные программы. В операционных системах Windows все очень просто, как правило есть установщик setup.exe, который помогает установить софт. А вот в линуксе дела обстоят несколько иначе. Как устанавливать программы в Linux? Сейчас рассмотрим этот вопрос.

В линуксе есть несколько типов установочных пакетов и каждый дистрибутив имеет свой формат пакетов. В дистрибутивах Fedora, Mandriva, Red Hat и Suse используется стандартная установка для линукс RPM, разработанная компанией Red Hat. Файл пакета RPM как правило имеет название имя_программы-версия.rpm.

Еще один из очень популярных форматов это DEB. Используется в Debian, Ubuntu, Knoppix и Mepis. Имеет название имя_программы-версия.deb.

И подошли мы к архивам. Обычно это .tar , .tar.gz , .tgz расширения. Их следует распаковать, а потом уже устанавливать/компилировать.

Выполнять процедуру установки программ нужно от имени суперпользователя.

Быстрая навигация

Установка программ на Debian, Ubuntu

Для работы с пакетами формата DEB есть множество инструментов, но чаще всего используют apt-get , он входит в стандартный набор инструментов. Для установки приложения вводим команду:

apt-get install имя_пакета

Для удаления:

apt-get remove имя_пакета

APT хранит локальную базу данных всех доступных для установки пакетов и ссылок где их брать. Эту базу нужно обновлять время от времени, командой:

apt-get update

Для обновления устаревших пакетов (программ) на компьютере набираем следующие команды:

apt-get update ; apt-get upgrade

Установка программ на Fedora, Red Hat

Утилита, аналогичная APT — yum. Загрузить и установить пакет из настроенного хранилища пишем команду:

yum install имя_пакета

yum remove имя_пакета

Локальная база yum не сохраняется, поэтому нет необходимости обновлять. Для установки обновлений воспользуемся командой:

yum update

Выбрать что-то определенное для обновления:

yum update имя_пакета

Установка программ в Mandriva

В Mandriva есть свой набор инструментов для работы с пакетами, называется urpmi. Для установки:

urpmi имя_пакета

Чтобы удалить:

urpme имя_пакета

Обновить локальную базу со списком пакетов:

urpmi.update -a

Чтобы установить обновления:

urpmi --auto- select

Установка программ из архивов (тарболов)

Для архивов сжатых с помощью GZIP (gz, gz2 и т.д.) делаем так:

tar -xvz f имя_файла

Для архивов сжатых с помощью BZIP (bz, bz2 и т.д.) несколько по другому:

tar -xvjf имя_файла

Команды Tar:

  • x – извлекаем файлы из архива;
  • v – подробный вывод инфы на экран;
  • f – Обязательная опция. Если не указать, Tar будет пытаться использовать магнитную ленту вместо файла;
  • z – обработать архив сжатый при помощи gzip;
  • j – обработать архив сжатый при помощи bzip.

После выполнения команды, будет создана папка с именем, аналогичным названию пакета. Затем нужно открыть эту созданную папку командой:

cd имя_папки

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