This shows you the differences between two versions of the page.
geda:fedora_rpm_installation.ru [2012/02/20 15:14] 127.0.0.1 external edit |
geda:fedora_rpm_installation.ru [2014/04/25 08:23] vzh Updated using po4a |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | //Эта страница доступна также на следующих языках:// | ||
+ | [[fedora_rpm_installation|English]] | ||
+ | |||
====== Установка rpm-пакетов gEDA в Fedora ====== | ====== Установка rpm-пакетов gEDA в Fedora ====== | ||
- | |||
Приложения gEDA/gaf доступны в официальных репозиториях дистрибутива | Приложения gEDA/gaf доступны в официальных репозиториях дистрибутива | ||
Fedora. Пакеты для Fedora поддерживает //Chitlesh Goorah//. | Fedora. Пакеты для Fedora поддерживает //Chitlesh Goorah//. | ||
+ | ==== Установка из репозиториев дистрибутива Fedora ==== | ||
- | ===== Установка из репозиториев дистрибутива Fedora ===== | + | Выпуски gEDA/gaf в Fedora рекомендуется устанавливать с помощью **yum** или |
- | + | **pirut**. **pirut** (обозначенный в меню как **//Добавить/Удалить | |
- | Выпуски gEDA/gaf в Fedora рекомендуется устанавливать с помощью | + | |
- | **yum** или **pirut**. **pirut** (обозначенный в меню как **//Добавить/Удалить | + | |
программы//**) --- это графический интерфейс для **yum**. | программы//**) --- это графический интерфейс для **yum**. | ||
+ | |||
yum install geda\* pcb gerbv | yum install geda\* pcb gerbv | ||
Line 25: | Line 27: | ||
* выпуски в [[http://clunixchit.blogspot.com|блоге Chitlesh Goorah]] или | * выпуски в [[http://clunixchit.blogspot.com|блоге Chitlesh Goorah]] или | ||
* времена сборки gEDA/gaf в [[http://koji.fedoraproject.org/koji/builds?userID=159|системе сборки Fedora]] | * времена сборки gEDA/gaf в [[http://koji.fedoraproject.org/koji/builds?userID=159|системе сборки Fedora]] | ||
- | |||
==== Самостоятельное компилирование ==== | ==== Самостоятельное компилирование ==== | ||
- | Если вам хочется заняться грязной работой и собрать gEDA/gaf для | ||
- | Fedora, то вам нужно установить зависимости, перечисленные в файле | ||
- | //''README''// gEDA/gaf. Их можно установить с помощью **yum**: | ||
- | yum install libstroke-devel groff autoconf gtk2-devel gd-devel gettext-devel guile-devel | ||
+ | Если вам хочется заняться грязной работой и собрать gEDA/gaf для Fedora, то | ||
+ | вам нужно установить зависимости, перечисленные в файле //''README''// | ||
+ | gEDA/gaf. Их можно установить с помощью **yum**: | ||
+ | |||
+ | yum install libstroke-devel groff autoconf gtk2-devel gd-devel gettext-devel guile-devel | ||
==== Пересборка своих собственных RPM-пакетов ==== | ==== Пересборка своих собственных RPM-пакетов ==== | ||
+ | |||
Проект Fedora предоставляет простые средства для пересборки любых | Проект Fedora предоставляет простые средства для пересборки любых | ||
- | RPM-пакетов из SRPM-пакетов. SRPM содержит версии исходных текстов программ от | + | RPM-пакетов из SRPM-пакетов. SRPM содержит версии исходных текстов программ |
- | разработчиков, spec-файл и необходимые заплаты (если они вообще есть). | + | от разработчиков, spec-файл и необходимые заплаты (если они вообще есть). |
Чтобы иметь возможность собирать RPM-пакеты, вам нужна сборочная платформа, | Чтобы иметь возможность собирать RPM-пакеты, вам нужна сборочная платформа, | ||
для которой **НЕ** требуется доступ с правами ''root''. **rpmdevtools** | для которой **НЕ** требуется доступ с правами ''root''. **rpmdevtools** | ||
предоставляет для этого необходимые инструменты. | предоставляет для этого необходимые инструменты. | ||
- | yum install rpmdevtools | ||
+ | yum install rpmdevtools | ||
=== Сборочная платформа === | === Сборочная платформа === | ||
+ | |||
Сборочная платформа должна собираться НЕ из-под учётной записи ''root''. | Сборочная платформа должна собираться НЕ из-под учётной записи ''root''. | ||
+ | |||
fedora-buildrpmtree | fedora-buildrpmtree | ||
Вы увидите в своём домашнем каталоге каталог ''rpmbuild''. Этот каталог и | Вы увидите в своём домашнем каталоге каталог ''rpmbuild''. Этот каталог и | ||
будет вашей сборочной платформой. | будет вашей сборочной платформой. | ||
- | |||
=== Как получить SRPM-пакеты === | === Как получить SRPM-пакеты === | ||
+ | |||
Fedora предоставляет SRPM для каждого пакета дистрибутива. Эти SRPM-пакеты | Fedora предоставляет SRPM для каждого пакета дистрибутива. Эти SRPM-пакеты | ||
- | можно загрузить с помощью программы **yumdownloader** из пакета **yum-utils**. | + | можно загрузить с помощью программы **yumdownloader** из пакета |
- | Запустите: | + | **yum-utils**. Запустите: |
yum install yum-utils | yum install yum-utils | ||
+ | |||
если пакет **yum-utils** ещё не установлен у вас. | если пакет **yum-utils** ещё не установлен у вас. | ||
Загрузите SRPM-пакет **geda-gaf** (НЕ из-под ''root'') командой: | Загрузите SRPM-пакет **geda-gaf** (НЕ из-под ''root'') командой: | ||
+ | |||
yumdownloader --source geda-gaf | yumdownloader --source geda-gaf | ||
Как только загрузка закончена, в текущем каталоге можно будет найти пакет | Как только загрузка закончена, в текущем каталоге можно будет найти пакет | ||
//''geda-gaf-%{version}-%{dist}.src.rpm''//, где ''%{version}'' --- текущая | //''geda-gaf-%{version}-%{dist}.src.rpm''//, где ''%{version}'' --- текущая | ||
- | версия пакета gEDA/gaf в Fedora, а ''%{dist}'' --- текущая версия | + | версия пакета gEDA/gaf в Fedora, а ''%{dist}'' --- текущая версия Fedora. |
- | Fedora. Например, SRPM gEDA/gaf для Fedora 14 называется | + | Например, SRPM gEDA/gaf для Fedora 14 называется |
//''geda-gaf-1.6.1-1.fc14.src.rpm''//. | //''geda-gaf-1.6.1-1.fc14.src.rpm''//. | ||
spec-файл, исходные тексты программ разработчиков и патчи для дистрибутива | spec-файл, исходные тексты программ разработчиков и патчи для дистрибутива | ||
можно извлечь из SRPM с помощью: | можно извлечь из SRPM с помощью: | ||
+ | |||
rpm -ivh geda-gaf-%{version}-%{dist}.src.rpm | rpm -ivh geda-gaf-%{version}-%{dist}.src.rpm | ||
Line 78: | Line 87: | ||
* spec-файлы будут установлены в //''rpmbuild/SPECS''// | * spec-файлы будут установлены в //''rpmbuild/SPECS''// | ||
* исходные тексты, патчи и файлы рабочего стола будут установлены в //''rpmbuild/SOURCES''// | * исходные тексты, патчи и файлы рабочего стола будут установлены в //''rpmbuild/SOURCES''// | ||
- | |||
=== Сборка новых RPM-пакетов из новых исходных текстов программ === | === Сборка новых RPM-пакетов из новых исходных текстов программ === | ||
+ | |||
Сначала: | Сначала: | ||
+ | |||
- Загрузите новые исходные тексты, как описано в предыдущем разделе. | - Загрузите новые исходные тексты, как описано в предыдущем разделе. | ||
- Отредактируйте //''rpmbuild/SPECS/%{name}.spec''// | - Отредактируйте //''rpmbuild/SPECS/%{name}.spec''// | ||
Line 89: | Line 99: | ||
Когда предыдущие шаги завершены, можно скомпилировать новые RPM-пакеты: | Когда предыдущие шаги завершены, можно скомпилировать новые RPM-пакеты: | ||
+ | |||
cd $HOME/rpmbuild/SPECS/ | cd $HOME/rpmbuild/SPECS/ | ||
rpmbuild -ba %{name}.spec | rpmbuild -ba %{name}.spec | ||
- | Успешно собранные RPM-пакеты можно найти в //''$HOME/rpmbuild/RPMS/''//, | + | Успешно собранные RPM-пакеты можно найти в //''$HOME/rpmbuild/RPMS/''//, а |
- | а соответствующие SRPM --- в //''$HOME/rpmbuild/SRPMS''//. | + | соответствующие SRPM --- в //''$HOME/rpmbuild/SRPMS''//. |