Fedora: управление пакетами. Rpm: формат и утилита

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

В более старых версиях 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, например, из меню запустите программу Система / Установка/удаление программ и установите программу, используя графический интерфейс.

В операционных системах Fedora используется менеджер пакетов RPM совместно с YUM. RPM - это рекурсивный акроним: RPM Package Manager - RPM - менеджер пакетов. Ранее RPM расшифровывался как Red Hat Package Manager - менеджер пакетов Red Hat, т.к. был разработан компанией Red Hat для Red Hat Linux. Суть менеджера пакетов состоит в том, что он хранит в базе данных информацию обо всех установленных пакетах (программах), сведения об измененных файлах в процессе установки или удалении пакетов.

YUM - также часто называют менеджером пакетов, однако, это скорее автоматизированная программа установки и обновления пакетов из репозиториев и локальных источников для операционных систем, использующих rpm. Одной из важнейших функций YUM является автоматическое разрешение и установка зависимостей. Название YUM раскрывается как Yellow dog Updater, Modified. С программой YUM можно работать как из командной строки, так и с помощью одного из графических интерфейсов.

Итак, в Fedora 17 существует три основных способа установки программ:

  • сборка их из исходников (эти программы распространяются в файлах с расширением tar.gz). Этот способ - самый старый из существующих, но и самый сложной. В этой статье мы не будем его затрагивать
  • установка с помощью менеджеров пакетов rpm. Выполняется запуском в командной строке программы rpm с соответствующми параметрами. Однако, поскольку в Fedora 17 используется yum, то лучше использовать его для того, чтобы не было расхождений в базах rpm и yum.
  • установка программ с помощью менеджера пакетов yum. Этот способ самый удобный и простой и о нем мы поговорим ниже.

Важной функцией yum является возможность установки (а также обновления при выпуске новых версий) программ из репозиториев (сетевых хранилищ).Это в целом похоже на Google Play (бывший Google Market) и App Store. Вы просто выбираете нужную программу, а yum автоматически скачивает и устанавливает её, при этом подгружая необходимые зависимости.

Устанавливать программы можно как с помощью графического интерфейса, так и с помощью командной строки.

Для установки программ с помощью графического интерфейса запустите «Установка и Обновление программ» (Обзор -> Приложения -> Системные).

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

Поставьте галочку напротив нужного пакета и нажмите «Применить».

После разрешения зависимостей вам, возможно сообщат о том, что необходимо установить зависимости (например, пакеты, содержащие какие-то библиотеки). Для продолжения нажмите «Продолжить».

Установка программ из репозиториев с помощью yum из командной строки также не очень сложна. Например, если вы хотите установить программу galculator, запустите в эмуляторе терминала:

sudo yum install galculator

При всем количестве разнообразного ПО в официальных и дополнительных репозиториях (см.Сторонние репозитории в Fedora 17) некоторое по, например, Skype (см. Skype в fedora 17) или Opera не распространяются через репозитории и собственных репозиторев пакетов для Fedora не имеют. Зато они распространяются в виде rpm-файлов, которые можно скачать с официальных сайтов. На примере браузера Opera ниже показана установка программ из rpm-файлов:

  • Скачайте установочный rpm-файл в домашний каталог.
  • Далее можно действовать двумя путями: выполнить установку через графическую оболочку или через командную строку.

Первый способ - дважды щелкнуть по файлу и подтвердить установку, нажав «установить».

Второй способ: запустить эмулятор терминала и выполнить

sudo yum localinstall opera-12.12-1707.x86_64.rpm -nogpgcheck

Обновление программ также можно запустить как графически (Обзор -> Приложения -> Системные -> Обновления Программ), так и выполнив в терминале команду:

Прикладное решение "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

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 .

Похожие статьи

  • Велком — как узнать свой тарифный план

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

  • IPhone X Евротест и Ростест: отличия и что лучше Что если тел айфон 5s не рст

    Разве что ленивый не заметил, что iPhone за границей стоит дешевле, чем его «русский» собрат. Государство плавно переводит «стрелки» на таможенную службу, мол, вот такая дорогая доставка и процедура сертификации – отсюда и наценка,...

  • Несъемный аккумулятор в смартфоне: плюсы и минусы

    Несколько лет назад трудно было представить, что появится на рынке большое количество мобильных устройств. Приобрести недорогой, но хороший смартфон – желание каждого пользователя. Своё предпочтение пользователи отдают мобильным телефонам...

  • Симметрирующие трансформаторы на ферритовых трубках

    Для того, чтобы фидер был согласован с антенной, используются согласующие устройства (СУ) – в радиолюбительском сленге, “балун ” (BALUN – balanced/unbalanced, т.е. симметричный\несимметричный). Если быть до конца точным, то СУ бывают...

  • Прерывание таймера по переполнению

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

  • Как в маткаде построить график

    Как в маткаде построить график функции Для того чтобы, построить простой график функции в системе «Маткад», нужно выполнить нижеприведённую последовательность действий: Прежде всего, нужно открыть программу и в активное окно ввести...