Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Программа rpm.

Читайте также:
  1. E. программаларды жою
  2. IV отделение Шоу программа
  3. IV. Программа соревнований.
  4. V. ПРОГРАММА МЕРОПРИЯТИЯ
  5. БИЛЕТНАЯ ПРОГРАММА ПО ПАТОЛОГИЧЕСКОЙ ФИЗИОЛОГИИ
  6. Задание 1-3: Программа GuessNumber
  7. Зимняя программа 2012- 2013 г. Лыжные дисциплины.

Установка Wine

В прошлой заметке я писал о программе для запуска windows-приложений — CrossOver. Сегодня расскажу о бесплатном аналоге — Wine. Wine — это бесплатная программа, (распростроняемая на условиях лицензии GNU LGPL), которая позволяет пользователям Linux запускать приложения Microsoft Windows. Wine также предоставляет библиотеку программ Winelib, с помощью которой программисты могут компилировать Windows-приложения для портирования их в Linux системы. Для установки Wine пишем в терминале

 

wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add - Дальше, в зависимости от версии Ubuntu, пишем в консоли для Ubuntu Intrepid (8.10):

 

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/intrepid.list -O /etc/apt/sources.list.d/winehq.list

 

для Ubuntu Hardy (8.04):

 

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/hardy.list -O /etc/apt/sources.list.d/winehq.list

 

Теперь выполняем команду

 

sudo apt-get update

 

И последней командой производим саму установку

 

sudo apt-get install wine

 

На этом установка Wine закончена. Программу можно найти в меню «Приложения».

 

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

Программа rpm.

Название этой программы (или команды) является аббревиатурой от Redhat

Package Manager. Такая расшифровка дается в большинстве книг и

руководств по Линукс и кажется мне более правильной и логичной, хотя в

главе 6 "The Official Red Hat Linux Reference Guide" говорится: "The

RPM Package Manager (RPM), is an open packaging system available for

any-one to use, and works on Red Hat Linux as well as other Linux and

UNIX systems".

 

Программа rpm в некотором смысле аналогична программам типа setup

wizard для MS Windows. Преимуществом использования этой программы по

сравнению с установкой tar-gz архивов является то, что она

автоматически проделает все необходимые действия по установке ПО:

создаст необходимые каталоги, распределит по ним файлы, создаст

ссылки. Кроме того, она может быть использована не только для

установки нового пакета, но и для обновления версий ПО, получения

перечней установленного ПО и проверки установки, а также для

деинсталляции отдельных пакетов (например, если после периода пробной

работы с программой Вы решили отказаться от ее дальнейшего

использования). С помощью той же программы rpm можно самому создать

пакет формата rpm, однако для начинающих лучше, наверное, этим не

заниматься, а воспользоваться готовыми rpm-пакетами.

 

rpm-пакеты - это специальным образом подготовленные архивы,

предназначенные для обработки программой rpm. Название rpm-пакетов

оканчивается на суффикс.rpm, например, xzip-180-1.i386.rpm или

xzip-180-1.src.rpm. Как видите, перед суффиксом.rpm стоит еще один

суффикс. Если это.i386 или.i586, то в пакете находятся исполняемые

файлы, а если этот суффикс.src, - то в пакете исходные тексты,

которые после установки еще надо скомпилировать. Обычно и на

установочных компакт-дисках и в Интернет-каталогах rpm-пакеты с

исполняемыми файлами располагаются в каталогах с названием RPMS, а

rpm-пакеты с исходными текстами - в подкаталогах SRPMS.

 

В Интернет rpm-пакеты можно найти на различных серверах. По моему

опыту наиболее удобным сервером в Интернет для поиска rpm-архивов

является сервер http://rufus.w3.org. На нем установлена поисковая

система, которая позволяет упорядочивать список пакетов наиболее

удобным для Вас способом:

- по именам пакетов;

- по дистрибутивам;

- по группам приложений;

- по датам;

- по поставщикам (производителям) ПО.

 

Общий объем архива rpm-пакетов на этом сервере составляет более 66

Гигабайт. Очень богатые архивы хранят также два ftp-сервера в России:

ftp://ftp.chg.ru/pub/Linux и ftp://ftp.nc.orc.ru/

 

Необходимо только заметить, что если для перекачки пакетов из Интернет

Вы используете компьютер, работающий под Windows, то все имена пакетов

у Вас будут, скорее всего, искажены. Дело в том, что Windows "не

любит" имена, в которых несколько точек (например,

glib-1.0.6-3.i386.rpm и заменит "лишние", по его мнению, точки на

подчеркивания - glib-1_0_6-3_i386.rpm). Так что после получения пакета

(при переносе его на ПК с ОС Linux) надо эти "исправления" устранить,

вернувшись к UNIX-вым именам.

 

Итак, Вы нашли и скачали rpm-архив с исполняемой версией нужного Вам

пакета. Если Вы ставите совершенно новый пакет (у Вас не было на

компьютере предыдущих версий этого ПО), то для установки пакета из

этого архива достаточно перейти в тот каталог, где находится архив, и

дать команду (для самых нетерпеливых: не спешите выполнять эту

рекомендацию, прочитайте еще хотя бы пару абзацев)

 

rpm -i имя_rpm-архива

 

 

Если у Вас была установлена предыдущая версия пакета, то в простейшем

случае надо дать команду следующего формата:

 

rpm -U --force имя_rpm-архива

 

 

Здесь параметр -U говорит программе, что надо произвести обновление

(upgrade) пакета, а опция --force требует безусловно (и без лишних

вопросов) обновить все входящие в пакет файлы. Заметьте, что это очень

сильное требование, и в некоторых случаях может быть лучше сохранить

какие-то (например, конфигурационные) файлы от предыдущей версии.

Если установка проходит нормально, и никаких дополнительных сообщений

не появляется, то после завершения работы программы (после появления

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

 

К сожалению не всегда все так просто. Приведу конкретный пример. У

меня был установлен RedHat Linux версии 5.2, причем программа Midnight

Commander (mc) была версии 4.1.36. На ftp-сервере я увидел версию

4.5.30 этой программы (пакет mc-4.5.30-12.i386.rpm) и, естественно,

решил ее поставить. Однако оказалось, что для этого необходимо, чтобы

были установлены еще 4 других пакета, о чем rpm мне и сообщила:

 

ошибка: неудовлетворенные зависимости:

redhat-logos нужен для mc-4.5.30-12

libglib-1.2.so.0 нужен для mc-4.5.30-12

libc.so.6(GLIBC_2.1) нужен для mc-4.5.30-12

libc.so.6(GLIBC_2.0) нужен для mc-4.5.30-12

 

Это и не удивительно, если Вы вспомните, что и при первоначальной

установке Linux программа инсталляции тоже проверяла взаимозависимости

пакетов и предлагала установить недостающие. Однако в случае

инсталляции все необходимые пакеты находятся на том же диске, а здесь

мне пришлось вначале поискать нужные пакеты. Два пакета

(redhat-logos-1.0.5-1.noarch.rpm и glibc-2.1.1-6.i386.rpm) я нашел без

труда, после чего rpm перестала просить и GLIBC_2.0. А вот с

libglib.so.1 вышло сложнее. Во-первых я никак не мог найти пакета с

таким названием. Как оказалось, такого пакета и не существует, файл

libglib.so.1 входит в состав пакета glib-1.0.6-3.i386.rpm. Пока я это

выяснил, я узнал также, что чтобы выяснить, какие файлы установит тот

или иной пакет, надо дать команду

 

rpm -qpl имя_rpm-архива

 

 

а для получения информации о пакете - команду

 

rpm -qpi имя_rpm-архива

 

 

Дело в том, что файлы RPM кроме собственно архива файлов содержат

информацию о пакете, включая имя, версию и краткое описание. С помощью

той же программы rpm Вы можете просмотреть эту дополнительную

информацию. Например, для пакета glib-1.0.6-3.i386.rpm получим

следующие результаты:

 

rpm -qpi glib-1.0.6-3.i386.rpm

 

 

Вывод будет примерно таким:

 

Name: glib Relocations: (not relocateable)

Version: 1.0.6 Vendor: Red Hat Software

Release: 3 Build Date: Суб 10 Окт 1998 04:49:03

Install date: (not installed) Build Host: porky.redhat.com

Group: Libraries Source RPM: glib-1.0.6-3.i386.rpm

Size: 55305

Packager: Red Hat Software <bug@redhat.com.>

Summary: Handy library of utility functions

Description:

Handy library of utility functions. Development libs and headers are

in gtk+-devel.

 

 

Если дать команду:

 

rpm -qpl glib-1.0.6-3.i386.rpm

 

 

будет выдан список входящих в пакет файлов с указанием того, куда они

будут установлены:

 

/usr/lib/libglib.so.1

/usr/lib/libglib.so.1.0.6

 

 

RPM также предоставляет мощную систему запросов по установленным в

системе пакетам. По команде

 

rpm -qа

 

 

Вы получите перечень всех установленных в системе пакетов (перечень

будет очень большим, так что лучше сразу направить вывод в фильтр

more). Вы можете искать информацию об отдельном пакете или об

отдельных файлах. Например, Вы можете легко найти, какому пакету

принадлежит файл и откуда появился:

 

rpm -qf /etc/bashrc

bash-1.14.7-16.

 

 

Если Вы беспокоитесь о том, что случайно удалили важный файл из

установленного пакета, просто проверьте это:

 

rpm -Va

 

 

Вы будете оповещены об любых аномалиях. Потом можно переустановить

пакет, если это необходимо. Любые конфигурационные файлы будут

сохранены.

 

RPM это очень полезная утилита, и, как Вы видите, имеет различные

опции. Я привел только несколько примеров. Всего rpm имеет 16 основных

режимов работы, которые имеет смысл объединить в 6 групп (после

двоеточия приводится формат команды для соответствующего режима):

 

Запросы:

Запрос: rpm [--query] [queryoptions]

Показать метки запросов (Querytags): rpm [--querytags]

 

Установка и поддержка установленных пакетов:

Установка: rpm [--install] [installoptions] [package_file]+

Обновление: rpm [--freshen|-F] [installoptions]

[package_file]+

Деинсталляция: rpm [--uninstall|-e] [uninstalloptions]

[package]+

Проверка: rpm [--verify|-V] [verifyoptions] [package]+

 

Подписи (пакеты подписываются электронной цифровой подписью в формате

PGP, с целью обеспечения неизменяемости и сохранения авторства

пакетов):

Проверка подписи: rpm [--verify|-V] [verifyoptions] [package]+

Переподписывание: rpm [--resign] [package_file]+

Добавление подписи: rpm [--addsign] [package_file]+

 

Работа с базой:

Инициализация базы: rpm -i [--initdb]

Rebuild Database: rpm -i [--rebuilddb]

 

Создание rpm-пакетов:

Создать пакет: rpm [-b|t] [package_spec]+

Перекомпилировать пакет: rpm [--rebuild] [sourcerpm]+

Build Package from Tarball: rpm [--tarbuild] [tarredsource]+

 

Разное:

Показать конфигурацию программы rpm: rpm [--showrc]

Задать пользователей: rpm [--setperms] [package]+

Задать группы: rpm [--setgids] [package]+

 

Более подробное описание команды rpm Вы можете найти в RPM-HOWTO,

страницах man и info. Здесь оно не приводится, в основном потому, что

в графических режимах существуют несколько более удобные и

"человечные" программы для управления установленным в системе ПО и

процессами его обновления, которые и будут рассмотрены в следующих

подразделах.

 

Примечание:

 

Я пользовался третьей версией RPM. В настоящее время существует уже

версия 4, однако в списке рассылки blackcat-list промелькнуло такое

сообщение:

 

> Кто-либо имеет опыт установки rpm 4.x?

> Хотелось бы установить пакеты из состава дистрибутива Red Hat 7.0.

 

Сам пан Каневский;-) не советовал ставить 4.х

rpm-3.0.5-9.6x понимает структуру 4.х и ставит 4.х пакеты


Дата добавления: 2015-10-29; просмотров: 110 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Регулярные выражения| В нем допускается использование смеси из объектов и простых типов (например, числа, символы и др.),

mybiblioteka.su - 2015-2024 год. (0.024 сек.)