Читайте также: |
|
Установка 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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Регулярные выражения | | | В нем допускается использование смеси из объектов и простых типов (например, числа, символы и др.), |